From fa92454d033b354dd84a0985cd798200b00a3e09 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 4 Sep 2013 18:31:45 +0200 Subject: [PATCH] sistemata intestazione tabelal bazaar... --- ETS_Data/Ds_ProjEts.xsd | 59 ++++++------------ ETS_Data/Ds_ProjEts.xss | 4 +- .../WebUserControls/mod_weekPlan.ascx | 12 +--- .../WebUserControls/mod_weekPlan.ascx.cs | 32 +++++++--- PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll | Bin 1014272 -> 1014272 bytes PROJ-ETS/PROJ-ETS/bin/PROJ-ETS.dll | Bin 73216 -> 74240 bytes 6 files changed, 47 insertions(+), 60 deletions(-) diff --git a/ETS_Data/Ds_ProjEts.xsd b/ETS_Data/Ds_ProjEts.xsd index 6f83a0d..7a2b496 100644 --- a/ETS_Data/Ds_ProjEts.xsd +++ b/ETS_Data/Ds_ProjEts.xsd @@ -1116,7 +1116,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - SELECT idxDipendente, matricola, CF, Cognome, Nome, dataNascita, luogoNascita, provNascita, nazNascita, codHw, codOrario, mailLastOp, mailDay, mailWeek, mailMonth, email, authKey, numAuth, WOL_MAC, dominio, utente, codDipendenteExt, gruppo, dataAssunzione, dataCessazione, attivo, SIGLA, GrpFunz FROM dbo.Dipendenti + SELECT idxDipendente, matricola, CF, Cognome, Nome, dataNascita, luogoNascita, provNascita, nazNascita, codHw, codOrario, mailLastOp, mailDay, mailWeek, mailMonth, email, authKey, numAuth, WOL_MAC, dominio, utente, codDipendenteExt, gruppo, dataAssunzione, dataCessazione, attivo, SIGLA FROM Dipendenti @@ -1150,20 +1150,8 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - - - - - - dbo.stp_DIP_getBazOrd - - - - - - - + @@ -1173,7 +1161,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1216,7 +1204,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1266,7 +1254,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1355,7 +1343,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1399,7 +1387,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1444,7 +1432,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1524,7 +1512,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1572,7 +1560,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1589,7 +1577,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1610,7 +1598,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1629,7 +1617,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1650,7 +1638,7 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - + @@ -1782,13 +1770,6 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - - - - - - - @@ -1850,12 +1831,12 @@ SELECT idxDipendente, CodTipoRisorsa, Gruppo FROM Dip2ATR WHERE (CodTipoRisorsa - - - - - - + + + + + + \ No newline at end of file diff --git a/ETS_Data/Ds_ProjEts.xss b/ETS_Data/Ds_ProjEts.xss index 8d55c50..06803f7 100644 --- a/ETS_Data/Ds_ProjEts.xss +++ b/ETS_Data/Ds_ProjEts.xss @@ -4,7 +4,7 @@ Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. --> - + @@ -17,7 +17,7 @@ - + diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx index 1e1bedd..e27cb2a 100644 --- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx +++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx @@ -82,15 +82,5 @@ Pianificazione settimanale

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

-

- avrò una vista che fa "pivot" dei dati della sett/anno indicati, con -

-

- righe = progetti -

-

- colonne = dip -

- diff --git a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs index d32ea55..292fbdc 100644 --- a/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs +++ b/PROJ-ETS/PROJ-ETS/WebUserControls/mod_weekPlan.ascx.cs @@ -19,6 +19,8 @@ namespace PROJ_ETS.WebUserControls protected int IdxDipSel = 0; protected int IdxFaseSel = 0; protected ETS_Data.Type.BazaarRes[,] TabellaRisorse; + protected Ds_ProjEts.DipendentiDataTable tabDip = new Ds_ProjEts.DipendentiDataTable(); + protected Ds_ProjEts.Dip2ATRDataTable tabD2ATR = new Ds_ProjEts.Dip2ATRDataTable(); /// /// istante corrente /// @@ -42,6 +44,10 @@ namespace PROJ_ETS.WebUserControls ddlWeek.SelectedValue = (datario.WeekOfYearISO8601(adesso) + 1).ToString(); showPnlAddNewComm(false); } + // carico tabelle: elenco dipendenti (raggruppato x tipo) ed elenco dip in bazaar... + tabDip = DataProxy_ProjEts.DP.taDip.GetData(); + tabD2ATR = DataProxy_ProjEts.DP.taD2ATR.getBazOrd(); + // faccio udpate! doUpdate(); } /// @@ -99,8 +105,8 @@ namespace PROJ_ETS.WebUserControls // 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.DipendentiDataTable tabDip = new Ds_ProjEts.DipendentiDataTable(); Ds_ProjEts.BazaarRisorseRow rigaBaz; + Ds_ProjEts.DipendentiRow rigaDip; try { // carico TUTTE le celle del bazaar... @@ -121,16 +127,15 @@ namespace PROJ_ETS.WebUserControls { // inizializzo il mio array... TabellaRisorse = new ETS_Data.Type.BazaarRes[numDip, numComm]; - // carico 2 array di valori: elenco dipendenti (raggruppato x tipo) ed elenco commesse... - tabDip = DataProxy_ProjEts.DP.taDip.GetData(); // carico i dati nell'array: di default tutto VUOTO, con posizione attiva... for (int pos_y = 0; pos_y < numComm; pos_y++) { for (int pos_x = 0; pos_x < numDip; pos_x++) { // carico valori x la singola cella - rigaBaz = (Ds_ProjEts.BazaarRisorseRow)tabBaz.Select(string.Format("idxDipendente={0} AND idxFase={1}", tabDip[pos_x].idxDipendente, tabBazSingle[pos_y].idxFase))[0]; - //TabellaRisorse[pos_x, pos_y] = new ETS_Data.Type.BazaarRes(rigaBaz.SchemaWeek, "LMMGV", "cellaLibera", rigaBaz.idxDipendente, rigaBaz.idxFase, rigaBaz.SchemaWeek, rigaBaz.OreTot); + rigaBaz = (Ds_ProjEts.BazaarRisorseRow)tabBaz.Select(string.Format("idxDipendente={0} AND idxFase={1}", tabD2ATR[pos_x].idxDipendente, tabBazSingle[pos_y].idxFase))[0]; + rigaDip = (Ds_ProjEts.DipendentiRow)tabDip.Select(string.Format("idxDipendente={0}", tabD2ATR[pos_x].idxDipendente))[0]; + TabellaRisorse[pos_x, pos_y] = new ETS_Data.Type.BazaarRes(rigaBaz.SchemaWeek, "LMMGV", "cellaLibera", rigaBaz.idxDipendente, string.Format("{0} {1}", rigaDip.Nome, rigaDip.Cognome), rigaDip.SIGLA, rigaBaz.idxFase, rigaBaz.SchemaWeek, rigaBaz.OreTot); } } } @@ -241,13 +246,24 @@ namespace PROJ_ETS.WebUserControls // cella vuota iniziale cell = new TableCell(); riga.Cells.Add(cell); - // celle con numeri + // variabili accessorie x dip + Ds_ProjEts.DipendentiRow rigaDip; + // preparo celle! for (int pos_x = 0; pos_x < numDip; pos_x++) { cell = new TableCell(); cell.CssClass = "cellaBianca"; - cell.Text = string.Format("{0:0#}", pos_x + 1); - cell.ToolTip = ""; + if (showOre) + { + cell.Text = string.Format("{0:0#}", pos_x + 1); + cell.ToolTip = ""; + } + else + { + rigaDip = (Ds_ProjEts.DipendentiRow)tabDip.Select(string.Format("idxDipendente={0}", tabD2ATR[pos_x].idxDipendente))[0]; + cell.Text = rigaDip.SIGLA; + cell.ToolTip = string.Format("{0} {1}", rigaDip.Nome, rigaDip.Cognome); + } riga.Cells.Add(cell); } // cella vuota finale diff --git a/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll b/PROJ-ETS/PROJ-ETS/bin/ETS_Data.dll index b09c27d7cbecfab0abd8323025f7631c75935226..48f22cd9f222f1af79b32cdbccd2b865c9cdfcf7 100644 GIT binary patch delta 134 zcmZqpV%zY=c0vc!hxo>>)-J}@E~eHl=GHEj)-Kl8F1FS#_SPV4;aad6o%Pu}%d-0Xnu8w&XYH~=9zGfMyf delta 134 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 delta 10154 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 F{|6*W3#