예제 #1
0
 public uc_GroupUserDetail(uc_GroupUser _parent, SYS_tblGroupUserDTO item)
 {
     InitializeComponent();
     Initialize();
     parentForm = _parent;
     LoadDataToEdit(item);
     SetPermission();
 }
예제 #2
0
 private void btnUpdate_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (curRow != null)
     {
         SYS_tblGroupUserDTO item = busGroupUser.GetDataByID(curRow["GroupID"] + "", User.UserInfo.Username, User.UserInfo.LanguageID);
         if (item != null)
         {
             Commons.OpenInputForm(new uc_GroupUserDetail(this, item), "Cập Nhật Nhóm Người Dùng", "Update Group User", new Size(450, 290));
         }
     }
 }
예제 #3
0
        public uc_GroupUserDetail(uc_GroupUser _parent_form, SYS_tblGroupUserDTO item = null)
        {
            CommonEngine.ShowWaitForm(this);
            InitializeComponent();
            Initialize();
            parent_form = _parent_form;

            if (item != null)
            {
                LoadDataToEdit(item);
            }
            CommonEngine.LoadUserPermission("9", txtGroupID, btnSaveClose, btnSaveInsert);
        }
예제 #4
0
 private void LoadDataToEdit(SYS_tblGroupUserDTO item)
 {
     txtGroupID.EditValue   = (item == null) ? null : item.GroupID;
     txtGroupCode.EditValue = (item == null) ? null : item.GroupCode;
     txtGroupName.EditValue = (item == null) ? null : item.GroupName;
     mmoNote.EditValue      = (item == null) ? null : item.Note;
     chkIsDefault.EditValue = (item == null) ? false : item.IsDefault;
     chkActive.EditValue    = (item == null) ? true : item.Active;
     if (item == null)
     {
         depError.ClearErrors();
         this.ParentForm.Text = (User.UserInfo.LanguageID.Equals("VN")) ? "Thêm Mới Nhóm Người Dùng" : "Insert New Group User";
     }
     txtGroupCode.Focus();
 }
예제 #5
0
 private void LoadDataToEdit(SYS_tblGroupUserDTO item)
 {
     txtGroupID.EditValue   = (item == null) ? null : item.GroupID;
     txtGroupCode.EditValue = (item == null) ? null : item.GroupCode;
     //txtGroupCode.Properties.ReadOnly = (item == null) ? false : true;
     txtVNName.EditValue  = (item == null) ? null : item.VNName;
     txtENName.EditValue  = (item == null) ? null : item.ENName;
     mmoNote.EditValue    = (item == null) ? null : item.Note;
     chkIsDefault.Checked = (item == null) ? false : item.IsDefault;
     chkActive.Checked    = (item == null) ? true : item.Active;
     if (item == null)
     {
         depError.ClearErrors();
         this.ParentForm.Text = LanguageEngine.GetOpenFormText(this.Name, ConfigEngine.Language, false);
         txtGroupCode.Focus();
     }
 }
예제 #6
0
        public SYS_tblGroupUserDTO GetDataByID(string group_id, string username, string language_id)
        {
            DataRow             dr     = db.GetDataRow("SYS_spfrmGroupUser", new string[] { "Activity", "Username", "LanguageID", "GroupID" }, new object[] { "GetDataByID", username, language_id, group_id });
            SYS_tblGroupUserDTO result = new SYS_tblGroupUserDTO();

            if (dr != null)
            {
                result.GroupID   = dr["GroupID"] + "";
                result.GroupCode = dr["GroupCode"] + "";
                result.GroupName = dr["GroupName"] + "";
                result.Note      = dr["Note"] + "";
                result.IsDefault = Convert.ToBoolean(dr["IsDefault"]);
                result.Active    = Convert.ToBoolean(dr["Active"]);
                result.IsRoot    = Convert.ToBoolean(dr["IsRoot"]);

                return(result);
            }

            return(null);
        }
예제 #7
0
        public string InsertGroupUser(SYS_tblGroupUserDTO item)
        {
            string strError = "";

            strError = db.sExecuteSQL("SYS_spfrmGroupUser", new string[] { "Activity", "Username", "LanguageID", "GroupCode", "GroupName", "Note", "Active", "IsDefault", "IsRoot" }, new object[] { item.Activity, item.Username, item.LanguageID, item.GroupCode, item.GroupName, item.Note, item.Active, item.IsDefault, item.IsRoot });
            if (strError.Equals(""))
            {
                SYS_tblActionLogDTO log = new SYS_tblActionLogDTO();
                log.Activity      = item.Activity;
                log.Username      = item.Username;
                log.LanguageID    = item.LanguageID;
                log.ActionVN      = "Thêm Mới";
                log.ActionEN      = "Insert";
                log.FunctionID    = "9";
                log.DescriptionVN = string.Format("Tài khoản '{0}' vừa thêm mới thành công nhóm người dùng có mã '{1}'.", item.Username, item.GroupCode);
                log.DescriptionEN = string.Format("Account '{0}' has inserted new group user successfully with group code is '{1}'.", item.Username, item.GroupCode);
                strError          = this.InsertActionLog(log);
            }

            return(strError);
        }
예제 #8
0
        public async static Task <SYS_tblGroupUserDRO> InsertUpdateGroupUser(SYS_tblGroupUserDTO item, SYS_tblActionLogDTO actionLog)
        {
            SYS_tblGroupUserDRO result = new SYS_tblGroupUserDRO();

            try
            {
                string url      = string.Format(@"{0}/InsertUpdateGroupUser", GetBaseUrl());
                var    postData = new SYS_tblGroupUserDCO
                {
                    GroupID    = string.IsNullOrEmpty(item.GroupID) ? "0" : item.GroupID,
                    GroupCode  = item.GroupCode,
                    VNName     = item.VNName,
                    ENName     = item.ENName,
                    Note       = item.Note,
                    IsDefault  = item.IsDefault,
                    Active     = item.Active,
                    Activity   = item.Activity,
                    UserID     = item.UserID,
                    LanguageID = item.LanguageID
                };
                var json_data = "{\"groupUser\":" + JsonConvert.SerializeObject(postData, new JsonSerializerSettings
                {
                    DateFormatHandling = DateFormatHandling.MicrosoftDateFormat
                }) + "}";

                result = await SYS_tblGroupUserDAO.InsertUpdateGroupUser(url, json_data);

                if (string.IsNullOrEmpty(result.ResponseItem.Message))
                {
                    result.ResponseItem = await SYS_tblActionLogBUS.InsertUpdateLog(actionLog);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
                result.ResponseItem.Message = ex.Message;
            }

            return(result);
        }
예제 #9
0
        public SYS_tblGroupUserDTO GetDataByID(string group_user_id, string username, string language_id)
        {
            SYS_tblGroupUserDTO result = new SYS_tblGroupUserDTO();

            try
            {
                DataRow dr = db.GetDataRow("SYS_spfrmGroupUser", new string[] { "Activity", "Username", "LanguageID", "GroupID" }, new object[] { BaseConstant.COMMAND_GET_DATA_BY_ID_EN, username, language_id, group_user_id });
                if (dr != null)
                {
                    result = new SYS_tblGroupUserDTO
                    {
                        GroupID    = Convert.ToInt32(dr["GroupID"]),
                        GroupCode  = dr["GroupCode"] + "",
                        VNName     = dr["VNName"] + "",
                        ENName     = dr["ENName"] + "",
                        Note       = dr["Note"] + "",
                        Active     = Convert.ToBoolean(dr["Active"]),
                        IsDefault  = Convert.ToBoolean(dr["IsDefault"]),
                        IsRoot     = Convert.ToBoolean(dr["IsRoot"]),
                        Activity   = BaseConstant.COMMAND_GET_DATA_BY_ID_EN,
                        UserID     = username,
                        LanguageID = language_id,
                        Visible    = Convert.ToBoolean(dr["Visible"]),
                        Creater    = dr["Creater"] + "",
                        CreateTime = Convert.ToDateTime(dr["CreateTime"]),
                        Editer     = dr["Editer"] + "",
                        EditTime   = (dr["EditTime"] == DBNull.Value) ? (DateTime?)null : (DateTime)dr["EditTime"]
                    };

                    return(result);
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
            }

            return(result);
        }
예제 #10
0
    private bool SaveGroupUser(bool isEdit)
    {
        string strError = "";

        try
        {
            SYS_tblGroupUserDTO item = new SYS_tblGroupUserDTO
            {
                GroupID    = txtGroupID.Text,
                GroupCode  = txtGroupCode.Text,
                GroupName  = txtGroupName.Text,
                Note       = mmoNote.Text,
                IsDefault  = chkIsDefault.Checked,
                Active     = chkActive.Checked,
                Activity   = (isEdit) ? "Update" : "Insert",
                Username   = User.UserInfo.Username,
                LanguageID = User.UserInfo.LanguageID
            };
            strError = (isEdit) ? busGroupUser.UpdateGroupUser(item) : busGroupUser.InsertGroupUser(item);
            if (strError != "")
            {
                Commons.ShowMessage(strError, 0);
                txtGroupCode.Focus();
                return(false);
            }
            else
            {
                parentForm.LoadAllData();
            }
        }
        catch (Exception ex)
        {
            Commons.ShowExceptionMessage(ex);
            txtGroupCode.Focus();
            return(false);
        }
        return(true);
    }
예제 #11
0
        public string UpdateGroupUser(SYS_tblGroupUserDTO item)
        {
            string result = "";

            try
            {
                result = db.sExecuteSQL("SYS_spfrmGroupUser", new string[] { "Activity", "Username", "LanguageID", "GroupID", "GroupCode", "VNName", "ENName", "Note", "Active", "IsDefault", "IsRoot" }, new object[] { BaseConstant.COMMAND_UPDATE_EN, item.UserID, item.LanguageID, item.GroupID, item.GroupCode, item.VNName, item.ENName, item.Note, item.Active, item.IsDefault, item.IsRoot });

                if (!string.IsNullOrEmpty(result))
                {
                    logger.Error(result);
                }

                return(result);
            }
            catch (Exception ex)
            {
                result = ex.Message;
                logger.Error(ex);
            }

            return(result);
        }
예제 #12
0
 public string UpdateGroupUser(SYS_tblGroupUserDTO item)
 {
     return(daoGroupUser.UpdateGroupUser(item));
 }
예제 #13
0
 public string InsertGroupUser(SYS_tblGroupUserDTO item)
 {
     return(daoGroupUser.InsertGroupUser(item));
 }