refresh installer PROJ-ETS x nuovi controlli grafici...

This commit is contained in:
Samuele Locatelli
2016-02-22 14:42:49 +01:00
parent e54aaf7c19
commit 0bce210c79
16 changed files with 166 additions and 92 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
+82
View File
@@ -651,6 +651,88 @@ namespace ETS_Data
}
}
#endregion
#region gestione ruoli utente...
/// <summary>
/// risponde alla domanda se l'utente sia PowerUser
/// </summary>
/// <returns></returns>
public bool isPowerUser
{
get
{
return user_std.UtSn.userHasRight("PowerUser");
}
}
/// <summary>
/// risponde alla domanda se l'utente sia PowerReader
/// </summary>
/// <returns></returns>
public bool isPowerReader
{
get
{
return user_std.UtSn.userHasRight("PowerReader");
}
}
/// <summary>
/// risponde alla domanda se l'utente sia ProjectManager
/// </summary>
/// <returns></returns>
public bool isPM
{
get
{
return user_std.UtSn.userHasRight("PM");
}
}
/// <summary>
/// risponde alla domanda se l'utente sia CapoCommessa
/// </summary>
/// <returns></returns>
public bool isCC
{
get
{
return user_std.UtSn.userHasRight("CC");
}
}
/// <summary>
/// risponde alla domanda se l'utente sia User
/// </summary>
/// <returns></returns>
public bool isUser
{
get
{
return user_std.UtSn.userHasRight("User");
}
}
/// <summary>
/// risponde alla domanda se l'utente sia CC della commessa indicata dalla fase
/// </summary>
/// <param name="idxFase"></param>
/// <returns></returns>
public bool isCurrentCC(int idxFase)
{
bool answ = false;
string CapoCommessa = "";
try
{
CapoCommessa = DataProxy_ProjEts.DP.taDC.GetData(idxFase)[0].CapoCommessa;
}
catch
{ }
if (user_std.UtSn.currUserNomeCognome == CapoCommessa || user_std.UtSn.currUserCognomeNome == CapoCommessa)
{
answ = true;
}
return answ;
}
#endregion
}
/// <summary>
/// definisce un intervalo di 2 date
+1
View File
@@ -59,6 +59,7 @@
<add key="soglia4" value="40" />
<add key="char2showComm" value="30" />
<add key="separatoreTrim" value="..." />
<add key="minBlockEditRes" value="5" />
<!--Gestione email-->
<add key="_fromEmail" value="GPW@steamware.net" />
<add key="_smtpCli" value="10.74.82.254" />
@@ -96,7 +96,7 @@
Font-Bold="true" />
</div>
<div class="divDx">
<uc1:mod_labelsComm runat="server" id="mod_labelsComm" idxFase='<%# Eval("idxFase") %>' />
<uc1:mod_labelsComm runat="server" ID="mod_labelsComm" idxFase='<%# Eval("idxFase") %>' />
</div>
</div>
<div class="textGrigio" style="text-align: left; padding: 2px 3px 2px 3px; clear: both;">
@@ -154,58 +154,58 @@
</asp:TemplateField>--%>
<asp:TemplateField HeaderText="BCWS" SortExpression="BCWSLordo" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Label runat="server" ID="lblBCWSLordo" Text='<%# Eval("BCWSLordo","{0:N0} €") %>' ToolTip="(C) BCWS Lordo" Font-Size="0.9em" />
<asp:Label runat="server" ID="lblBCWSLordo" Text='<%# Eval("BCWSLordo","{0:N0} €") %>' ToolTip="(C) BCWS Lordo" Font-Size="0.9em" Visible='<%# canSeeAdvData(Eval("idxFase")) %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:Label runat="server" ID="lblBCWSLordo" Text='<%# Eval("BCWSLordo","{0:N0} €") %>' ToolTip="(C) BCWS Lordo" Font-Size="0.9em" />
<asp:Label runat="server" ID="lblBCWSLordo" Text='<%# Eval("BCWSLordo","{0:N0} €") %>' ToolTip="(C) BCWS Lordo" Font-Size="0.9em" Visible='<%# canSeeAdvData(Eval("idxFase")) %>' />
</EditItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="ACWP" SortExpression="ACWPFasi_money" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Label runat="server" ID="lblACWPFasi_money" Text='<%# Eval("ACWPFasi_money","{0:N0} €") %>' ToolTip="(I) ACWP Fasi(€)" Font-Size="0.9em" />
<asp:Label runat="server" ID="lblACWPFasi_money" Text='<%# Eval("ACWPFasi_money","{0:N0} €") %>' ToolTip="(I) ACWP Fasi(€)" Font-Size="0.9em" Visible='<%# canSeeAdvData(Eval("idxFase")) %>' />
<br />
<asp:Label runat="server" ID="lblACWPFasi_time" Text='<%# Eval("ACWPFasi_time","{0:N0} h") %>' ToolTip="(I) ACWP Fasi(h)" Font-Size="0.9em" ForeColor="#696969" />
<asp:Label runat="server" ID="lblACWPFasi_time" Text='<%# Eval("ACWPFasi_time","{0:N0} h") %>' ToolTip="(I) ACWP Fasi(h)" Font-Size="0.9em" ForeColor="#696969" Visible='<%# canSeeAdvData(Eval("idxFase")) %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:Label runat="server" ID="lblACWPFasi_money" Text='<%# Eval("ACWPFasi_money","{0:N0} €") %>' ToolTip="(I) ACWP Fasi(€)" Font-Size="0.9em" />
<asp:Label runat="server" ID="lblACWPFasi_money" Text='<%# Eval("ACWPFasi_money","{0:N0} €") %>' ToolTip="(I) ACWP Fasi(€)" Font-Size="0.9em" Visible='<%# canSeeAdvData(Eval("idxFase")) %>' />
<br />
<asp:Label runat="server" ID="lblACWPFasi_time" Text='<%# Eval("ACWPFasi_time","{0:N0} h") %>' ToolTip="(I) ACWP Fasi(h)" Font-Size="0.9em" ForeColor="#696969" />
<asp:Label runat="server" ID="lblACWPFasi_time" Text='<%# Eval("ACWPFasi_time","{0:N0} h") %>' ToolTip="(I) ACWP Fasi(h)" Font-Size="0.9em" ForeColor="#696969" Visible='<%# canSeeAdvData(Eval("idxFase")) %>' />
</EditItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="FATT" SortExpression="Fatturato" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Label runat="server" ID="lblFatturato" Text='<%# Eval("Fatturato","{0:N0} €") %>' ToolTip="(D) Fatturato" Font-Size="0.9em" />
<asp:Label runat="server" ID="lblFatturato" Text='<%# Eval("Fatturato","{0:N0} €") %>' ToolTip="(D) Fatturato" Font-Size="0.9em" Visible='<%# canSeeAdvData(Eval("idxFase")) %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:Label runat="server" ID="lblFatturato" Text='<%# Eval("Fatturato","{0:N0} €") %>' ToolTip="(D) Fatturato" Font-Size="0.9em" />
<asp:Label runat="server" ID="lblFatturato" Text='<%# Eval("Fatturato","{0:N0} €") %>' ToolTip="(D) Fatturato" Font-Size="0.9em" Visible='<%# canSeeAdvData(Eval("idxFase")) %>' />
</EditItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="% IMP (J)" SortExpression="ratio_money" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Label runat="server" ID="lblRatioMoney" Text='<%# Eval("ratio_money","{0:P1} (€)") %>' ToolTip="(J) Impegno %: J = I/H (H>0)" Font-Size="0.9em" />
<asp:Label runat="server" ID="lblRatioMoney" Text='<%# Eval("ratio_money","{0:P1} (€)") %>' ToolTip="(J) Impegno %: J = I/H (H>0)" Font-Size="0.9em" Visible='<%# canSeeAdvData(Eval("idxFase")) %>' />
<br />
<asp:Label runat="server" ID="lblRatioTime" Text='<%# Eval("ratio_time","{0:P1} (h)") %>' ToolTip="(J) Impegno %: J = I/H (H>0)" Font-Size="0.9em" ForeColor="#696969" />
<asp:Label runat="server" ID="lblRatioTime" Text='<%# Eval("ratio_time","{0:P1} (h)") %>' ToolTip="(J) Impegno %: J = I/H (H>0)" Font-Size="0.9em" ForeColor="#696969" Visible='<%# canSeeAdvData(Eval("idxFase")) %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:Label runat="server" ID="lblRatioMoney" Text='<%# Eval("ratio_money","{0:P1} (€)") %>' ToolTip="(J) Impegno %: J = I/H (H>0)" Font-Size="0.9em" />
<asp:Label runat="server" ID="lblRatioMoney" Text='<%# Eval("ratio_money","{0:P1} (€)") %>' ToolTip="(J) Impegno %: J = I/H (H>0)" Font-Size="0.9em" Visible='<%# canSeeAdvData(Eval("idxFase")) %>' />
<br />
<asp:Label runat="server" ID="lblRatioTime" Text='<%# Eval("ratio_time","{0:P1} (h)") %>' ToolTip="(J) Impegno %: J = I/H (H>0)" Font-Size="0.9em" ForeColor="#696969" />
<asp:Label runat="server" ID="lblRatioTime" Text='<%# Eval("ratio_time","{0:P1} (h)") %>' ToolTip="(J) Impegno %: J = I/H (H>0)" Font-Size="0.9em" ForeColor="#696969" Visible='<%# canSeeAdvData(Eval("idxFase")) %>' />
</EditItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="% IMP (K)" SortExpression="ratioNetto_money" ItemStyle-HorizontalAlign="Right">
<ItemTemplate>
<asp:Label runat="server" ID="lblRatioNettoMoney" Text='<%# Eval("ratioNetto_money","{0:P1} (€)") %>' ToolTip="(K) Impegno %: J = I/G (G>0)" Font-Size="0.9em" />
<asp:Label runat="server" ID="lblRatioNettoMoney" Text='<%# Eval("ratioNetto_money","{0:P1} (€)") %>' ToolTip="(K) Impegno %: J = I/G (G>0)" Font-Size="0.9em" Visible='<%# canSeeAdvData(Eval("idxFase")) %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:Label runat="server" ID="lblRatioNettoMoney" Text='<%# Eval("ratioNetto_money","{0:P1} (€)") %>' ToolTip="(K) Impegno %: J = I/G (G>0)" Font-Size="0.9em" />
<asp:Label runat="server" ID="lblRatioNettoMoney" Text='<%# Eval("ratioNetto_money","{0:P1} (€)") %>' ToolTip="(K) Impegno %: J = I/G (G>0)" Font-Size="0.9em" Visible='<%# canSeeAdvData(Eval("idxFase")) %>' />
</EditItemTemplate>
<FooterTemplate>
</FooterTemplate>
@@ -843,6 +843,35 @@ namespace PROJ_ETS.WebUserControls
grView.DataBind();
}
/// <summary>
/// determina se possa vedere dati avanzati (economici tipicamente) dato idx fase
/// </summary>
/// <param name="idxFase">idx fase interessata... </param>
/// <returns></returns>
public bool canSeeAdvData(object _idxFase)
{
bool answ = false;
int idxFase = 0;
try
{
idxFase = Convert.ToInt32(_idxFase);
}
catch
{ }
// se è POWER* o PM PUO' vedere...
if(utils.obj.isPowerUser || utils.obj.isPowerReader || utils.obj.isPM)
{
answ = true;
}
else if(utils.obj.isCC && utils.obj.isCurrentCC(idxFase))
{
// controllo SE sia sua la commessa...
answ = true;
}
return answ;
}
#endregion
}
@@ -4,13 +4,13 @@
<div class="filtro_1 fontPiccolo ui-corner-all shadowBox" style="white-space: nowrap; height: 2.5em; padding: 4px;">
<uc1:mod_navigaWeek ID="mod_navigaWeek1" runat="server" />
<div class="divSx" style="padding: 0px; margin-right: 4px; height: 2em;">
<asp:Button runat="server" ID="btnAddNew" Text="Aggiungi Commesse" ToolTip="Mostra pannello Aggiungi Commesse" CssClass="btnNew" OnClick="btnAddNew_Click" Visible='<%# isWritable() && isPowerUser %>' />
<asp:Button runat="server" ID="btnAddNew" Text="Aggiungi Commesse" ToolTip="Mostra pannello Aggiungi Commesse" CssClass="btnNew" OnClick="btnAddNew_Click" Visible='<%# isWritable() && (ETS_Data.utils.obj.isPowerUser || ETS_Data.utils.obj.isPM) %>' />
</div>
<div class="divSx" style="padding: 0px; margin-right: 4px; height: 2em;">
<asp:Button runat="server" ID="btnCloneWeek" Text="Copia Week" ToolTip="Copia le Commesse dalla settimana precedente" CssClass="btnNew" OnClick="btnCloneWeek_Click" Visible='<%# isWritable() && isPowerUser %>' />
<asp:Button runat="server" ID="btnCloneWeek" Text="Copia Week" ToolTip="Copia le Commesse dalla settimana precedente" CssClass="btnNew" OnClick="btnCloneWeek_Click" Visible='<%# isWritable() && ETS_Data.utils.obj.isPowerUser %>' />
</div>
<div class="divSx" style="padding: 0px; margin-right: 4px; height: 2em;">
<asp:Button runat="server" ID="btnReleaseWeek" Text="Rilascia Week" ToolTip="Rilascia il piano settimanale copiando in GPW lo schema delle ore a progetto indicate per la settimana" CssClass="btnNew" OnClick="btnReleaseWeek_Click" Visible='<%# isWritable() && isPowerUser %>' />
<asp:Button runat="server" ID="btnReleaseWeek" Text="Rilascia Week" ToolTip="Rilascia il piano settimanale copiando in GPW lo schema delle ore a progetto indicate per la settimana" CssClass="btnNew" OnClick="btnReleaseWeek_Click" Visible='<%# isWritable() && ETS_Data.utils.obj.isPowerUser %>' />
</div>
</div>
<div class="clearDiv">
@@ -135,8 +135,8 @@ namespace PROJ_ETS.WebUserControls
// aggiunta commesse e clona seguono stessa regola di visibilità e abilitazione...
btnAddNew.Enabled = cudEnabled;
btnCloneWeek.Enabled = cudEnabled;
btnAddNew.Visible = isWritable() && isPowerUser;
btnCloneWeek.Visible = isWritable() && isPowerUser;
btnAddNew.Visible = isWritable() && utils.obj.isPowerUser;
btnCloneWeek.Visible = isWritable() && utils.obj.isPowerUser;
fixBtnAddNewComm();
if (!cudEnabled)
{
@@ -153,7 +153,7 @@ namespace PROJ_ETS.WebUserControls
btnCloneWeek.ToolTip = "Copia le Commesse dalla settimana precedente";
}
// rilascio / congelamento ore in GPW ha sua regola (NON lo mostra direttamente se "scaduto")
btnReleaseWeek.Visible = isWritable() && isPowerUser && cudEnabled;
btnReleaseWeek.Visible = isWritable() && utils.obj.isPowerUser && cudEnabled;
// a seconda che sia stata rilasciata o meno la settimana mostro sblocco o rilascio settimana...
if (isReleased)
{
@@ -364,13 +364,13 @@ namespace PROJ_ETS.WebUserControls
/// controlla abilitazione edit x celle e cancellazione, ovvero
/// - cudEnabled (controllo periodo scaduto e permette sett future)
/// - isWritable (utente con permessi RW = S)
/// - utente poweruser oppure settimana non rialasciata x utente CC
/// - utente PowerUser/ProjectManager oppure settimana non rilasciata (x utente CapoComm)
/// </summary>
protected bool editEnabled
{
get
{
return cudEnabled && isWritable() && (isPowerUser || !isReleased);
return cudEnabled && isWritable() && (utils.obj.isPowerUser || utils.obj.isPM || !isReleased);
}
}
/// <summary>
@@ -393,7 +393,7 @@ namespace PROJ_ETS.WebUserControls
if (showOre)
{
// controllo edit è abilitato
if (editEnabled && (isPowerUser || isCurrentCC(tabBazSingle[pos_y].idxFase)))
if (editEnabled && (utils.obj.isPowerUser || utils.obj.isPM || utils.obj.isCurrentCC(tabBazSingle[pos_y].idxFase)))
{
// aggiungo button x fare elemento cliccabile
LinkButton lnkbDel = new LinkButton();
@@ -518,7 +518,7 @@ namespace PROJ_ETS.WebUserControls
cell = new TableCell();
cell.CssClass = TabellaRisorse[pos_x, pos_y].Css;
// controllo edit è abilitato
if (editEnabled && (isPowerUser || isCurrentCC(TabellaRisorse[pos_x, pos_y].IdxFase)))
if (editEnabled && (utils.obj.isPowerUser || utils.obj.isPM || utils.obj.isCurrentCC(TabellaRisorse[pos_x, pos_y].IdxFase)))
{
// aggiungo button x fare elemento cliccabile
LinkButton lnkb = new LinkButton();
@@ -782,71 +782,6 @@ namespace PROJ_ETS.WebUserControls
return answ;
}
/// <summary>
/// risponde alla domanda se l'utente sia PowerUser
/// </summary>
/// <returns></returns>
public bool isPowerUser
{
get
{
return user_std.UtSn.userHasRight("PowerUser");
}
}
/// <summary>
/// risponde alla domanda se l'utente sia PowerReader
/// </summary>
/// <returns></returns>
public bool isPowerReader
{
get
{
return user_std.UtSn.userHasRight("PowerReader");
}
}
/// <summary>
/// risponde alla domanda se l'utente sia User
/// </summary>
/// <returns></returns>
public bool isUser
{
get
{
return user_std.UtSn.userHasRight("User");
}
}
/// <summary>
/// risponde alla domanda se l'utente sia CapoCommessa
/// </summary>
/// <returns></returns>
public bool isCC
{
get
{
return user_std.UtSn.userHasRight("CC");
}
}
/// <summary>
/// risponde alla domanda se l'utente sia CC della commessa indicata dalla fase
/// </summary>
/// <param name="idxFase"></param>
/// <returns></returns>
public bool isCurrentCC(int idxFase)
{
bool answ = false;
string CapoCommessa = "";
try
{
CapoCommessa = DataProxy_ProjEts.DP.taDC.GetData(idxFase)[0].CapoCommessa;
}
catch
{ }
if (user_std.UtSn.currUserNomeCognome == CapoCommessa || user_std.UtSn.currUserCognomeNome == CapoCommessa)
{
answ = true;
}
return answ;
}
/// <summary>
/// indica se la settimana sia già stata rilasciata (c'è record in tab ReleasedWeek e quindi è stato esportato su GPW)
/// </summary>
public bool isReleased
@@ -104,7 +104,7 @@ namespace PROJ_ETS.WebUserControls
// calcolo num celle totali
totCelle = tabIR.Rows.Count;
// a secondo del ruolo utente (PowerUser|PowerReader oppure CC) determino quali commesse siano visibili
if (isCC && !(isPowerReader || isPowerUser))
if (utils.obj.isCC && !(utils.obj.isPowerReader || utils.obj.isPowerUser))
{
tabIRPareto = DataProxy_ProjEts.DP.taIR.getFullWeekParetoCC(anno, settimana, user_std.UtSn.currUserNomeCognome);
}
@@ -381,6 +381,7 @@ namespace PROJ_ETS.WebUserControls
answ = user_std.UtSn.isPageWriteEnabled(_paginaCorrente);
return answ;
}
#if false
/// <summary>
/// risponde alla domanda se l'utente sia PowerUser
/// </summary>
@@ -425,5 +426,17 @@ namespace PROJ_ETS.WebUserControls
return user_std.UtSn.userHasRight("CC");
}
}
/// <summary>
/// risponde alla domanda se l'utente sia ProjectManager
/// </summary>
/// <returns></returns>
public bool isPM
{
get
{
return user_std.UtSn.userHasRight("PM");
}
}
#endif
}
}
@@ -112,7 +112,7 @@ namespace PROJ_ETS.WebUserControls
// calcolo num celle totali
totCelle = tabIR.Rows.Count;
// a secondo del ruolo utente (PowerUser|PowerReader oppure CC) determino quali commesse siano visibili
if (isCC && !(isPowerReader || isPowerUser))
if (utils.obj.isCC && !(utils.obj.isPowerReader || utils.obj.isPowerUser))
{
tabIRPareto = DataProxy_ProjEts.DP.taIR.getBazWeekParetoCC(anno, settimana, user_std.UtSn.currUserNomeCognome);
}
@@ -481,6 +481,7 @@ namespace PROJ_ETS.WebUserControls
answ = user_std.UtSn.isPageWriteEnabled(_paginaCorrente);
return answ;
}
#if false
/// <summary>
/// risponde alla domanda se l'utente sia PowerUser
/// </summary>
@@ -525,5 +526,17 @@ namespace PROJ_ETS.WebUserControls
return user_std.UtSn.userHasRight("CC");
}
}
/// <summary>
/// risponde alla domanda se l'utente sia ProjectManager
/// </summary>
/// <returns></returns>
public bool isPM
{
get
{
return user_std.UtSn.userHasRight("PM");
}
}
#endif
}
}
Binary file not shown.
Binary file not shown.
@@ -59,6 +59,7 @@
<add key="soglia4" value="40" />
<add key="char2showComm" value="30" />
<add key="separatoreTrim" value="..." />
<add key="minBlockEditRes" value="5" />
<!--Gestione email-->
<add key="_fromEmail" value="GPW@steamware.net" />
<add key="_smtpCli" value="10.74.82.254" />
Binary file not shown.