Exemple #1
0
        private async Task <bool> SaveLevel2(bool isEdit)
        {
            CommonEngine.ShowWaitForm(this);
            PRO_tblLevel2DRO result = new PRO_tblLevel2DRO();

            try
            {
                result = await PRO_tblLevel2BUS.InsertUpdateLevel2(new PRO_tblLevel2DTO
                {
                    Level2ID        = isEdit ? txtLevel2ID.Text : "0",
                    Level2Code      = txtLevel2Code.Text.Trim(),
                    Level2ShortCode = txtLevel2ShortCode.Text.Trim(),
                    Level1ID        = gluLevel1.EditValue + "",
                    VNName          = txtVNName.Text.Trim(),
                    ENName          = txtENName.Text.Trim(),
                    Rank            = speRank.Text.Trim(),
                    Used            = chkUsed.Checked,
                    Note            = mmoNote.Text.Trim(),
                    Description     = mmoDescription.Text.Trim(),
                    Activity        = isEdit ? BaseConstant.COMMAND_UPDATE_EN : BaseConstant.COMMAND_INSERT_EN,
                    UserID          = CommonEngine.userInfo.UserID,
                    LanguageID      = ConfigEngine.Language
                }, new DTO.Systems.SYS_tblActionLogDTO
                {
                    Activity      = BaseConstant.COMMAND_INSERT_EN,
                    UserID        = CommonEngine.userInfo.UserID,
                    LanguageID    = ConfigEngine.Language,
                    ActionEN      = isEdit ? BaseConstant.COMMAND_UPDATE_EN : BaseConstant.COMMAND_INSERT_EN,
                    ActionVN      = isEdit ? BaseConstant.COMMAND_UPDATE_VI : BaseConstant.COMMAND_INSERT_VI,
                    FunctionID    = "21",
                    DescriptionVN = string.Format("Tài khoản '{0}' vừa {1} thành công nhóm hàng có mã nhóm hàng là '{2}'.", CommonEngine.userInfo.UserID, isEdit ? "cập nhật" : "thêm mới", txtLevel2Code.Text),
                    DescriptionEN = string.Format("Account '{0}' has {1} product group successfully with group code is '{2}'.", CommonEngine.userInfo.UserID, isEdit ? "updated" : "inserted", txtLevel2Code.Text)
                });

                if (CommonEngine.CheckValidResponseItem(result.ResponseItem))
                {
                    if (!string.IsNullOrEmpty(result.ResponseItem.Message))
                    {
                        CommonEngine.CloseWaitForm();
                        CommonEngine.ShowMessage(result.ResponseItem.Message, 0);
                        txtLevel2Code.Focus();
                        return(false);
                    }
                    else if (parent_form != null)
                    {
                        parent_form.GetAllLevel2("");
                    }
                }
                else
                {
                    CommonEngine.CloseWaitForm();
                    return(false);
                }
            }
            catch (Exception ex)
            {
                CommonEngine.ShowExceptionMessage(ex);
                return(false);
            }
            finally
            {
                CommonEngine.CloseWaitForm();
            }

            return(true);
        }