protected void btnInsert_Click(object sender, EventArgs e)
 {
     ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "function", "<script>reallowOp();</script>", false);
     try
     {
         string error = string.Empty;
         if (string.IsNullOrEmpty(this.TxtDescObject.Text.Trim()))
         {
             error = "WarningDescriptionProjectNotEmpty";
             ScriptManager.RegisterStartupScript(this, this.GetType(), "ErrorObjectLength", "parent.ajaxDialogModal('" + error + "', 'warning');", true);
             return;
         }
         if (string.IsNullOrEmpty(this.DdlRegRf.SelectedItem.Value))
         {
             error = "ErrorRegisterNotSelected";
             ScriptManager.RegisterStartupScript(this, this.GetType(), "ErrorRegisterNotSelected", "parent.ajaxDialogModal('" + error + "', 'warning');", true);
             return;
         }
         Registro reg = (from r in RegistryManager.GetRegAndRFListInSession()
                         where r.systemId.Equals(this.DdlRegRf.SelectedValue)
                         select r).FirstOrDefault();
         if (reg != null)
         {
             if (reg.chaRF.Equals("0"))
             {
                 error = "WarningDescriptionProjectInsertReg";
                 ScriptManager.RegisterStartupScript(this, this.GetType(), "ErrorRegisterNotSelected", "parent.ajaxDialogModal('" + error + "', 'warning');", true);
                 return;
             }
             DescrizioneFascicolo descFasc = new DescrizioneFascicolo();
             descFasc.Descrizione = this.TxtDescObject.Text;
             descFasc.Codice      = this.TxtCodObject.Text;
             descFasc.IdRegistro  = reg.systemId;
             descFasc.IdAmm       = UserManager.GetInfoUser().idAmministrazione;
             ResultDescrizioniFascicolo resultInsDescFasc = ResultDescrizioniFascicolo.OK;
             bool result = ProjectManager.InsertDescrizioneFascicolo(descFasc, out resultInsDescFasc);
             if (!result)
             {
                 error = GetErrorMessage(resultInsDescFasc);
                 ScriptManager.RegisterStartupScript(this, this.GetType(), "ErrorObjectLength", "parent.ajaxDialogModal('" + error + "', 'warning');", true);
                 return;
             }
             this.SelectedPage         = 0;
             this.grid_pageindex.Value = string.Empty;
             this.grid_rowindex.Value  = "0";
             this.Filtro = this.BindFilter();
             List <DescrizioneFascicolo> descriptionList = this.SearchDescriptionProject();
             BindGridDescriptionProject(descriptionList);
         }
     }
     catch (System.Exception ex)
     {
         UIManager.AdministrationManager.DiagnosticError(ex);
     }
 }
        private string GetErrorMessage(ResultDescrizioniFascicolo resultDescFasc)
        {
            string error = string.Empty;

            switch (resultDescFasc)
            {
            case ResultDescrizioniFascicolo.DESCRIZIONE_PRESENTE:
                error = "WarningInsertDescriptionProject";
                break;

            default:
                error = "ErrorInsertDescriptionProject";
                break;
            }

            return(error);
        }
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "function", "<script>reallowOp();</script>", false);
            try
            {
                string error = string.Empty;
                if (string.IsNullOrEmpty(this.TxtDescObject.Text.Trim()))
                {
                    error = "WarningDescriptionProjectNotEmpty";
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "ErrorObjectLength", "parent.ajaxDialogModal('" + error + "', 'warning');", true);
                    return;
                }
                DescrizioneFascicolo descFasc = new DescrizioneFascicolo();
                descFasc.SystemId    = (GridDescriptionProject.Rows[this.GridDescriptionProject.SelectedIndex].FindControl("lblSystemid") as Label).Text;
                descFasc.Codice      = this.TxtCodObject.Text;
                descFasc.Descrizione = this.TxtDescObject.Text;
                descFasc.IdRegistro  = (GridDescriptionProject.Rows[this.GridDescriptionProject.SelectedIndex].FindControl("lblIdRegistro") as Label).Text;
                descFasc.IdAmm       = (GridDescriptionProject.Rows[this.GridDescriptionProject.SelectedIndex].FindControl("lblIdAmm") as Label).Text;

                ResultDescrizioniFascicolo resultUpdateDescFasc = ResultDescrizioniFascicolo.OK;
                if (!ProjectManager.AggiornaDescrizioneFascicolo(descFasc, out resultUpdateDescFasc))
                {
                    error = GetErrorMessage(resultUpdateDescFasc);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "ErrorObjectLength", "parent.ajaxDialogModal('" + error + "', 'warning');", true);
                    return;
                }

                (GridDescriptionProject.Rows[this.GridDescriptionProject.SelectedIndex].FindControl("lblCodObject") as Label).Text  = descFasc.Codice;
                (GridDescriptionProject.Rows[this.GridDescriptionProject.SelectedIndex].FindControl("lblDescObject") as Label).Text = descFasc.Descrizione;
                this.UpdPnlGridDescriptionProject.Update();
                this.grid_rowindex.Value = string.Empty;
                this.HighlightSelectedRow();
                EnableButton();
                this.TxtCodObject.Text  = string.Empty;
                this.TxtDescObject.Text = string.Empty;
                this.UpdPnlCodeObject.Update();
            }
            catch (System.Exception ex)
            {
                UIManager.AdministrationManager.DiagnosticError(ex);
            }
        }