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
zcmcIq3v`s#wch9a??1`l%#ehHJSLfB-ZPm@5=~3IA;M%L
zD5)Zbe`%z}M@oxD1;qi80$OhA_2R8sq$(7#fXio9K(Ae;Al`k>BshR!sjCg-`}f{w
zzt28rGRbu87CUx`4=m5mt#?j=zOTbT^O8ssKpFv%(a?tCG~?&QONJQF6DP?s-X-}N51d87}>DGBMVqXOMoi*yBmlC_4QrB~PrvpvLx;oLIT(ALu7m
zWLZv?i71rsn;3g>a1t|mCG}cdDNK8ekoMRg({Cgg`q>6InPqJBR2uhZ)DW+6!_ZRV
zjcJ)zlYYj~GDjMXS%ZutLvKQv=C>KI4Ye8zv;IMr8sY2+SsFW*{ZE$rM|sCsYW7Uy
zma;*{pG%UAWcz$B8IM?BHYE0*ed4!S4RiEmWjAI!eVExQ=lv|RJoh=7bz(ln-pg1%
z&AuLcj5h*9IPZ(47cCIdS<&Ha0Nt@91F>a`4o$2HYeSSZp|*5rUwR#!
zn-EXU*jyUtvy!>hG6|Z}?;9JdFB_|3YQG-YE|9S?Th+8=Y}$fJSCEg4U6b0?j{w9o
z)+HasswZD2U~cbD%R=m}9h=G0(Ba)22c+rL^*PJLG&r6KnS$M&7@IM587nGoa%$Qv
z^gmQ?IRI1x%j#OEmsuW*zfUT|bJ+qIPTS;p;ZD?oGPk
zobC-b2H*G&DxSE}d|_+eNQI_UY)!^3Da?y=ju$nj&Z*L~X5&DY1DJt^(=qk%5CmQJ
zPXgM0(0H~vj~p`IXm%L|Ee>O1OD;KR+}1MLnA?)G>N44QwF
zNI*~Kn9}M%+A6}5O7z+8G*VhK3tenkO$)p68TKF~sp0J`?hY3BTg?nrX?=ppy~e!O
z36Wp1vqx$BTeu6f{cXfn9~v+ID^hVIKXVvBu!?C`*?SYDSrzYCP+Ptp0!?Potb~i0
zMiAjXwqu%EjweyvFL70{cp+rdelh=1RIy56R?=r!6>~(1hdv`(RkP}U63jBnWwRX5
zrBA#9JeVc9gylK}?q3HI<)h)z*@87F0$vz^%`ii235L;I@%GV^=qAW#yxcqG{AoEn{g{jC1sR+C%IXui*aC^veHb{6l
zx=TAlbvf+}VGZmAM4~e3}6+#4zn1>Bc#ut
zk0&4*PobOXKh7lh`b?DYc$NsD))*@)mLMe2_Cx0g
zlD{Kh`Ok4+6Jw@eW6zBl&P8Wz>TqQI^|(CJ=v|bP?!-j!syinF-aN*xMd`+8iXCZ;4AjC
zrASYm-_rQAIjxu}{AB^aRhcN8J{1Zc0AP29{qpJKtMOTie20;8r!)1}jKgny?SYr@
zmi;|`Pl%1bvw}o)n3i*p%CINruqeYmj{lu|Sk&P?+a8+^ro7XLg&aq7Y~Z+vqrq__
z$2}ZL{?R-gQaRf5nQbM<+w$x3zl4r_R@O85EAw@D9nlhjf86;>6RptbNM&4Ig-)?sVmnnDM>TDURQ0TI=46d8|WW9m#Y9QP*#
zOB}mXW|Eai>+qOk4H|szIOxC>od+?Ybm!4R)N}&OB(;bRxY5ZRt#-CL9k3bcd&zE;
z-%H*_l;OB@Gp4S(7`hR4xZK5xS?5~ilHpXu^%62cH(R*TJ3sMfE=loy?$x2x
zchKR0CBAx}4iEbxtfr&Bjj00t%m-GbjL@s@Og6egKTXnB;{I>YvNoK
zhUQkn3*<28?goGE&14%H_fTAO7;0`Or~A0E$n7Mf@a+oo@|14Hn`8{UP{k$A=b>A(XjfpW{T$xQ9f^Ky>`5e|vBK
zi2Hxhk81t^34Oo$AHev#F4PNdz`OY2Tsc6}ee-|u1`f1AtGUx&9^i=q0>p>+X}-FZ
zYwk+a^j?r}f30m~oKOQ%j$Is$=bvDq#<2_HsPH@d)B{dIB*-P9kRFy9S1YG8blQ
zw$GyDA;W$%HFJ3eoo@F-9&NHWQ4QMc<>03G+ZRwbU1eWH+u&FB8k9VRw445y{Vv2m
z+q-BT9I=;2(CjmNB~(xe-`2N5I-*8xi0jeyDq2N@1rMXaSd_Twb%6M53JO
z;@HhGxzELmg#j@ct1LtOW8ny~m;SAAGGd-%s<@tB<(MH3h7FEe#VpwFXcza;mmO8G
zhwgO*$N~B!m!gPfVrON*Vq5I;u!$HW4z@8kL>x&FxrHz2~_3f~Zku+jOps0nX5
z-w{i>Y9&|A6ZWF(Jb?wsJDc1fshKynnfI&hA=@=nDi%szc~XTi
z(p3dj!bF!#(qOu)2I-%=ilr(c(&Fl(6$0DW3ZdPF8zC&m+JrT$iGYJ+5+;97cI@
zU&G^0|Lz)rj*hupq?qq_9u?iwQDSjdL9O6)&y@0LrMp3@6Xv<+NDV@Vd!E!NtiV-`
zKIHyi)G2kfN*Y}gaqptdJbat*s(Yan6~1sUmD&XAS%@w)4>L&fJT6u7%GN`U$BL3d
z&pN3~DD^xoHP9BUY!6g=wn*K=B+qulYdke5xyiE&Jv4eUp<4)}pKf6>%DaU}^-IZW
zjF^cf@%L+uu+9@8M_`-hW$6eU^1Ldo7e3&U;~c+6bkij7eyI`s-b2zhq0Wo%PK6Bn
zdl=vrq>n(@%RER0pYpVhW9OE6Phov4yhPq3toBynuc%p~8hyem%X@_ljtuz#-R}4_
zA{`L+;c^~5>dlq6fz9WTKgI_7W~G;&
z^rtD~#leB0N-c(QDs|$P%1?o79boC_oiw3D}VntD^+DjXXoN83;DDtUYm}t4$Ek@QB
zVY`4$X`}FbQ90kC3F>Ozz}4cuqA5tfQ?!V#7C%AF)#ASp*%icYG%dJ@c0pPYX<=xP
zt@?tupnh?%68*ebI9Dx(xxu^CUh$4#Caf1<3U;ZR#Mgs(;>f;Wh}4mm2p+#~;V>F(
z6G`z(wOi1OA5^!AnVc>_x|rW$yLdu3^G@81m(m9HW_Y}Ki@HmEy7)!4j%+D@8R?zH
zuOYsIl3n7P91n9mhFC>T74JvQHSR-5)6jlIB@`)#I${k~Ar^)LgdL|Y+KbI;m3l>X
zj=O|F=ro#DgkDA*9XfG)6liJjU@^
zjyn-g!XFCeBF+fSjo{mCB^}yCL%NpuxP;k`C&Nlzq?U{-4IoZI98az*t-+(dv~;4Lhd!t1>&^Ts
zsDtj(O88iOq_jgfHpX0Yu1^Yp9il=2+Tm)XlVF`504p3v9LnWhjwM_&0?wd(43|vh
zI1|#)YA%dIY=uclYw21N71q*Uk}v35`V>(R4f3ina36%k-bc5Z2)rnhphqyUFBYTJBIbD8EtP(8Lb*Q+eXoXZeP>V>ih*_Uv$y
z8;lb>tOd~^QxFrh@b?5M
z)Km;BE*mzs+#jqc9pf)8E3WZZjU7|tudW_l9V#1JJ#2JIS?sT$uO-IskEiR^jZL$E
zcJu6?&2KbbJsvhXj%N?)HD9bkWuX0}txSKZa
zCc^wI?zdi?VAzK8vxbYgVU#7Yj9afbn?!fNad(383QM&6tZ_G$fMSJMnkD)m$JN})
zBPMkw{+Zl#i8m?f{ea<#;$tI3lL>tL6
zCE>P2cgFwsJZT~0a`*DpH}MFn6jf9c=MShhK{c79M|#Xwk{Wp*+m#3TgQWI+XeEKU
z8GJoEzRnWu%u^JBGAFVkV!5o|tSro^vyiL06I}UKCW_X7D~irmHAPWP_>Y=!BUDU^
zs*-{ey`iULFe#i=rf_ZZ;#8Z`SCJ`RjCrxiWYQEG_r`{$vm&m6#@RMCv3`^=wVp2q
zlhMJE5)kuZ)r`9lx9#`GTvYL_YvK!R4?4&9+?+}ZFQ0^^;rb*6M0RqrG)1DwVh?$`
z%Xl+taYHPfb!=NY>)BA@1GmJ|Ih&ePg*|)zoJz9l*{Q{xQZyTOt`{j)lo9cOvrgiF
zHV>T*CKXAlvOQu-GUnZ}0c)0U6PY59+{-u5%{Gtc(AYCRjW|>`47}z$(ugzCH(K~d
zFT#AXJ;R5JPnGd(QZWTf=K`}0tC|-tKcNY2YPtDYzGI)G26
zpb$&PZxqb2W4+1`N@q8!<4~CgDOf|F0qWpni#S$v5FTki4O*gm@sQ5LBa?b|+Y^gK
zYwRg%v6F>bJ;&3@JNT!+{twS#d60##GUfP@i*o#kz?7-gQzzB^_NwPzSTg#>Wp7zc
ze_FC>>pzDOm6-1A`y3p5t$DPp$CODj1^jFrex$A^lu7Q~YRV%266mvKTg^6djC2Q;
F{|6*W3#