Completo aggiunta gestione AnagTagFasi
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user