示例#1
0
        public void setEnableForForm(bool isActivated)
        {
            frmlytUnitInfo.Enabled = isActivated;
            HtmlEditDescription.Settings.AllowHtmlView   = isActivated;
            HtmlEditDescription.Settings.AllowPreview    = !isActivated;
            HtmlEditDescription.Settings.AllowDesignView = isActivated;
            if (isActivated)
            {
                ButtonEditUnit.Visible = false;
            }
            else
            {
                ButtonEditUnit.Visible = true;
            }

            if (MODE.Equals("Edit") && ButtonEditUnit.Visible)
            {
                ButtonSaveUnit.Visible = false;
            }
            else
            {
                ButtonSaveUnit.Visible = true;
            }

            if (MODE.Equals("Edit"))
            {
                formUnitEdit.HeaderText = string.Format("{0} {1}", "Thông Tin Quy Cách - ", currentUnit.Code);
            }
            else
            {
                formUnitEdit.HeaderText = string.Format("{0} {1}", formUnitEdit.HeaderText, "Thêm mới");
            }
        }
示例#2
0
 private bool CheckValue()
 {
     if (ddlTypeEvent.SelectedItem == null || ddlTypeEvent.SelectedItem.Value.Equals(string.Empty))
     {
         string s = "<script language='javascript'>alert('Inserire un tipo evento valido.');</script>";
         ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "errorTypeEvent", s, false);
         return(false);
     }
     if (!ddlAur.SelectedItem.Value.Equals(TYPE_AUR_ADMINISTRATION) &&
         (GrdAssertionResult.Rows == null ||
          GrdAssertionResult.Rows.Count == 0 ||
          GrdAssertionResult.SelectedRow == null) &&
         (!MODE.Equals("Modify")))
     {
         string s = "<script language='javascript'>alert('Selezionare un aggregatore di ruolo valido.');</script>";
         ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "errorTypeEvent", s, false);
         return(false);
     }
     //se siamo in modifica e viene modificato il tipo aggregato di ruolo ma non viene modificato
     //l'aggregato visualizzo il msg di errore ed interrompo la modifica
     if (MODE.Equals("Modify") &&
         (GrdAssertionResult.Rows == null || GrdAssertionResult.Rows.Count < 1) &&
         (!ddlAur.SelectedItem.Text.Equals(
              (this.GrdAsserzioni.Rows[this.GrdAsserzioni.SelectedIndex].FindControl("lblArg") as Label).Text)) &&
         (!ddlAur.SelectedValue.Equals(TYPE_AUR_ADMINISTRATION)))
     {
         string s = "<script language='javascript'>alert('Attenzione!Non è stato possibile modificare l\\'asserzione. Compilare correttamente tutti i campi.');</script>";
         ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "errorModifyAur", s, false);
         return(false);
     }
     return(true);
 }
示例#3
0
        public void setEnableForForm(bool isActivated)
        {
            frmPersonEdit.Enabled = isActivated;
            if (isActivated)
            {
                ButtonEditItem.Visible = false;
            }
            else
            {
                ButtonEditItem.Visible = true;
            }

            if (MODE.Equals("Add"))
            {
                ButtonSaveItem.Visible = true;
            }
            else
            {
                ButtonSaveItem.Visible = false;
            }

            if (MODE.Equals("Edit"))
            {
                popup_PersonEdit.HeaderText = string.Format("{0} - {1}", "Thông Tin Người Dùng", currentPerson.Code);
            }
            else
            {
                popup_PersonEdit.HeaderText = string.Format("{0} - {1}", popup_PersonEdit.HeaderText, "Thêm mới");
            }
        }
示例#4
0
        public void setEnableForForm(bool isActivated)
        {
            frmlyItemEdit.Enabled = isActivated;
            treelstProductUnits.Columns["Action"].Visible         = isActivated;
            grdProductSupplier.Columns["Action"].Visible          = isActivated;
            treelstProductUnits.SettingsEditing.AllowNodeDragDrop = isActivated;
            HtmlEditDescription.Settings.AllowHtmlView            = isActivated;
            HtmlEditDescription.Settings.AllowPreview             = !isActivated;
            HtmlEditDescription.Settings.AllowDesignView          = isActivated;
            //if (isActivated)
            //{
            //    //ButtonEditItem.Visible = false;
            //}
            //else
            //    //ButtonEditItem.Visible = true;

            //if (MODE.Equals("Edit") && ButtonEditItem.Visible)
            //    ButtonSaveItem.Visible = false;
            //else
            //    ButtonSaveItem.Visible = true;

            //ButtonEditItem.Visible = false;

            if (MODE.Equals("Edit"))
            {
                formProductEdit.HeaderText = string.Format("{0} {1}", "Thông Tin Đối Tượng", currentItem.Code);
            }
            else
            {
                formProductEdit.HeaderText = string.Format("{0} {1}", formProductEdit.HeaderText, "Thêm mới");
            }
        }
示例#5
0
        public void Action()
        {
            switch (ACTION)
            {
            case "Add":
                resetForm();
                initializeInsertingMode();
                setEnableForForm(true);
                break;

            case "Edit":
                resetForm();
                loadForm();
                setEnableForForm(false);
                break;

            case "Delete":
                if (unitBO.checkIsExistInItemUnit(session, UnitId))
                {
                    throw new Exception("Quy cách này đã được sử dụng trong cấu hình hàng hóa nên không thể xóa!");
                }

                collectData();
                currentUnit.RowStatus = -1;
                UnitEdittingXDS.Session.Save(currentUnit);
                break;

            case "Save":
                ///Issue ERP-956-START
                if (MODE.Equals("Edit"))
                {
                    if (unitBO.checkIsExistInItemUnit(session, UnitId))
                    {
                        throw new Exception("Quy cách này đã được sử dụng trong cấu hình hàng hóa nên không thể sửa!");
                    }
                }
                ///Issue ERP-956-END
                if (!ASPxEdit.AreEditorsValid(pcUnit))
                {
                    return;
                }
                collectData();
                UnitEdittingXDS.Session.Save(currentUnit);
                resetForm();
                formUnitEdit.ShowOnPageLoad = false;
                break;

            case "ActivateForm":
                setEnableForForm(true);
                break;

            default:
                break;
            }
        }
示例#6
0
 protected void btnModificaInserisci_Click(Object sender, EventArgs e)
 {
     if (MODE.Equals("New"))
     {
         InsertAssertion();
     }
     else if (MODE.Equals("Modify"))
     {
         ModifyAssertion();
     }
 }
示例#7
0
 protected void iBtnSave_Click(object sender, ImageClickEventArgs e)
 {
     if (MODE.Equals("A"))
     {
         DoSaving();
     }
     else
     {
         DoUpdating();
     }
 }
示例#8
0
        public void collectData()
        {
            currentPerson           = PersonEdittingXDS.Session.GetObjectByKey <Person>(PersonId);
            currentPerson.Code      = txtPersonCode.Text.Trim();
            currentPerson.Name      = txtPersonName.Text.Trim();
            currentPerson.RowStatus = cboPersonRowStatus.Value != null?
                                      short.Parse(cboPersonRowStatus.Value.ToString()) : Utility.Constant.ROWSTATUS_TEMP;

            if (MODE.Equals("Add"))
            {
                currentPerson.RowStatus = Utility.Constant.ROWSTATUS_ACTIVE;
            }
        }
示例#9
0
        protected void txtProductCode_Validation(object sender, ValidationEventArgs e)
        {
            string msg = "";

            if (MODE.Equals(string.Empty))
            {
                return;
            }
            bool rs = validateDupplicateCode(out msg);

            if (!rs)
            {
                txtProductCode.IsValid   = false;
                txtProductCode.ErrorText = msg;
                e.IsValid   = false;
                e.ErrorText = msg;
            }
        }
示例#10
0
        public bool isDupplicateCode(string code)
        {
            //collectData();
            if (MODE.Equals("Edit"))
            {
                Person p = PersonEdittingXDS.Session.GetObjectByKey <Person>(PersonId);
                if (p == null)
                {
                    throw new Exception(String.Format("Không tồn tại PersonId {0}", PersonId));
                }
                string oldcode = p.Code;
                if (oldcode.Equals(code))
                {
                    return(false);
                }
            }

            return(Util.isExistXpoObject <Person>("Code", code,
                                                  Utility.Constant.ROWSTATUS_INACTIVE,
                                                  Utility.Constant.ROWSTATUS_ACTIVE,
                                                  Utility.Constant.ROWSTATUS_DEFAULT));
        }
示例#11
0
        private void BuildPanelAssertion()
        {
            if (MODE.Equals("Hidden"))
            {
                //pnlAssertion.Visible = false;
                this.panelAssertion.Attributes["style"] = "display:none";
            }

            else if (MODE.Equals("Modify") && this.GrdAsserzioni != null && this.GrdAsserzioni.Rows.Count > 0) // se è presente almeno un elemento sono in modalità modifica
            {
                string    systemId  = (this.GrdAsserzioni.Rows[this.GrdAsserzioni.SelectedIndex].FindControl("lblSystemId") as Label).Text;
                Assertion assertion = (from a in Assertions where a.SYSTEM_ID.ToString().Equals(systemId) select a).FirstOrDefault();

                if (assertion != null)
                {
                    if (ddlTypeEvent.Items != null && ddlTypeEvent.Items.Count > 0)
                    {
                        ddlTypeEvent.ClearSelection();
                        foreach (ListItem li in ddlTypeEvent.Items)
                        {
                            if (li.Value.Equals(assertion.ID_TYPE_EVENT.ToString()))
                            {
                                li.Selected = true;
                                break;
                            }
                        }
                        if (ddlTypeEvent.SelectedItem == null)
                        {
                            ddlTypeEvent.SelectedIndex = 0;
                        }

                        ddlAur.ClearSelection();
                        foreach (ListItem li in ddlAur.Items)
                        {
                            if (li.Value.Equals(assertion.TYPE_AUR))
                            {
                                li.Selected = true;
                            }
                        }

                        if (!assertion.TYPE_AUR.Equals(TYPE_AUR_ADMINISTRATION))
                        {
                            this.pnlCodiceDescrizione.Attributes["style"] = "display:block";
                            string [] tmp = assertion.DESC_AUR.Split(new string[] { "(" }, 2, StringSplitOptions.None);
                            txt_codice.Text      = tmp[0];
                            txt_descrizione.Text = tmp[1].Replace(")", string.Empty);
                        }
                        else
                        {
                            this.pnlCodiceDescrizione.Attributes["style"] = "display:none";
                        }
                        rbTipologiaNotifica.ClearSelection();
                        foreach (ListItem li in rbTipologiaNotifica.Items)
                        {
                            if (li.Value.Equals(assertion.TYPE_NOTIFY.ToString()))
                            {
                                li.Selected = true;
                            }
                        }

                        if (assertion.IS_EXERCISE)
                        {
                            cbInEsercizio.Checked = true;
                        }
                        else
                        {
                            cbInEsercizio.Checked = false;
                        }
                        btnModificaInserisci.Text = "Modifica";
                    }
                    else
                    {
                        ddlTypeEvent.Enabled = false;
                        ddlAur.Enabled       = false;
                        pnlCodiceDescrizione.Attributes["style"] = "display:none";
                        rbTipologiaNotifica.Enabled  = false;
                        cbInEsercizio.Checked        = false;
                        cbInEsercizio.Enabled        = false;
                        btnModificaInserisci.Text    = "Modifica";
                        btnModificaInserisci.Enabled = false;
                    }
                }
            }
            else if (MODE.Equals("New"))
            {
                //pnlAssertion.Visible = true;
                this.panelAssertion.Attributes["style"] = "display:block";
                if (ddlTypeEvent.Items != null && ddlTypeEvent.Items.Count > 0)
                {
                    ddlTypeEvent.ClearSelection();
                    ddlTypeEvent.Items[0].Selected = true;
                    ddlAur.ClearSelection();
                    ddlAur.Items[0].Selected = true;
                    pnlCodiceDescrizione.Attributes["style"] = "display:none";
                    rbTipologiaNotifica.ClearSelection();
                    rbTipologiaNotifica.Items[0].Selected = true;
                    cbInEsercizio.Checked     = false;
                    btnModificaInserisci.Text = "Inserisci";
                }
                else
                {
                    ddlTypeEvent.Enabled = false;
                    ddlAur.Enabled       = false;
                    pnlCodiceDescrizione.Attributes["style"] = "display:none";
                    //pnlCodiceDescrizione.Visible = false;
                    rbTipologiaNotifica.Enabled  = false;
                    cbInEsercizio.Checked        = false;
                    cbInEsercizio.Enabled        = false;
                    btnModificaInserisci.Enabled = false;
                    btnModificaInserisci.Text    = "Inserisci";
                }
            }
            this.pnlAssertion.Update();
        }
示例#12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                //leggo l'id dell'amministrazione corrente
                string[] amministrazione       = ((string)Session["AMMDATASET"]).Split('@');
                string   codiceAmministrazione = amministrazione[0];
                string   idAmm = ws.getIdAmmByCod(codiceAmministrazione);
                CODE_ADMINISTRATION = codiceAmministrazione;
                ID_ADMINISTRATION   = idAmm;
                //popolo la drop down list con i tipi evento configurabili
                BuildDdlTypeConfigurableEvents();
                //Popolo la griglia delle asserzioni
                Assertions = ws.GetListAssertion(ID_ADMINISTRATION).ToList();
                //Popolo la griglia delle asserzioni
                Initialize();
                BuildGrdAssertions();
                //Popolo il pannello dell'asserzione
                if (this.GrdAsserzioni != null && this.GrdAsserzioni.Rows.Count > 0)
                {
                    MODE = "Modify";
                }
                else
                {
                    MODE = "Hidden";
                }
                BuildPanelAssertion();
            }
            else
            {
                if (this.Request.Form["__EVENTTARGET"] != null && this.Request.Form["__EVENTTARGET"].Equals(UPDATE_PANEL_GRID_VIEW))
                {
                    if (this.Request.Form["__EVENTARGUMENT"] != null && (this.Request.Form["__EVENTARGUMENT"].Equals(REMOVE_SELECTED_ASSERTION)))
                    {
                        RemoveAssertion();
                        return;
                    }
                    if (this.Request.Form["__EVENTARGUMENT"] != null && (this.Request.Form["__EVENTARGUMENT"].Equals(SELECTED_ASSERTION_IN_GRID_VIEW)))
                    {
                        //Popolo la griglia delle asserzioni
                        BuildGrdAssertions();

                        if (GrdAssertionResult.Rows != null && GrdAssertionResult.Rows.Count > 0)
                        {
                            GrdAssertionResult.DataSource = null;
                            GrdAssertionResult.DataBind();
                            this.grdAssertionResult_rowindex.Value = "0";
                            this.txt_codice.Text      = string.Empty;
                            this.txt_descrizione.Text = string.Empty;
                        }
                        //Popolo il pannello dell'asserzione
                        if (!MODE.Equals("New"))
                        {
                            BuildPanelAssertion();
                        }
                        this.UpdatePanelGridView.Update();
                        this.UpPnlCodiceDescrizione.Update();
                        return;
                    }
                }
                if (this.Request.Form["__EVENTTARGET"] != null && this.Request.Form["__EVENTTARGET"].Equals(UPDATE_PANEL_RESULT))
                {
                    if (this.Request.Form["__EVENTARGUMENT"] != null && (this.Request.Form["__EVENTARGUMENT"].Equals(BTN_CERCA)))
                    {
                        Search();
                        return;
                    }
                    if (this.Request.Form["__EVENTARGUMENT"] != null && (this.Request.Form["__EVENTARGUMENT"].Equals(UPDATE_GRD_AGGREGATES)))
                    {
                        GrdAssertionResult.DataSource = BuildObjectAggregatorRole(ListResultAur);
                        GrdAssertionResult.DataBind();
                        this.GrdAssertionResult.SelectedIndex = Convert.ToInt32(this.grdAssertionResult_rowindex.Value);
                        HighlightSelectedRow(GrdAssertionResult);
                        upPnlResult.Update();
                        return;
                    }
                }
                if (this.Request.Form["__EVENTTARGET"] != null && this.Request.Form["__EVENTTARGET"].Equals(UPDATE_PANEL_CODICE_DESCRIZIONE))
                {
                    if (GrdAssertionResult.Rows != null && GrdAssertionResult.Rows.Count > 0)
                    {
                        GrdAssertionResult.DataSource = null;
                        GrdAssertionResult.DataBind();
                        txt_codice.Text      = string.Empty;
                        txt_descrizione.Text = string.Empty;
                        this.grdAssertionResult_rowindex.Value = "0";
                    }
                    if (!ddlAur.SelectedItem.Value.Equals(TYPE_AUR_ADMINISTRATION))
                    {
                        pnlCodiceDescrizione.Attributes["style"] = "display:block";
                        txt_codice.Text      = string.Empty;
                        txt_descrizione.Text = string.Empty;
                        //pnlCodiceDescrizione.Visible = true;
                    }
                    else
                    {
                        pnlCodiceDescrizione.Attributes["style"] = "display:none";
                        txt_codice.Text      = string.Empty;
                        txt_descrizione.Text = string.Empty;
                        //pnlCodiceDescrizione.Visible = false;
                    }
                    return;
                }

                /*
                 * //Popolo la griglia delle asserzioni
                 * BuildGrdAssertions();
                 * this.UpdatePanelGridView.Update();
                 * //Popolo il pannello dell'asserzione
                 * if(!MODE.Equals("New"))
                 *  BuildPanelAssertion();*/
            }
        }