Completo aggiunta gestione AnagTagFasi

This commit is contained in:
Samuele Locatelli
2024-03-20 19:17:01 +01:00
parent 26304ba711
commit b0c8c5ddda
5 changed files with 59 additions and 110 deletions
+20 -25
View File
@@ -3,7 +3,7 @@
<div class="row small">
<div class="col-12">
<asp:GridView runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="gruppo" DataSourceID="ods" CssClass="table table-striped table-sm table-bordered small" ID="grView" OnDataBound="grView_DataBound" OnSelectedIndexChanged="grView_SelectedIndexChanged">
<asp:GridView runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="CodTagFase" DataSourceID="ods" CssClass="table table-striped table-sm table-bordered small" ID="grView" OnDataBound="grView_DataBound" OnSelectedIndexChanged="grView_SelectedIndexChanged">
<EditRowStyle CssClass="table-primary" />
<SelectedRowStyle CssClass="table-info" />
<Columns>
@@ -24,23 +24,17 @@
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="gruppo" SortExpression="gruppo">
<EditItemTemplate>
<asp:TextBox ID="txtgruppo" runat="server" Text='<%# Bind("gruppo") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblgruppo" runat="server" Text='<%# Eval("gruppo") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="descrGruppo" HeaderText="descrGruppo" SortExpression="descrGruppo" />
<asp:BoundField DataField="codExt" HeaderText="codExt" SortExpression="codExt" />
<asp:CheckBoxField DataField="exportEnab" HeaderText="exportEnab" SortExpression="exportEnab" />
<asp:TemplateField ShowHeader="False">
<asp:BoundField DataField="CodTagFase" HeaderText="CodTagFase" SortExpression="CodTagFase" />
<asp:BoundField DataField="CodGruppo" HeaderText="CodGruppo" SortExpression="CodGruppo" />
<asp:BoundField DataField="Descrizione" HeaderText="Descrizione" SortExpression="Descrizione" />
<asp:CheckBoxField DataField="Enabled" HeaderText="Enabled" SortExpression="Enabled" />
<asp:BoundField DataField="NumFasi" HeaderText="NumFasi" SortExpression="NumFasi" ReadOnly="true" />
<asp:TemplateField>
<HeaderTemplate>
<asp:LinkButton runat="server" ID="lbt" CssClass="btn btn-sm btn-success" OnClick="btnNew_Click" ToolTip='<%# traduci("New") %>' Visible='<%# chkLicOk %>'><i class="fa fa-plus" aria-hidden="true"></i></asp:LinkButton>
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButton runat="server" ID="lbtDelete" CssClass="btn btn-sm btn-danger" CausesValidation="False" CommandArgument='<%# Eval("gruppo") %>' CommandName="Delete" ToolTip='<%# traduci("Delete") %>' Visible='<%# delEnabled(Eval("gruppo")) %>'><i class="fa fa-trash" aria-hidden="true"></i></asp:LinkButton>
<asp:LinkButton runat="server" ID="lbtDelete" CssClass="btn btn-sm btn-danger" CausesValidation="False" CommandArgument='<%# Eval("CodTagFase") %>' CommandName="Delete" ToolTip='<%# traduci("Delete") %>' Visible='<%# Eval("NumFasi").ToString() == "0" %>'><i class="fa fa-trash" aria-hidden="true"></i></asp:LinkButton>
<asp:ConfirmButtonExtender ID="cbeDelete" runat="server" ConfirmText='<%# traduci("confermaDel")%>' TargetControlID="lbtDelete"></asp:ConfirmButtonExtender>
</ItemTemplate>
<EditItemTemplate>
@@ -50,23 +44,24 @@
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:ObjectDataSource runat="server" ID="ods" OldValuesParameterFormatString="Original_{0}" SelectMethod="GetData" TypeName="GPW_data.DS_ApplicazioneTableAdapters.AnagGruppiTableAdapter" OnUpdating="ods_Updating" DeleteMethod="deleteQuery" InsertMethod="insertQuery" UpdateMethod="updateQuery">
<asp:ObjectDataSource runat="server" ID="ods" OldValuesParameterFormatString="Original_{0}" SelectMethod="GetData" TypeName="GPW_data.DS_ApplicazioneTableAdapters.AnagTagFasiTableAdapter" OnUpdating="ods_Updating" DeleteMethod="deleteQuery" InsertMethod="insertQuery" UpdateMethod="updateQuery">
<DeleteParameters>
<asp:Parameter Name="Original_gruppo" Type="String" />
<asp:Parameter Name="Original_CodTagFase" Type="String"></asp:Parameter>
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="gruppo" Type="String" />
<asp:Parameter Name="descrGruppo" Type="String" />
<asp:Parameter Name="codExt" Type="String" />
<asp:Parameter Name="exportEnab" Type="Boolean" />
<asp:Parameter Name="CodTagFase" Type="String"></asp:Parameter>
<asp:Parameter Name="Descrizione" Type="String"></asp:Parameter>
<asp:Parameter Name="Enabled" Type="Boolean"></asp:Parameter>
<asp:Parameter Name="CodGruppo" Type="String"></asp:Parameter>
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="gruppo" Type="String" />
<asp:Parameter Name="descrGruppo" Type="String" />
<asp:Parameter Name="codExt" Type="String" />
<asp:Parameter Name="exportEnab" Type="Boolean" />
<asp:Parameter Name="Original_gruppo" Type="String" />
<asp:Parameter Name="CodTagFase" Type="String"></asp:Parameter>
<asp:Parameter Name="Descrizione" Type="String"></asp:Parameter>
<asp:Parameter Name="Enabled" Type="Boolean"></asp:Parameter>
<asp:Parameter Name="CodGruppo" Type="String"></asp:Parameter>
<asp:Parameter Name="Original_CodTagFase" Type="String"></asp:Parameter>
</UpdateParameters>
</asp:ObjectDataSource>
<asp:Label ID="lblNumRec" runat="server" CssClass="txtMini" />
</div>
@@ -12,22 +12,25 @@ namespace GPW_Admin.WebUserControls
{
public partial class cmp_gestTagFasi : BaseUserControl
{
#region Public Properties
#region Public Methods
public string gruppoSel
public void doUpdate()
{
get
{
string answ = "";
if (grView.SelectedIndex >= 0)
{
answ = $"{grView.SelectedValue}";
}
return answ;
}
grView.PageSize = utils.pageSize;
grView.DataBind();
}
#endregion Public Properties
/// <summary>
/// resetta la selezione dei valori in caso di modifiche su altri controlli
/// </summary>
public void resetSelezione()
{
grView.SelectedIndex = -1;
grView.DataBind();
raiseReset();
}
#endregion Public Methods
#region Protected Methods
@@ -38,7 +41,7 @@ namespace GPW_Admin.WebUserControls
/// <param name="e"></param>
protected void btnNew_Click(object sender, EventArgs e)
{
DataProxy.DP.taGruppi.insertQuery("_New GROUP", "Descrizione", "", true);
DataProxy.DP.taATF.insertQuery("NEW TAG", "Descrizione", true, "");
resetSelezione();
}
@@ -149,65 +152,5 @@ namespace GPW_Admin.WebUserControls
}
#endregion Protected Methods
#region Public Methods
/// <summary>
/// determina se sia eliminabile il record (=non usato)
/// </summary>
/// <param name="idxMaker"></param>
/// <returns></returns>
public bool delEnabled(object gruppo)
{
bool answ = true;
// solo se ha diritti scrittura controllo
if (gruppo != null)
{
answ = !hasChildObj($"{gruppo}");
}
return answ;
}
public void doUpdate()
{
grView.PageSize = utils.pageSize;
grView.DataBind();
}
/// <summary>
/// Determina se abbia child obj --> NON eliminabile
/// </summary>
/// <param name="gruppo"></param>
/// <returns></returns>
public bool hasChildObj(string gruppo)
{
bool answ = false;
string redKey = memLayer.ML.redHash($"gruppoHasChildObj:{gruppo}");
// cerco inc ache redis...
string rawData = memLayer.ML.getRSV(redKey);
if (rawData == null)
{
int trovati = DataProxy.DP.taVSD.getByGruppo(gruppo, false).Rows.Count;
answ = (trovati > 0);
memLayer.ML.setRSV(redKey, $"{answ}", 60 * 5);
}
else
{
bool.TryParse(rawData, out answ);
}
return answ;
}
/// <summary>
/// resetta la selezione dei valori in caso di modifiche su altri controlli
/// </summary>
public void resetSelezione()
{
grView.SelectedIndex = -1;
grView.DataBind();
raiseReset();
}
#endregion Public Methods
}
}