private StaffDataManagement GetSearchCondition()
        {
            StaffDataManagement data = new StaffDataManagement();

            data.Username      = txtUsernameSearch.Text.Trim();
            data.BranchCode    = cmbBranchSearch.Items.Count > 0 ? cmbBranchSearch.SelectedItem.Value : string.Empty;
            data.EmpCode       = txtEmpCodeSearch.Text.Trim();
            data.MarketingCode = txtMarketingCodeSearch.Text.Trim();
            data.StaffNameTH   = txtStaffNameTHSearch.Text.Trim();
            data.PositionId    = cmbPositionSearch.SelectedItem.Value;
            data.Team          = txtTeamSearch.Text.Trim();
            if (cmbStaffTypeSearch.Items.Count > 0 && cmbStaffTypeSearch.SelectedItem.Value != string.Empty)
            {
                data.StaffTypeId = decimal.Parse(cmbStaffTypeSearch.SelectedItem.Value);
            }
            if (cmbDepartmentSearch.Items.Count > 0 && cmbDepartmentSearch.SelectedItem.Value != string.Empty)
            {
                data.DepartmentId = int.Parse(cmbDepartmentSearch.SelectedItem.Value);
            }
            if (cmbCOCTeamSearch.Items.Count > 0 && cmbCOCTeamSearch.SelectedItem.Value != string.Empty)
            {
                data.CocTeam = cmbCOCTeamSearch.SelectedItem.Value;
            }

            data.PageIndex = pcTop.SelectedPageIndex;

            return(data);
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidateData())
                {
                    StaffDataManagement data = new StaffDataManagement();
                    data.Username      = txtUserName.Text.Trim();
                    data.EmpCode       = txtEmpCode.Text.Trim();
                    data.MarketingCode = txtMarketingCode.Text.Trim();
                    data.StaffNameTH   = txtStaffNameTH.Text.Trim();
                    data.TelNo         = txtTellNo.Text.Trim();
                    data.StaffEmail    = txtStaffEmail.Text.Trim();
                    data.PositionId    = cmbPosition.SelectedItem.Value;
                    data.StaffTypeId   = decimal.Parse(cmbStaffType.SelectedItem.Value);
                    data.Team          = txtTeam.Text.Trim();
                    data.BranchCode    = cmbBranchCode.SelectedItem.Value;
                    if (cmbHeadStaffId.Items.Count > 0)
                    {
                        if (!string.IsNullOrEmpty(cmbHeadStaffId.SelectedItem.Value))
                        {
                            data.HeadStaffId = int.Parse(cmbHeadStaffId.SelectedItem.Value);
                        }
                    }
                    if (cmbDepartment.Items.Count > 0)
                    {
                        if (!string.IsNullOrEmpty(cmbDepartment.SelectedItem.Value))
                        {
                            data.DepartmentId = int.Parse(cmbDepartment.SelectedItem.Value);
                        }
                    }
                    if (cmbCocTeam.Items.Count > 0)
                    {
                        if (!string.IsNullOrEmpty(cmbCocTeam.SelectedItem.Value))
                        {
                            data.CocTeam = cmbCocTeam.SelectedItem.Value;
                        }
                    }

                    string staffId = StaffBiz.InsertStaff(data, HttpContext.Current.User.Identity.Name);
                    Session[coc_staffid] = staffId;
                    AppUtil.ClientAlertAndRedirect(Page, "บันทึกข้อมูลเจ้าหน้าที่สำเร็จ", "COC_SCR_007.aspx");
                }
                else
                {
                    AppUtil.ClientAlert(Page, "กรุณาระบุข้อมูลให้ครบถ้วน");
                }
            }
            catch (Exception ex)
            {
                string message = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                _log.Debug(message);
                AppUtil.ClientAlert(Page, message);
            }
        }
        public string UpdateStaff(StaffDataManagement data, string username, int flag)
        {
            var staff = slmdb.kkslm_ms_staff.Where(p => p.slm_StaffId == data.StaffId).FirstOrDefault();

            if (staff != null)
            {
                try
                {
                    staff.slm_UserName      = data.Username;
                    staff.slm_EmpCode       = data.EmpCode;
                    staff.slm_MarketingCode = data.MarketingCode;
                    staff.slm_StaffNameTH   = data.StaffNameTH;
                    staff.slm_TellNo        = data.TelNo;
                    staff.slm_StaffEmail    = data.StaffEmail;
                    staff.slm_Position_id   = data.PositionId;
                    staff.slm_Team          = data.Team;
                    if (data.StaffTypeId != null)
                    {
                        staff.slm_StaffTypeId = data.StaffTypeId.Value;
                    }
                    if (!string.IsNullOrEmpty(data.BranchCode))
                    {
                        staff.slm_BranchCode = data.BranchCode;
                    }

                    staff.slm_DepartmentId = data.DepartmentId;

                    staff.slm_HeadStaffId = data.HeadStaffId;
                    staff.slm_UpdatedBy   = username;
                    staff.slm_UpdatedDate = DateTime.Now;
                    staff.is_Deleted      = data.Is_Deleted.Value;
                    if (flag == 1)
                    {
                        staff.slm_UpdateStatusDate = DateTime.Now;
                        staff.slm_UpdateStatusBy   = username;
                    }

                    slmdb.SaveChanges();
                    return(data.StaffId.ToString());
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                return(data.StaffId.ToString());
            }
        }
Example #4
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidateData())
                {
                    StaffDataManagement data = new StaffDataManagement();
                    data.Username      = txtUserName.Text.Trim();
                    data.UserType      = rbnUserTypeIndividual.Checked ? "I" : "G";
                    data.EmpCode       = txtEmpCode.Text.Trim();
                    data.MarketingCode = txtMarketingCode.Text.Trim();
                    data.IsMarketing   = chkMarketing.Checked;
                    data.StaffNameTH   = txtStaffNameTH.Text.Trim();
                    data.TelNo         = txtTellNo.Text.Trim();
                    data.TelNo2        = txtTellNo2.Text.Trim();
                    data.TelNo3        = txtTellNo3.Text.Trim();
                    data.StaffEmail    = txtStaffEmail.Text.Trim();
                    data.PositionId    = int.Parse(cmbPosition.SelectedItem.Value);
                    data.StaffTypeId   = decimal.Parse(cmbStaffType.SelectedItem.Value);
                    data.RoleServiceId = int.Parse(cmbRoleService.SelectedItem.Value);
                    data.Team          = txtTeam.Text.Trim();
                    data.BranchCode    = cmbBranchCode.SelectedItem.Value;
                    data.Level         = AppUtil.SafeInt(cmbLevel.SelectedItem.Value);
                    data.Category      = AppUtil.SafeInt(cmbCategory.SelectedItem.Value);
                    data.Host          = AppUtil.SafeInt(cmbHost.SelectedItem.Value);
                    data.TeamTelesale  = AppUtil.SafeInt(cmbTeamTelesale.SelectedItem.Value);
                    //data.InternalPhone = txtInternalPhone.Text;

                    //check if user = individual telno1 must not null
                    if (data.UserType == "I")
                    {
                        if (string.IsNullOrEmpty(data.TelNo))
                        {
                            AppUtil.ClientAlert(Page, "กรุณาระบุเบอร์โทรศัพท์ #1");
                            return;
                        }
                    }

                    //telphone must not duplicate
                    if (!string.IsNullOrEmpty(data.TelNo) && !string.IsNullOrEmpty(data.TelNo2))
                    {
                        if (data.TelNo == data.TelNo2)
                        {
                            AppUtil.ClientAlert(Page, "กรุณาระบุเบอร์โทรศัพท์ ไม่ซ้ำกัน");
                            return;
                        }
                    }

                    if (!string.IsNullOrEmpty(data.TelNo) && !string.IsNullOrEmpty(data.TelNo3))
                    {
                        if (data.TelNo == data.TelNo3)
                        {
                            AppUtil.ClientAlert(Page, "กรุณาระบุเบอร์โทรศัพท์ ไม่ซ้ำกัน");
                            return;
                        }
                    }

                    if (!string.IsNullOrEmpty(data.TelNo2) && !string.IsNullOrEmpty(data.TelNo3))
                    {
                        if (data.TelNo2 == data.TelNo3)
                        {
                            AppUtil.ClientAlert(Page, "กรุณาระบุเบอร์โทรศัพท์ ไม่ซ้ำกัน");
                            return;
                        }
                    }
                    if (cmbHeadStaffId.Items.Count > 0 && !string.IsNullOrEmpty(cmbHeadStaffId.SelectedItem.Value))
                    {
                        data.HeadStaffId = int.Parse(cmbHeadStaffId.SelectedItem.Value);
                    }
                    if (cmbDepartment.Items.Count > 0)
                    {
                        if (!string.IsNullOrEmpty(cmbDepartment.SelectedItem.Value))
                        {
                            data.DepartmentId = int.Parse(cmbDepartment.SelectedItem.Value);
                        }
                    }

                    var username = HttpContext.Current.User.Identity.Name;

                    if (AppConstant.CSMServiceEnableSyncUser)
                    {
                        try
                        {
                            var response = CSMService.InsertOrUpdateUser(1, data, username);

                            if (!response.IsSuccess)
                            {
                                //AppUtil.ClientAlert(Page, "การบันทึกข้อมูลไม่สำเร็จที่ ระบบ CSM");
                                AppUtil.ClientAlert(Page, !string.IsNullOrEmpty(response.ErrorMessage) ? response.ErrorMessage : "การบันทึกข้อมูลไม่สำเร็จที่ ระบบ CSM");
                                return;
                            }
                        }
                        catch
                        {
                            AppUtil.ClientAlert(Page, "การบันทึกข้อมูลไม่สำเร็จเนื่องจากไม่สามารถเชื่อมต่อระบบ CSM");
                            return;
                        }
                    }

                    string staffId = SlmScr019Biz.InsertStaff(data, username);

                    Session[ss_staffid] = staffId;
                    AppUtil.ClientAlertAndRedirect(Page, "บันทึกข้อมูลเจ้าหน้าที่สำเร็จ", "SLM_SCR_018.aspx");
                }
                else
                {
                    AppUtil.ClientAlert(Page, "กรุณาระบุข้อมูลให้ครบถ้วน");
                }
            }
            catch (Exception ex)
            {
                string message = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                _log.Error(message);
                AppUtil.ClientAlert(Page, message);
            }
        }
        private void SetSerachCondition(StaffDataManagement conn)
        {
            bool dosearch = false;

            try
            {
                if (!string.IsNullOrEmpty(conn.Username))
                {
                    txtUsernameSearch.Text = conn.Username;
                    dosearch = true;
                }
                if (!string.IsNullOrEmpty(conn.BranchCode))
                {
                    cmbBranchSearch.SelectedIndex = cmbBranchSearch.Items.IndexOf(cmbBranchSearch.Items.FindByValue(conn.BranchCode));
                    dosearch = true;
                }
                if (!string.IsNullOrEmpty(conn.EmpCode))
                {
                    txtEmpCodeSearch.Text = conn.EmpCode;
                    dosearch = true;
                }
                if (!string.IsNullOrEmpty(conn.MarketingCode))
                {
                    txtMarketingCodeSearch.Text = conn.MarketingCode;
                    dosearch = true;
                }
                if (!string.IsNullOrEmpty(conn.StaffNameTH))
                {
                    txtStaffNameTHSearch.Text = conn.StaffNameTH;
                    dosearch = true;
                }
                if (!string.IsNullOrEmpty(conn.PositionId))
                {
                    cmbPositionSearch.SelectedIndex = cmbPositionSearch.Items.IndexOf(cmbPositionSearch.Items.FindByValue(conn.PositionId));
                    dosearch = true;
                }
                if (conn.StaffTypeId != null)
                {
                    cmbStaffTypeSearch.SelectedIndex = cmbStaffTypeSearch.Items.IndexOf(cmbStaffTypeSearch.Items.FindByValue(conn.StaffTypeId.Value.ToString()));
                    dosearch = true;
                }
                if (!string.IsNullOrEmpty(conn.Team))
                {
                    txtTeamSearch.Text = conn.Team;
                    dosearch           = true;
                }
                if (conn.DepartmentId != null)
                {
                    cmbDepartmentSearch.SelectedIndex = cmbDepartmentSearch.Items.IndexOf(cmbDepartmentSearch.Items.FindByValue(conn.DepartmentId.Value.ToString()));
                    dosearch = true;
                }
                if (conn.CocTeam != null)
                {
                    cmbCOCTeamSearch.SelectedIndex = cmbCOCTeamSearch.Items.IndexOf(cmbCOCTeamSearch.Items.FindByValue(conn.CocTeam));
                    dosearch = true;
                }

                if (dosearch)
                {
                    DoSearchData(conn.PageIndex != null ? conn.PageIndex.Value : 0);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #6
0
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            try
            {
                StaffDataManagement staff = new StaffDataManagement();
                if (txtEmpCodePopup.Text.Trim() != "")
                {
                    //staff = SlmScr018Biz.GetStaffDataByEmpcode(txtEmpCodePopup.Text.Trim(), SetDept());

                    staff = SlmScr018Biz.GetStaffDataByEmpcode(txtEmpCodePopup.Text.Trim(), "");

                    if (staff != null)
                    {
                        txtStaffId.Text = staff.StaffId.ToString();
                        //txtEmpCodePopup.Text = staff.EmpCode;
                        txtUsernamePopup.Text = staff.Username;
                        txtMarketingCode.Text = staff.MarketingCode;
                        txtStaffNameTH.Text   = staff.StaffNameTH;
                        txtTellNo.Text        = staff.TelNo;
                        txtStaffEmail.Text    = staff.StaffEmail;

                        if (!string.IsNullOrEmpty(staff.UserType))
                        {
                            if (staff.UserType.ToUpper() == "I")
                            {
                                rbnUserTypeIndividual.Checked = true;
                                rbnUserTypeGroup.Checked      = false;
                            }
                            else if (staff.UserType.ToUpper() == "G")
                            {
                                rbnUserTypeGroup.Checked      = true;
                                rbnUserTypeIndividual.Checked = false;
                            }
                            else if (staff.UserType == null)
                            {
                                rbnUserTypeIndividual.Checked = false;
                                rbnUserTypeGroup.Checked      = false;
                            }
                            rbnUserTypeIndividual.Enabled = false;
                            rbnUserTypeGroup.Enabled      = false;
                        }

                        if (staff.PositionId != null)
                        {
                            cmbPosition.SelectedIndex = cmbPosition.Items.IndexOf(cmbPosition.Items.FindByValue(staff.PositionId.ToString()));
                        }

                        if (staff.StaffTypeId != null)
                        {
                            cmbStaffType.SelectedIndex = cmbStaffType.Items.IndexOf(cmbStaffType.Items.FindByValue(staff.StaffTypeId.ToString()));
                        }

                        txtTeam.Text = staff.Team;
                        cmbBranchCode.SelectedIndex = cmbBranchCode.Items.IndexOf(cmbBranchCode.Items.FindByValue(staff.BranchCode));

                        if (staff.HeadStaffId != null)
                        {
                            string branchCode = StaffBiz.GetBranchCode(staff.HeadStaffId.Value);
                            if (!string.IsNullOrEmpty(branchCode))
                            {
                                ListItem item = cmbHeadBranchCode.Items.FindByValue(branchCode);
                                if (item != null)
                                {
                                    cmbHeadBranchCode.SelectedIndex = cmbHeadBranchCode.Items.IndexOf(item);
                                }
                                else
                                {
                                    //Branch ที่ถูกปิด
                                    string branchName = BranchBiz.GetBranchName(branchCode);
                                    if (!string.IsNullOrEmpty(branchName))
                                    {
                                        cmbHeadBranchCode.Items.Insert(1, new ListItem(branchName, branchCode));
                                        cmbHeadBranchCode.SelectedIndex = 1;
                                    }
                                }
                            }

                            cmbHeadBranchCode_SelectedIndexChanged();
                            cmbHeadStaffId.SelectedIndex = cmbHeadStaffId.Items.IndexOf(cmbHeadStaffId.Items.FindByValue(staff.HeadStaffId.ToString()));
                        }

                        if (staff.DepartmentId != null)
                        {
                            cmbDepartment.SelectedIndex = cmbDepartment.Items.IndexOf(cmbDepartment.Items.FindByValue(staff.DepartmentId.ToString()));
                        }
                        else
                        {
                            cmbDepartment.SelectedIndex = -1;
                        }

                        if (staff.Is_Deleted != null)
                        {
                            if (staff.Is_Deleted == 0)
                            {
                                rdNormal.Checked = true;
                            }
                            else if (staff.Is_Deleted == 1)
                            {
                                rdRetire.Checked = true;
                            }
                            else
                            {
                                rdNormal.Checked = false;
                                rdRetire.Checked = false;
                            }
                        }
                    }
                    else
                    {
                        txtStaffId.Text            = "";
                        txtUsernamePopup.Text      = "";
                        txtMarketingCode.Text      = "";
                        txtStaffNameTH.Text        = "";
                        txtTellNo.Text             = "";
                        txtStaffEmail.Text         = "";
                        cmbPosition.SelectedIndex  = -1;
                        cmbStaffType.SelectedIndex = -1;
                        txtTeam.Text = "";
                        cmbBranchCode.SelectedIndex     = -1;
                        cmbHeadBranchCode.SelectedIndex = -1;
                        cmbHeadBranchCode_SelectedIndexChanged();
                        cmbHeadStaffId.SelectedIndex  = -1;
                        cmbDepartment.SelectedIndex   = -1;
                        rdNormal.Checked              = false;
                        rdRetire.Checked              = false;
                        rbnUserTypeIndividual.Checked = false;
                        rbnUserTypeGroup.Checked      = false;
                        rbnUserTypeIndividual.Enabled = false;
                        rbnUserTypeGroup.Enabled      = false;
                        AppUtil.ClientAlert(Page, "ไม่พบข้อมูลพนักงานเจ้าหน้าที่");
                    }
                }
                else
                {
                    AppUtil.ClientAlert(Page, "กรุณาระบุรหัสพนักงานธนาคาร");
                }
                upPopup.Update();
                mpePopupTransfer.Show();
            }
            catch (Exception ex)
            {
                string message = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                AppUtil.ClientAlert(Page, message);
                mpePopupTransfer.Show();
            }
        }
Example #7
0
        public static InsertOrUpdateUserResponse InsertOrUpdateUser(int actionType, StaffDataManagement data, string username)
        {
            _log.Info("===== [Start] Call WS Submit Staff Data to CSM: InsertOrUpdateUser =====");

            InsertOrUpdateUserRequest request = new InsertOrUpdateUserRequest();

            request.Header = new WebServiceHeader();
            request.Header.service_name = AppConstant.GetCSMServiceName;
            request.Header.user_name    = AppConstant.GetCSMUsername;
            request.Header.system_code  = AppConstant.GetCSMSystemCode;
            request.Header.password     = AppConstant.GetCSMPassword;
            request.Header.command      = "InsertOrUpdateUser";
            request.ActionType          = actionType;
            request.WindowsUsername     = data.Username;
            request.EmployeeCodeNew     = data.EmpCode;

            if (actionType == 2)
            {
                request.EmployeeCodeOld = data.EmpCodeOld;
            }

            if (!string.IsNullOrEmpty(data.StaffNameTH))
            {
                var index = data.StaffNameTH.IndexOf(" ");
                if (index != -1)
                {
                    request.FirstName = data.StaffNameTH.Substring(0, index).Trim();
                    request.LastName  = data.StaffNameTH.Substring(index, data.StaffNameTH.Length - index).Trim();
                }
                else
                {
                    request.FirstName = data.StaffNameTH;
                    request.LastName  = string.Empty;
                }
            }

            if (data.HeadStaffId.HasValue)
            {
                var headStaffEmployeeCode = SlmScr019Biz.GetStaffEmployeeCode(data.HeadStaffId.Value);
                request.SupervisorEmployeeCode = headStaffEmployeeCode;
            }

            if (!string.IsNullOrEmpty(data.UserType))
            {
                request.IsGroup = data.UserType.ToUpper() == "G";
            }

            request.Phone1 = data.TelNo;
            request.Phone2 = data.TelNo2;
            request.Phone3 = data.TelNo3;

            if (data.StaffTypeId.HasValue)
            {
                var staffTypeDesc = SlmScr019Biz.GetStaffTypeDesc(data.StaffTypeId.Value);
                request.RoleSale = staffTypeDesc;
            }

            //request.BranchCode = data.BranchCode;
            //get branchCodeNew for CSM
            request.BranchCode = SlmScr019Biz.GetBranchCodeNew(data.BranchCode);

            if (data.RoleServiceId.HasValue)
            {
                var roleServiceCode = SlmScr019Biz.GetRoleServiceCode(data.RoleServiceId.Value);
                request.RoleCode = roleServiceCode;
            }

            request.Status = (data.Is_Deleted ?? 0) == 0 ? 1 : 0;

            if (data.PositionId.HasValue)
            {
                var positionNameAbb = SlmScr019Biz.GetPositionNameAbb(data.PositionId.Value);
                request.PositionCode = positionNameAbb;
            }

            request.MarketingCode = data.MarketingCode;
            request.MarketingFlag = data.IsMarketing;
            request.Email         = data.StaffEmail;

            request.MarketingTeam = data.Team;

            if (data.DepartmentId.HasValue)
            {
                var departmentName = SlmScr019Biz.GetDepartmentName(data.DepartmentId.Value);
                request.Line = departmentName;
            }

            if (data.Level.HasValue)
            {
                var levelName = SlmScr019Biz.GetLevelName(data.Level.Value);
                request.Rank = levelName;
            }

            if (data.Category.HasValue)
            {
                var categoryName = SlmScr019Biz.GetCategoryName(data.Category.Value);
                request.EmployeeType = categoryName;
            }

            if (data.Host.HasValue)
            {
                var hostName = SlmScr019Biz.GetHostName(data.Host.Value);
                request.CompanyName = hostName;
            }

            if (data.TeamTelesale.HasValue)
            {
                var teamTelesaleName = SlmScr019Biz.GetTeamTelesaleName(data.TeamTelesale.Value);
                request.TelesaleTeam = teamTelesaleName;
            }

            request.ActionUsername = username;

            LogRequest_InsertOrUpdateUser(request);

            try
            {
                var start = DateTime.Now;
                _log.DebugFormat("Start Call InsertOrUpdateUser at {0:dd/MM/yyyy HH:mm:ss}", start);

                CSMUserServiceClient client = new CSMUserServiceClient();
                var response = client.InsertOrUpdateUser(request);

                var stop = DateTime.Now;
                _log.DebugFormat("End Call InsertOrUpdateUser at {0:dd/MM/yyyy HH:mm:ss} (Elapsed Time={1} seconds)", stop, stop.Subtract(start).TotalSeconds);

                if (response.IsSuccess)
                {
                    _log.Info("===== [End] Call WS Submit Staff Data to CSM: InsertOrUpdateUser (SUCCESS) =====");
                    _log.Debug("===== [START] Response Data =====");
                    _log.Debug("IsSuccess=" + response.IsSuccess);
                    _log.Debug("IsNewUser="******"ErrorCode=" + response.ErrorCode);
                    _log.Debug("ErrorMessage=" + response.ErrorMessage);
                    _log.Debug("===== [END] Response Data =====");
                }
                else
                {
                    _log.Error("===== [End] Call WS Submit Staff Data to CSM: InsertOrUpdateUser (FAIL) =====");
                    _log.Error("===== [START] Response Data =====");
                    _log.Error("IsSuccess=" + response.IsSuccess);
                    _log.Error("ErrorCode=" + response.ErrorCode);
                    _log.Error("ErrorMessage=" + response.ErrorMessage);
                    _log.Error("===== [END] Response Data =====");
                }

                //LogResponse_InsertOrUpdateUser(response);

                return(response);
            }
            catch (Exception ex)
            {
                _log.Error("===== [End] Call WS Submit Staff Data to CSM: InsertOrUpdateUser (FAIL with Exception) =====", ex);
                throw;
            }
        }
        public string InsertStaff(StaffDataManagement data, string username)
        {
            try
            {
                kkslm_ms_staff staff = new kkslm_ms_staff();
                staff.slm_UserName = data.Username;
                staff.slm_EmpCode  = data.EmpCode;

                if (!string.IsNullOrEmpty(data.MarketingCode))
                {
                    staff.slm_MarketingCode = data.MarketingCode;
                }

                staff.slm_StaffNameTH = data.StaffNameTH;

                if (!string.IsNullOrEmpty(data.TelNo))
                {
                    staff.slm_TellNo = data.TelNo;
                }

                staff.slm_StaffEmail  = data.StaffEmail;
                staff.slm_Position_id = data.PositionId;

                if (!string.IsNullOrEmpty(data.Team))
                {
                    staff.slm_Team = data.Team;
                }
                if (data.StaffTypeId != null)
                {
                    staff.slm_StaffTypeId = data.StaffTypeId.Value;
                }
                if (!string.IsNullOrEmpty(data.BranchCode))
                {
                    staff.slm_BranchCode = data.BranchCode;
                }
                if (data.HeadStaffId != null)
                {
                    staff.slm_HeadStaffId = data.HeadStaffId.Value;
                }
                if (data.DepartmentId != null)
                {
                    staff.slm_DepartmentId = data.DepartmentId.Value;
                }

                staff.slm_CreatedBy        = username;
                staff.slm_CreatedDate      = DateTime.Now;
                staff.is_Deleted           = 0;
                staff.slm_IsActive         = 0;
                staff.slm_IsLocked         = 0;
                staff.slm_UpdateStatusDate = DateTime.Now;
                staff.slm_UpdateStatusBy   = username;

                slmdb.kkslm_ms_staff.AddObject(staff);
                slmdb.SaveChanges();
                return(staff.slm_StaffId.ToString());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #9
0
        private void LoadStaffData()
        {
            try
            {
                StaffDataManagement staff = new StaffDataManagement();
                if (txtStaffId.Text.Trim() != "")
                {
                    staff = SlmScr018Biz.GetStaffData(int.Parse(txtStaffId.Text.Trim()));
                }

                if (staff != null)
                {
                    txtUsername.Text = staff.Username;
                    lblUsername.Text = staff.Username;

                    if (!string.IsNullOrEmpty(staff.UserType))
                    {
                        if (staff.UserType.ToUpper() == "I")
                        {
                            rbnUserTypeIndividual.Checked = true;
                        }
                        else if (staff.UserType.ToUpper() == "G")
                        {
                            rbnUserTypeGroup.Checked = true;
                        }
                    }
                    rbnUserTypeIndividual.Enabled = false;
                    rbnUserTypeGroup.Enabled      = false;

                    txtEmpCode.Text       = staff.EmpCode;
                    txtEmpCodeOld.Value   = staff.EmpCode;
                    txtMarketingCode.Text = staff.MarketingCode;
                    chkMarketing.Checked  = staff.IsMarketing;
                    txtStaffNameTH.Text   = staff.StaffNameTH;
                    txtTellNo.Text        = staff.TelNo;
                    txtTellNo2.Text       = staff.TelNo2;
                    txtTellNo3.Text       = staff.TelNo3;
                    txtStaffEmail.Text    = staff.StaffEmail;
                    //txtInternalPhone.Text = staff.InternalPhone;
                    if (staff.PositionId != null)
                    {
                        cmbPosition.SelectedIndex = cmbPosition.Items.IndexOf(cmbPosition.Items.FindByValue(staff.PositionId.ToString()));
                    }
                    if (staff.StaffTypeId != null)
                    {
                        cmbStaffType.SelectedIndex = cmbStaffType.Items.IndexOf(cmbStaffType.Items.FindByValue(staff.StaffTypeId.ToString()));
                    }
                    if (staff.RoleServiceId != null)
                    {
                        cmbRoleService.SelectedIndex = cmbRoleService.Items.IndexOf(cmbRoleService.Items.FindByValue(staff.RoleServiceId.ToString()));
                    }

                    txtTeam.Text = staff.Team;

                    if (!string.IsNullOrEmpty(staff.BranchCode))
                    {
                        ListItem item = cmbBranchCode.Items.FindByValue(staff.BranchCode);
                        if (item != null)
                        {
                            cmbBranchCode.SelectedIndex = cmbBranchCode.Items.IndexOf(item);
                        }
                        else
                        {
                            //Branch ที่ถูกปิด
                            string branchName = BranchBiz.GetBranchName(staff.BranchCode);
                            if (!string.IsNullOrEmpty(branchName))
                            {
                                cmbBranchCode.Items.Insert(1, new ListItem(branchName, staff.BranchCode));
                                cmbBranchCode.SelectedIndex = 1;
                            }
                        }
                    }

                    txtOldBranchCode.Text = staff.BranchCode;

                    if (staff.HeadStaffId != null)
                    {
                        string branchCode = StaffBiz.GetBranchCode(staff.HeadStaffId.Value);
                        if (!string.IsNullOrEmpty(branchCode))
                        {
                            ListItem item = cmbHeadBranchCode.Items.FindByValue(branchCode);
                            if (item != null)
                            {
                                cmbHeadBranchCode.SelectedIndex = cmbHeadBranchCode.Items.IndexOf(item);
                            }
                            else
                            {
                                //Branch ที่ถูกปิด
                                string branchName = BranchBiz.GetBranchName(branchCode);
                                if (!string.IsNullOrEmpty(branchName))
                                {
                                    cmbHeadBranchCode.Items.Insert(1, new ListItem(branchName, branchCode));
                                    cmbHeadBranchCode.SelectedIndex = 1;
                                }
                            }
                        }

                        cmbHeadBranchCode_SelectedIndexChanged();

                        cmbHeadStaffId.SelectedIndex = cmbHeadStaffId.Items.IndexOf(cmbHeadStaffId.Items.FindByValue(staff.HeadStaffId.Value.ToString()));
                        cmbHeadStaffId.Enabled       = true;
                        lblHeadStaffId.Text          = "*";
                    }

                    if (staff.DepartmentId != null)
                    {
                        cmbDepartment.SelectedIndex = cmbDepartment.Items.IndexOf(cmbDepartment.Items.FindByValue(staff.DepartmentId.ToString()));
                    }

                    if (staff.Is_Deleted != null)
                    {
                        txtOldIsDeleted.Text = staff.Is_Deleted.ToString();
                        txtNewIsDeleted.Text = staff.Is_Deleted.ToString();
                        if (staff.Is_Deleted == 0)
                        {
                            rdNormal.Checked = true;
                        }
                        else if (staff.Is_Deleted == 1)
                        {
                            rdRetire.Checked = true;
                        }
                        else
                        {
                            rdNormal.Checked = false;
                            rdRetire.Checked = false;
                        }
                    }

                    // level
                    if (staff.Level != null)
                    {
                        AppUtil.SetComboValue(cmbLevel, staff.Level.ToString());
                    }

                    // ประเภทพนักงาน
                    if (staff.Category != null)
                    {
                        AppUtil.SetComboValue(cmbCategory, staff.Category.ToString());
                    }
                    SetHostVisible();

                    // ชื่อบริษัท
                    if (staff.Host != null)
                    {
                        AppUtil.SetComboValue(cmbHost, staff.Host.ToString());
                    }

                    // ทีม Telesale
                    if (staff.TeamTelesale != null)
                    {
                        AppUtil.SetComboValue(cmbTeamTelesale, staff.TeamTelesale.ToString());
                    }


                    // load license data
                    gvLicense.DataSource = SlmScr018Biz.GetLicenseInfo(staff.EmpCode);
                    gvLicense.DataBind();
                }
                upInfo.Update();
            }
            catch
            {
                throw;
            }
        }
Example #10
0
        private void SaveData()
        {
            try
            {
                if (ValidateData())
                {
                    int flag = 0;
                    StaffDataManagement data = new StaffDataManagement();
                    data.Username      = txtUsername.Text.Trim();
                    data.UserType      = rbnUserTypeIndividual.Checked ? "I" : "G";
                    data.EmpCode       = txtEmpCode.Text.Trim();
                    data.EmpCodeOld    = txtEmpCodeOld.Value.Trim();
                    data.MarketingCode = txtMarketingCode.Text.Trim();
                    data.IsMarketing   = chkMarketing.Checked;
                    data.StaffNameTH   = txtStaffNameTH.Text.Trim();
                    data.TelNo         = txtTellNo.Text.Trim();
                    data.TelNo2        = txtTellNo2.Text.Trim();
                    data.TelNo3        = txtTellNo3.Text.Trim();
                    data.StaffEmail    = txtStaffEmail.Text.Trim();
                    data.PositionId    = int.Parse(cmbPosition.SelectedItem.Value);
                    data.StaffTypeId   = decimal.Parse(cmbStaffType.SelectedItem.Value);
                    data.RoleServiceId = int.Parse(cmbRoleService.SelectedItem.Value);
                    data.Team          = txtTeam.Text.Trim();
                    data.BranchCode    = cmbBranchCode.SelectedItem.Value;

                    data.StaffId      = int.Parse(txtStaffId.Text.Trim());
                    data.Level        = AppUtil.SafeInt(cmbLevel.SelectedValue);
                    data.Category     = AppUtil.SafeInt(cmbCategory.SelectedValue);
                    data.Host         = AppUtil.SafeInt(cmbHost.SelectedValue);
                    data.TeamTelesale = AppUtil.SafeInt(cmbTeamTelesale.SelectedValue);
                    //data.InternalPhone = txtInternalPhone.Text;

                    //check if user = individual telno1 must not null
                    if (data.UserType == "I")
                    {
                        if (string.IsNullOrEmpty(data.TelNo))
                        {
                            AppUtil.ClientAlert(Page, "กรุณาระบุเบอร์โทรศัพท์ #1");
                            return;
                        }
                    }

                    //telphone must not duplicate
                    if (!string.IsNullOrEmpty(data.TelNo) && !string.IsNullOrEmpty(data.TelNo2))
                    {
                        if (data.TelNo == data.TelNo2)
                        {
                            AppUtil.ClientAlert(Page, "กรุณาระบุเบอร์โทรศัพท์ ไม่ซ้ำกัน");
                            return;
                        }
                    }

                    if (!string.IsNullOrEmpty(data.TelNo) && !string.IsNullOrEmpty(data.TelNo3))
                    {
                        if (data.TelNo == data.TelNo3)
                        {
                            AppUtil.ClientAlert(Page, "กรุณาระบุเบอร์โทรศัพท์ ไม่ซ้ำกัน");
                            return;
                        }
                    }

                    if (!string.IsNullOrEmpty(data.TelNo2) && !string.IsNullOrEmpty(data.TelNo3))
                    {
                        if (data.TelNo2 == data.TelNo3)
                        {
                            AppUtil.ClientAlert(Page, "กรุณาระบุเบอร์โทรศัพท์ ไม่ซ้ำกัน");
                            return;
                        }
                    }
                    if (rdNormal.Checked == true)
                    {
                        data.Is_Deleted = 0;
                    }
                    else if (rdRetire.Checked == true)
                    {
                        data.Is_Deleted = 1;
                    }

                    if (cmbHeadStaffId.Items.Count > 0 && cmbHeadStaffId.SelectedItem.Value != "")
                    {
                        data.HeadStaffId = int.Parse(cmbHeadStaffId.SelectedItem.Value);
                    }
                    else
                    {
                        data.HeadStaffId = null;
                    }

                    if (cmbDepartment.Items.Count > 0)
                    {
                        if (!string.IsNullOrEmpty(cmbDepartment.SelectedItem.Value))
                        {
                            data.DepartmentId = int.Parse(cmbDepartment.SelectedItem.Value);
                        }
                    }

                    if (txtOldIsDeleted.Text.Trim() != txtNewIsDeleted.Text.Trim())
                    {
                        flag = 1;
                    }

                    var username = HttpContext.Current.User.Identity.Name;

                    if (AppConstant.CSMServiceEnableSyncUser)
                    {
                        try
                        {
                            var response = CSMService.InsertOrUpdateUser(2, data, username);

                            if (!response.IsSuccess)
                            {
                                if (response.ErrorCode == "7")
                                {
                                    if (txtOldIsDeleted.Text.Trim() != txtNewIsDeleted.Text.Trim())
                                    {
                                        AppUtil.ClientAlert(Page, "บันทึกข้อมูลไม่สำเร็จ กรุณาโอนย้ายงาน SR ค้างที่ระบบ CSM ก่อน");
                                        return;
                                    }
                                    if (data.BranchCode != txtOldBranchCode.Text)
                                    {
                                        AppUtil.ClientAlert(Page, "บันทึกข้อมูลไม่สำเร็จ กรุณาโอนย้ายงาน SR ค้างที่ระบบ CSM ก่อน");
                                        return;
                                    }

                                    AppUtil.ClientAlert(Page, "การบันทึกข้อมูลไม่สำเร็จที่ ระบบ CSM");
                                    return;
                                }
                                else
                                {
                                    //AppUtil.ClientAlert(Page, "การบันทึกข้อมูลไม่สำเร็จที่ ระบบ CSM");
                                    AppUtil.ClientAlert(Page, string.Format("{0} \r\nError Message : {1}", "การบันทึกข้อมูลไม่สำเร็จที่ ระบบ CSM", !string.IsNullOrEmpty(response.ErrorMessage) ? response.ErrorMessage : string.Empty));
                                    return;
                                }
                            }
                        }
                        catch
                        {
                            AppUtil.ClientAlert(Page, "การบันทึกข้อมูลไม่สำเร็จเนื่องจากไม่สามารถเชื่อมต่อระบบ CSM");
                            return;
                        }
                    }

                    string staffId = SlmScr019Biz.UpdateStaff(data, username, flag);
                    AppUtil.ClientAlert(Page, "บันทึกข้อมูลเจ้าหน้าที่สำเร็จ");
                    txtStaffId.Text = staffId;
                    InitialControl();
                    LoadStaffData();
                    //SetDept();
                    upInfo.Update();
                }
                else
                {
                    AppUtil.ClientAlert(Page, "กรุณาระบุข้อมูลให้ครบถ้วน");
                }
            }
            catch
            {
                throw;
            }
        }
Example #11
0
 public static string UpdateStaff(StaffDataManagement data, string username, int flag)
 {
     return(KKSlmMsStaffDal.UpdateStaff(data, username, flag));
 }
Example #12
0
        public static string InsertStaff(StaffDataManagement data, string username)
        {
            KKSlmMsStaffModel staff = new KKSlmMsStaffModel();

            return(staff.InsertStaff(data, username));
        }
Example #13
0
 public static string InsertStaff(StaffDataManagement data, string username)
 {
     return(KKSlmMsStaffDal.InsertStaff(data, username));
 }
        private void SaveData()
        {
            try
            {
                if (ValidateData())
                {
                    int flag = 0;
                    StaffDataManagement data = new StaffDataManagement();
                    data.Username      = txtUsername.Text.Trim();
                    data.EmpCode       = txtEmpCode.Text.Trim();
                    data.MarketingCode = txtMarketingCode.Text.Trim();
                    data.StaffNameTH   = txtStaffNameTH.Text.Trim();
                    data.TelNo         = txtTellNo.Text.Trim();
                    data.StaffEmail    = txtStaffEmail.Text.Trim();
                    data.PositionId    = int.Parse(cmbPosition.SelectedItem.Value);
                    data.StaffTypeId   = decimal.Parse(cmbStaffType.SelectedItem.Value);
                    data.Team          = txtTeam.Text.Trim();
                    data.BranchCode    = cmbBranchCode.SelectedItem.Value;
                    data.StaffId       = int.Parse(txtStaffId.Text.Trim());
                    if (rdNormal.Checked == true)
                    {
                        data.Is_Deleted = 0;
                    }
                    else if (rdRetire.Checked == true)
                    {
                        data.Is_Deleted = 1;
                    }

                    if (cmbHeadStaffId.Items.Count > 0 && cmbHeadStaffId.SelectedItem.Value != "")
                    {
                        data.HeadStaffId = int.Parse(cmbHeadStaffId.SelectedItem.Value);
                    }
                    else
                    {
                        data.HeadStaffId = null;
                    }

                    if (cmbDepartment.Items.Count > 0)
                    {
                        if (!string.IsNullOrEmpty(cmbDepartment.SelectedItem.Value))
                        {
                            data.DepartmentId = int.Parse(cmbDepartment.SelectedItem.Value);
                        }
                    }

                    if (txtOldIsDeleted.Text.Trim() != txtNewIsDeleted.Text.Trim())
                    {
                        flag = 1;
                    }

                    string staffId = SlmScr019Biz.UpdateStaff(data, HttpContext.Current.User.Identity.Name, flag);

                    AppUtil.ClientAlert(Page, "บันทึกข้อมูลเจ้าหน้าที่สำเร็จ");
                    txtStaffId.Text = staffId;
                    InitialControl();
                    LoadStaffData();
                    //SetDept();
                    upInfo.Update();
                }
                else
                {
                    AppUtil.ClientAlert(Page, "กรุณาระบุข้อมูลให้ครบถ้วน");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void LoadStaffData()
        {
            try
            {
                StaffDataManagement staff = new StaffDataManagement();
                if (txtStaffId.Text.Trim() != "")
                {
                    staff = SlmScr018Biz.GetStaffData(int.Parse(txtStaffId.Text.Trim()));
                }

                if (staff != null)
                {
                    txtUsername.Text      = staff.Username;
                    lblUsername.Text      = staff.Username;
                    txtEmpCode.Text       = staff.EmpCode;
                    txtMarketingCode.Text = staff.MarketingCode;
                    txtStaffNameTH.Text   = staff.StaffNameTH;
                    txtTellNo.Text        = staff.TelNo;
                    txtStaffEmail.Text    = staff.StaffEmail;
                    if (staff.PositionId != null)
                    {
                        cmbPosition.SelectedIndex = cmbPosition.Items.IndexOf(cmbPosition.Items.FindByValue(staff.PositionId.ToString()));
                    }
                    if (staff.StaffTypeId != null)
                    {
                        cmbStaffType.SelectedIndex = cmbStaffType.Items.IndexOf(cmbStaffType.Items.FindByValue(staff.StaffTypeId.ToString()));
                    }

                    txtTeam.Text = staff.Team;

                    if (!string.IsNullOrEmpty(staff.BranchCode))
                    {
                        ListItem item = cmbBranchCode.Items.FindByValue(staff.BranchCode);
                        if (item != null)
                        {
                            cmbBranchCode.SelectedIndex = cmbBranchCode.Items.IndexOf(item);
                        }
                        else
                        {
                            //Branch ที่ถูกปิด
                            string branchName = BranchBiz.GetBranchName(staff.BranchCode);
                            if (!string.IsNullOrEmpty(branchName))
                            {
                                cmbBranchCode.Items.Insert(1, new ListItem(branchName, staff.BranchCode));
                                cmbBranchCode.SelectedIndex = 1;
                            }
                        }
                    }

                    txtOldBranchCode.Text = staff.BranchCode;

                    if (staff.HeadStaffId != null)
                    {
                        string branchCode = StaffBiz.GetBranchCode(staff.HeadStaffId.Value);
                        if (!string.IsNullOrEmpty(branchCode))
                        {
                            ListItem item = cmbHeadBranchCode.Items.FindByValue(branchCode);
                            if (item != null)
                            {
                                cmbHeadBranchCode.SelectedIndex = cmbHeadBranchCode.Items.IndexOf(item);
                            }
                            else
                            {
                                //Branch ที่ถูกปิด
                                string branchName = BranchBiz.GetBranchName(branchCode);
                                if (!string.IsNullOrEmpty(branchName))
                                {
                                    cmbHeadBranchCode.Items.Insert(1, new ListItem(branchName, branchCode));
                                    cmbHeadBranchCode.SelectedIndex = 1;
                                }
                            }
                        }

                        cmbHeadBranchCode_SelectedIndexChanged();

                        cmbHeadStaffId.SelectedIndex = cmbHeadStaffId.Items.IndexOf(cmbHeadStaffId.Items.FindByValue(staff.HeadStaffId.Value.ToString()));
                        cmbHeadStaffId.Enabled       = true;
                        lblHeadStaffId.Text          = "*";
                    }

                    if (staff.DepartmentId != null)
                    {
                        cmbDepartment.SelectedIndex = cmbDepartment.Items.IndexOf(cmbDepartment.Items.FindByValue(staff.DepartmentId.ToString()));
                    }

                    if (staff.Is_Deleted != null)
                    {
                        txtOldIsDeleted.Text = staff.Is_Deleted.ToString();
                        txtNewIsDeleted.Text = staff.Is_Deleted.ToString();
                        if (staff.Is_Deleted == 0)
                        {
                            rdNormal.Checked = true;
                        }
                        else if (staff.Is_Deleted == 1)
                        {
                            rdRetire.Checked = true;
                        }
                        else
                        {
                            rdNormal.Checked = false;
                            rdRetire.Checked = false;
                        }
                    }
                }
                upInfo.Update();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #16
0
        private void LoadStaffData()
        {
            try
            {
                StaffDataManagement staff = new StaffDataManagement();
                if (txtStaffId.Text.Trim() != "")
                {
                    staff = StaffBiz.GetStaff(int.Parse(txtStaffId.Text.Trim()));
                }

                if (staff != null)
                {
                    txtUsername.Text          = staff.Username;
                    lblUsername.Text          = staff.Username;
                    txtEmpCode.Text           = staff.EmpCode;
                    txtMarketingCode.Text     = staff.MarketingCode;
                    txtStaffNameTH.Text       = staff.StaffNameTH;
                    txtTellNo.Text            = staff.TelNo;
                    txtStaffEmail.Text        = staff.StaffEmail;
                    cmbPosition.SelectedIndex = cmbPosition.Items.IndexOf(cmbPosition.Items.FindByValue(staff.PositionId));
                    if (staff.StaffTypeId != null)
                    {
                        cmbStaffType.SelectedIndex = cmbStaffType.Items.IndexOf(cmbStaffType.Items.FindByValue(staff.StaffTypeId.ToString()));
                    }
                    txtTeam.Text = staff.Team;
                    cmbBranchCode.SelectedIndex = cmbBranchCode.Items.IndexOf(cmbBranchCode.Items.FindByValue(staff.BranchCode));
                    txtOldBranchCode.Text       = staff.BranchCode;
                    cmbBranchCode_SelectedIndexChanged();

                    if (staff.HeadStaffId != null)
                    {
                        cmbHeadStaffId.SelectedIndex = cmbHeadStaffId.Items.IndexOf(cmbHeadStaffId.Items.FindByValue(staff.HeadStaffId.ToString()));
                    }
                    if (staff.DepartmentId != null)
                    {
                        cmbDepartment.SelectedIndex = cmbDepartment.Items.IndexOf(cmbDepartment.Items.FindByValue(staff.DepartmentId.ToString()));
                    }
                    if (!string.IsNullOrEmpty(staff.CocTeam) && cmbCocTeam.Items.Count > 0)
                    {
                        cmbCocTeam.SelectedIndex = cmbCocTeam.Items.IndexOf(cmbCocTeam.Items.FindByValue(staff.CocTeam));
                        txtCurrentCocTeam.Text   = staff.CocTeam;
                    }
                    else
                    {
                        txtCurrentCocTeam.Text = "";
                    }

                    if (staff.Is_Deleted != null)
                    {
                        txtOldIsDeleted.Text = staff.Is_Deleted.ToString();
                        txtNewIsDeleted.Text = staff.Is_Deleted.ToString();
                        if (staff.Is_Deleted == 0)
                        {
                            rdNormal.Checked = true;
                        }
                        else if (staff.Is_Deleted == 1)
                        {
                            rdRetire.Checked = true;
                        }
                        else
                        {
                            rdNormal.Checked = false;
                            rdRetire.Checked = false;
                        }
                    }
                }
                upInfo.Update();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #17
0
        public static string UpdateStaff(StaffDataManagement data, string username, int flag)
        {
            KKSlmMsStaffModel staff = new KKSlmMsStaffModel();

            return(staff.UpdateStaff(data, username, flag));
        }