From ac2b3db88440ecb3d8607c5ce3e73d55553346a7 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Thu, 5 Sep 2013 11:02:44 +0200 Subject: [PATCH] inserita corretta formattazione riga commessa --- PROJ-ETS/PROJ-ETS/Web.config | 2 +- .../WebUserControls/mod_weekPlan.ascx | 10 +++--- .../WebUserControls/mod_weekPlan.ascx.cs | 30 +++++++++++++----- PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll | Bin 1014272 -> 1014272 bytes PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll | Bin 74240 -> 74752 bytes 5 files changed, 29 insertions(+), 13 deletions(-) diff --git a/PROJ-ETS/PROJ-ETS/Web.config b/PROJ-ETS/PROJ-ETS/Web.config index f0e771d..ad75608 100644 --- a/PROJ-ETS/PROJ-ETS/Web.config +++ b/PROJ-ETS/PROJ-ETS/Web.config @@ -26,7 +26,7 @@ - + diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx index 3f369de..d8dadd7 100644 --- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx +++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx @@ -80,9 +80,11 @@

- Pianificazione settimanale -

-

- ogni progetto inserito deve poter essere anche tolto (con conferma) - dx + mancano

+
    +
  • colorazione condizionale (pieno/vuoto)
  • +
  • eliminazione commessa (con conferma)
  • +
  • editing cella dipendente/comemssa (in testata)
  • +
diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs index 7472dd1..a924b08 100644 --- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs +++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs @@ -23,6 +23,9 @@ namespace PROJ_ETS.WebUserControls protected int[] oreTotComm; protected Ds_ProjEts.DipendentiDataTable tabDip = new Ds_ProjEts.DipendentiDataTable(); protected Ds_ProjEts.Dip2ATRDataTable tabD2ATR = new Ds_ProjEts.Dip2ATRDataTable(); + protected Ds_ProjEts.BazaarRisorseDataTable tabBaz = new Ds_ProjEts.BazaarRisorseDataTable(); + protected Ds_ProjEts.BazaarRisorseDataTable tabBazSingle = new Ds_ProjEts.BazaarRisorseDataTable(); + protected DS_utilsProjEts.v_selCommesseDataTable tabComm = new DS_utilsProjEts.v_selCommesseDataTable(); /// /// istante corrente /// @@ -105,14 +108,13 @@ namespace PROJ_ETS.WebUserControls int totCelle = 0; int idxDip = 0; // recupero il numero di TUTTE le celle - Ds_ProjEts.BazaarRisorseDataTable tabBaz = new Ds_ProjEts.BazaarRisorseDataTable(); - Ds_ProjEts.BazaarRisorseDataTable tabBazSingle = new Ds_ProjEts.BazaarRisorseDataTable(); Ds_ProjEts.BazaarRisorseRow rigaBaz; Ds_ProjEts.DipendentiRow rigaDip; try { // carico TUTTE le celle del bazaar... tabBaz = DataProxy_ProjEts.DP.taBaz.getByAnnoSett(anno, settimana); + tabComm = DataProxy_ProjEts.DP.taSelCom.getAttiveBySearchLike("%"); // leggo tutte commesse attive... // calcolo il primo dip idxDip = tabBaz[0].idxDipendente; // calcolo num celel totali @@ -241,7 +243,6 @@ namespace PROJ_ETS.WebUserControls } #endif } - /// /// disegna la riga di intestazione/chiusura x dipendenti /// @@ -289,14 +290,27 @@ namespace PROJ_ETS.WebUserControls /// /// /// + /// indica se mostrare le ore totali di resoconto al posto del nome commessa /// - private static TableCell setupCellaConteggioY(int pos_y, TableRow riga) + private TableCell setupCellaComm(int pos_y, TableRow riga, bool showOre) { + // variabili accessorie x dip + DS_utilsProjEts.v_selCommesseRow rigaComm; + //cella! TableCell cell; cell = new TableCell(); cell.CssClass = "cBia"; - cell.Text = string.Format("{0:0#}", pos_y + 1); - cell.ToolTip = ""; + if (showOre) + { + cell.Text = string.Format("{0:0#} h", oreTotComm[pos_y]); + cell.ToolTip = ""; + } + else + { + rigaComm = (DS_utilsProjEts.v_selCommesseRow)tabComm.Select(string.Format("value = {0}", tabBazSingle[pos_y].idxFase))[0]; + cell.Text = rigaComm.label.Substring(0,9); + cell.ToolTip = rigaComm.label; + } riga.Cells.Add(cell); return cell; } @@ -342,7 +356,7 @@ namespace PROJ_ETS.WebUserControls TableRow riga = new TableRow(); TableCell cell; // cella con numero livello - cell = setupCellaConteggioY(pos_y, riga); + cell = setupCellaComm(pos_y, riga, false); for (int pos_x = 0; pos_x < numDip; pos_x++) { cell = new TableCell(); @@ -363,7 +377,7 @@ namespace PROJ_ETS.WebUserControls // carico in cella di tabella il linkButton riga.Cells.Add(cell); } - cell = setupCellaConteggioY(pos_y, riga); + cell = setupCellaComm(pos_y, riga, true); tblBlocco.Rows.Add(riga); } // metto ultima riga con indicazione valori NUMERICI del totale ore x dipendente diff --git a/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll b/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll index 367880426a1f250d9e842bbdf902d251384971d6..c3e64af9c3ad6fd69bb3620886d3ffaeb8dc9c2a 100644 GIT binary patch delta 134 zcmZqpV%zY=c0vb}hDT#pYZqf{7gK8&b88n%YZq&47h7u=duta*YZqs07guW+cWW0< zYZq^87vI({ekFN<9pRVvIHcD&PEq;4nF{l6l diff --git a/PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll b/PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll index 5b45821663c2621911cec412bc392b389cbc05f8..141f76f5c21164840697f91b164513c2c0d49461 100644 GIT binary patch delta 10296 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 WogKzx^0Pq4kKSRjkYi+Bj`DwPc|F(w delta 10029 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