using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace MP_MAG.WebUserControls { public partial class cmp_packList : BaseUserControl { #region Public Properties public string CodCliente { get { return hfCodCli.Value.Trim(); } set { hfCodCli.Value = $"{value}"; doUpdate(); } } public int PackListID { get { int answ = 0; if (grView.SelectedValue != null) { int.TryParse(grView.SelectedValue.ToString(), out answ); } return answ; } } #endregion Public Properties #region Private Methods private void showAction(bool showAction) { divAction.Visible = showAction; // calcolo cosa mostro da status corrente var tabPackList = MagData.MagDataLayer.man.taPList.getByKey(PackListID); lbtSetDraft.Visible = false; lbtSetRequest.Visible = false; lbtSendPack.Visible = false; if (tabPackList != null && tabPackList.Count > 0) { int currStatus = tabPackList[0].PackStatus; switch (currStatus) { case 0: lbtSetRequest.Visible = true; break; case 1: lbtSetDraft.Visible = true; break; case 3: lbtSendPack.Visible = true; break; default: break; } } } #endregion Private Methods #region Protected Methods protected void grView_SelectedIndexChanged(object sender, EventArgs e) { showAction(true); raiseEvent(); } protected void lbtAddNew_Click(object sender, EventArgs e) { raiseAddNew(); } protected void lbtCancel_Click(object sender, EventArgs e) { raiseReset(); } /// /// comando reset /// /// /// protected void lbtReset_Click(object sender, EventArgs e) { showAction(false); resetSelezione(); } protected void lbtSendPack_Click(object sender, EventArgs e) { MagData.MagDataLayer.man.taPList.transfer(PackListID); showAction(false); resetSelezione(); } protected void lbtSetDraft_Click(object sender, EventArgs e) { MagData.MagDataLayer.man.taPList.updateStatus(PackListID, 0); showAction(false); resetSelezione(); } protected void lbtSetRequest_Click(object sender, EventArgs e) { MagData.MagDataLayer.man.taPList.updateStatus(PackListID, 1); showAction(false); resetSelezione(); } protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { showAction(false); lbtSetDraft.DataBind(); lbtSetRequest.DataBind(); lbtSendPack.DataBind(); } } #endregion Protected Methods #region Internal Methods internal void doUpdate() { grView.DataBind(); } #endregion Internal Methods #region Public Methods public bool canDelete(object _packStatus) { int packStatus = 999; int.TryParse(_packStatus.ToString(), out packStatus); return packStatus < 1; } public void resetSelezione() { grView.SelectedIndex = -1; grView.DataBind(); raiseReset(); } #endregion Public Methods } }