completata gestione editing COPY/PASTE x Scheda Tecn ADM

This commit is contained in:
Samuele E. Locatelli
2021-01-05 15:00:20 +01:00
parent 36822c2a6b
commit 39f6b536c1
3 changed files with 19 additions and 6 deletions
+1 -1
View File
@@ -8,7 +8,7 @@
<h4>Scheda Tecnica Articolo</h4>
</div>
<div class="col-2">
<asp:LinkButton runat="server" ID="lbtPaste" CssClass="btn btn-block btn-outline-light" OnClick="lbtPaste_Click">
<asp:LinkButton runat="server" ID="lbtPaste" CssClass="btn btn-block btn-outline-light" OnClick="lbtPaste_Click" OnClientClick='<%# SteamWare.jsUtils.getCBE("ConfirmPasteFullST") %>'>
<i class="fa fa-clone" aria-hidden="true"></i> PASTE
</asp:LinkButton>
</div>
+17 -4
View File
@@ -46,6 +46,7 @@ namespace MP_ADM.WebUserControls
{
hfIdxST.Value = $"{value}";
repGroup.DataBind();
checkClipboard();
}
}
@@ -55,8 +56,14 @@ namespace MP_ADM.WebUserControls
private void checkClipboard()
{
// Tabella ST selezionata
var tabCurrSTAR = DataLayerObj.taSTAR.getByST(IdxST);
bool showPaste = false;
// verifico ci sia qualcosa
bool checkSource = false;
bool checkDest = false;
// verifico condizioni COPY
lbtCopy.Visible = (tabCurrSTAR.Rows.Count > 0);
// verifico condizioni PASTE
if (!string.IsNullOrEmpty(clipboard))
{
// verifico sia tipo clipboard valida
@@ -65,13 +72,19 @@ namespace MP_ADM.WebUserControls
//verifico sia intero valido
if (clipbIdxST > 0)
{
// verifico SIA una ST esistente...
var tabSTA = DataLayerObj.taSTA.getByKey(clipbIdxST);
showPaste = (tabSTA.Rows.Count > 0);
// verifico le condizioni: si parte da una una ST esistente...
var tabSrcSTA = DataLayerObj.taSTA.getByKey(clipbIdxST);
checkSource = tabSrcSTA.Rows.Count > 0;
checkDest = tabCurrSTAR.Rows.Count == 0;
// verifica status visibilità x PASTE
showPaste = checkSource && checkDest;
}
}
}
// verifica x stile copy
lbtCopy.CssClass = checkSource ? "btn btn-block btn-light" : "btn btn-block btn-outline-light";
lbtPaste.Visible = showPaste;
lbtPaste.DataBind();
}
#endregion Private Methods