コード例 #1
0
        protected void btnCheckUsername_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtUserName.Text.Trim() != string.Empty)
                {
                    vtxtUserName.Text = "";

                    if (SlmScr019Biz.CheckUsernameExist(txtUserName.Text.Trim(), null))
                    {
                        vtxtUserName.Text      = "Windows Username นี้มีอยู่แล้วในระบบแล้ว";
                        vtxtUserName.ForeColor = System.Drawing.Color.Red;
                    }
                    else
                    {
                        vtxtUserName.Text      = "Windows Username ใช้งานได้";
                        vtxtUserName.ForeColor = System.Drawing.Color.Green;
                    }
                }
                else
                {
                    vtxtUserName.Text = "";
                }
            }
            catch (Exception ex)
            {
                AppUtil.ClientAlert(Page, ex.InnerException != null ? ex.InnerException.Message : ex.Message);
            }
        }
コード例 #2
0
ファイル: SLM_SCR_019.aspx.cs プロジェクト: KKPBank/SLM
        private void InitialControl()
        {
            //Role
            BuildCombo(cmbStaffType, SlmScr017Biz.GetStaffTyeData());

            BuildCombo(cmbRoleService, SlmScr017Biz.GetRoleServiceData());
            //Market Branch
            BuildCombo(cmbBranchCode, BranchBiz.GetBranchList(SLMConstant.Branch.Active));

            //Head Staff Branch
            BuildCombo(cmbHeadBranchCode, BranchBiz.GetBranchList(SLMConstant.Branch.Active));

            //Department
            BuildCombo(cmbDepartment, SlmScr017Biz.GetDeptData());

            //Position
            BuildCombo(cmbPosition, PositionBiz.GetPositionList(SLMConstant.Position.Active));

            // level
            BuildCombo(cmbLevel, SlmScr019Biz.GetLevelList());

            // team telesale
            BuildCombo(cmbTeamTelesale, SlmScr019Biz.GetTeamTelesaleList());

            // emp type
            BuildCombo(cmbCategory, SlmScr019Biz.GetStaffCategoryData());

            // company
            BuildCombo(cmbHost, SlmScr019Biz.GetStaffCategoryHostData());

            AppUtil.BuildCombo(cmbCategory, SlmScr018Biz.GetStaffCategoryData());
            AppUtil.BuildCombo(cmbHost, SlmScr018Biz.GetStaffCategoryHostData());
        }
コード例 #3
0
        //private void SetDept()
        //{
        //    decimal? stafftype = SlmScr019Biz.GetStaffTypeData(HttpContext.Current.User.Identity.Name);
        //    if (stafftype != null)
        //    {
        //        if (stafftype == SLMConstant.StaffType.ITAdministrator)
        //            cmbDepartment.Enabled = true;
        //        else
        //        {
        //            cmbDepartment.Enabled = false;
        //            int? dept = SlmScr019Biz.GetDeptData(HttpContext.Current.User.Identity.Name);
        //            if (dept != null)
        //            {
        //                cmbDepartment.SelectedIndex =  cmbDepartment.Items.IndexOf(cmbDepartment.Items.FindByValue(dept.ToString()));
        //            }
        //        }
        //    }
        //}

        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    = int.Parse(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 && !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);
                        }
                    }

                    string staffId = SlmScr019Biz.InsertStaff(data, HttpContext.Current.User.Identity.Name);
                    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.Debug(message);
                AppUtil.ClientAlert(Page, message);
            }
        }
コード例 #4
0
ファイル: CSMService.cs プロジェクト: KKPBank/SLM
        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;
            }
        }
コード例 #5
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;
            }
        }
コード例 #6
0
        private bool ValidateData()
        {
            int i = 0;

            //************************************Windows Username********************************************
            if (txtUsername.Text.Trim() == "")
            {
                vtxtUsername.Text      = "กรุณาระบุ Windows Username";
                vtxtUsername.ForeColor = System.Drawing.Color.Red;
                i += 1;
            }
            else
            {
                vtxtUsername.Text = "";
                if (SlmScr019Biz.CheckUsernameExist(txtUsername.Text.Trim(), int.Parse(txtStaffId.Text.Trim())))
                {
                    vtxtUsername.Text      = "Windows Username นี้มีอยู่แล้วในระบบแล้ว";
                    vtxtUsername.ForeColor = System.Drawing.Color.Red;
                    i += 1;
                }
                else
                {
                    vtxtUsername.Text = "";
                }
            }

            //************************************ User Type *******************************************
            if (!rbnUserTypeIndividual.Checked && !rbnUserTypeGroup.Checked)
            {
                vrbnUserType.Text = "กรุณาระบุประเภท User";
                i += 1;
            }
            else
            {
                vrbnUserType.Text = "";
            }

            //************************************รหัสพนักงานธนาคาร********************************************
            if (txtEmpCode.Text.Trim() == "")
            {
                vtxtEmpCode.Text = "กรุณาระบุรหัสพนักงานธนาคาร";
                i += 1;
            }
            else
            {
                vtxtEmpCode.Text = "";
                if (SlmScr019Biz.CheckEmpCodeExist(txtEmpCode.Text.Trim(), int.Parse(txtStaffId.Text.Trim())))
                {
                    vtxtEmpCode.Text = "รหัสพนักงานธนาคารนี้มีอยู่แล้วในระบบแล้ว";
                    i += 1;
                }
                else
                {
                    vtxtEmpCode.Text = "";
                }
            }

            //************************************รหัสเจ้าหน้าที่การตลาด********************************************
            if (txtMarketingCode.Text.Trim() == "")
            {
                //vtxtMarketingCode.Text = "กรุณาระบุรหัสเจ้าหน้าที่การตลาด";
                //i += 1;
            }
            else
            {
                vtxtMarketingCode.Text = "";
                if (SlmScr019Biz.CheckMarketingCodeExist(txtMarketingCode.Text.Trim(), int.Parse(txtStaffId.Text.Trim())))
                {
                    vtxtMarketingCode.Text = "รหัสเจ้าหน้าที่การตลาดนี้มีอยู่แล้วในระบบแล้ว";
                    i += 1;
                }
                else
                {
                    vtxtMarketingCode.Text = "";
                }
            }

            //************************************ชื่อ-นามสกุลพนักงาน********************************************
            if (txtStaffNameTH.Text.Trim() == "")
            {
                vtxtStaffNameTH.Text = "กรุณาระบุชื่อ-นามสกุลพนักงาน";
                i += 1;
            }
            else
            {
                vtxtStaffNameTH.Text = "";
            }

            //************************************E-mail********************************************
            if (txtStaffEmail.Text.Trim() == "")
            {
                vtxtStaffEmail.Text = "กรุณาระบุ E-mail";
                i += 1;
            }
            else
            {
                if (!ValidateEmail())
                {
                    vtxtStaffEmail.Text = "กรุณาระบุ E-mail ให้ถูกต้อง";
                    i += 1;
                }
                else
                {
                    vtxtStaffEmail.Text = "";
                }
            }

            //************************************ตำแหน่ง********************************************
            if (cmbPosition.SelectedItem.Value == "")
            {
                vtxtPositionName.Text = "กรุณาระบุ ตำแหน่ง";
                i += 1;
            }
            else
            {
                vtxtPositionName.Text = "";
            }

            //************************************Role Sale********************************************
            if (cmbStaffType.SelectedItem.Value == "")
            {
                vcmbStaffType.Text = "กรุณาระบุ Role Sale";
                i += 1;
            }
            else
            {
                vcmbStaffType.Text = "";
            }

            //************************************Role Service****************************************
            if (cmbRoleService.SelectedItem.Value == "")
            {
                vcmbRoleService.Text = "กรุณาระบุ Role Service";
                i += 1;
            }
            else
            {
                vcmbRoleService.Text = "";
            }

            //************************************ทีมการตลาด********************************************
            //if (txtTeam.Text.Trim() == "")
            //{
            //    vtxtTeam.Text = "กรุณาระบุ ทีมการตลาด";
            //    i += 1;
            //}
            //else
            //    vtxtTeam.Text = "";

            //************************************สาขาพนักงาน********************************************

            if (cmbBranchCode.SelectedItem.Value == "")
            {
                vcmbBranchCode.Text = "กรุณาระบุ สาขา";
                i += 1;
            }
            else
            {
                if (cmbBranchCode.Items.Count > 0 && cmbBranchCode.SelectedItem.Value != "" && !BranchBiz.CheckBranchActive(cmbBranchCode.SelectedItem.Value))
                {
                    vcmbBranchCode.Text = "สาขานี้ถูกปิดแล้ว";
                    i += 1;
                }
                else
                {
                    vcmbBranchCode.Text = "";

                    if (rbnUserTypeGroup.Checked && vrbnUserType.Text == "")
                    {
                        if (SlmScr019Biz.CheckExistGroupInBranch(cmbBranchCode.SelectedItem.Value, int.Parse(txtStaffId.Text.Trim())))
                        {
                            vrbnUserType.Text = "ผู้ใช้คนนี้ไม่สามารถเป็นประเภท Group (Dummy) เพราะสาขานี้มี User ประเภท Group อยู่แล้ว";
                            i += 1;
                        }
                        else
                        {
                            vrbnUserType.Text = "";
                        }
                    }
                }
            }

            //************************************สาขาหัวหน้างาน********************************************

            if (cmbHeadBranchCode.Items.Count > 0 && cmbHeadBranchCode.SelectedItem.Value != "" && !BranchBiz.CheckBranchActive(cmbHeadBranchCode.SelectedItem.Value))
            {
                vcmbHeadBranchCode.Text = "สาขานี้ถูกปิดแล้ว";
                i += 1;
            }
            else
            {
                vcmbHeadBranchCode.Text = "";
            }

            //************************************หัวหน้างาน********************************************

            if (cmbHeadBranchCode.Items.Count > 0 && cmbHeadBranchCode.SelectedItem.Value != "")
            {
                if (cmbHeadStaffId.SelectedItem.Value == "")
                {
                    vcmbHeadStaffId.Text = "กรุณาระบุ หัวหน้างาน";
                    i += 1;
                }
                else
                {
                    var staffId     = int.Parse(txtStaffId.Text);
                    var headStaffId = int.Parse(cmbHeadStaffId.SelectedItem.Value);

                    if (SlmScr018Biz.CheckIsLoopStructure(staffId, headStaffId))
                    {
                        vcmbHeadStaffId.Text      = "การบันทึกข้อมูลไม่สำเร็จเนื่องจากพบ Recursive หัวหน้างาน";
                        vcmbHeadStaffId.ForeColor = System.Drawing.Color.Red;
                        i += 1;
                    }
                    else
                    {
                        vcmbHeadStaffId.Text = "";
                    }
                }
            }
            else
            {
                vcmbHeadStaffId.Text = "";
            }

            if (i > 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
コード例 #7
0
        //private void SetDept()
        //{
        //    //decimal? stafftype = SlmScr019Biz.GetStaffTypeData(HttpContext.Current.User.Identity.Name);
        //    //if (stafftype != null)
        //    //{
        //    //    if (stafftype == SLMConstant.StaffType.ITAdministrator)
        //    //        cmbDepartment.Enabled = true;
        //    //    else
        //    //    {
        //    cmbDepartment.Enabled = false;
        //        //}
        //    //}
        //}

        private void InitialControl()
        {
            //Role Sale
            cmbStaffType.DataSource     = SlmScr017Biz.GetStaffTyeData();
            cmbStaffType.DataTextField  = "TextField";
            cmbStaffType.DataValueField = "ValueField";
            cmbStaffType.DataBind();
            cmbStaffType.Items.Insert(0, new ListItem("", ""));

            //Role Service
            cmbRoleService.DataSource     = SlmScr017Biz.GetRoleServiceData();
            cmbRoleService.DataTextField  = "TextField";
            cmbRoleService.DataValueField = "ValueField";
            cmbRoleService.DataBind();
            cmbRoleService.Items.Insert(0, new ListItem("", ""));

            //Market Branch
            cmbBranchCode.DataSource     = BranchBiz.GetBranchList(SLMConstant.Branch.Active);
            cmbBranchCode.DataTextField  = "TextField";
            cmbBranchCode.DataValueField = "ValueField";
            cmbBranchCode.DataBind();
            cmbBranchCode.Items.Insert(0, new ListItem("", ""));

            //Market Branch
            cmbHeadBranchCode.DataSource     = BranchBiz.GetBranchList(SLMConstant.Branch.Active);
            cmbHeadBranchCode.DataTextField  = "TextField";
            cmbHeadBranchCode.DataValueField = "ValueField";
            cmbHeadBranchCode.DataBind();
            cmbHeadBranchCode.Items.Insert(0, new ListItem("", ""));

            //Department
            cmbDepartment.DataSource     = SlmScr017Biz.GetDeptData();
            cmbDepartment.DataTextField  = "TextField";
            cmbDepartment.DataValueField = "ValueField";
            cmbDepartment.DataBind();
            cmbDepartment.Items.Insert(0, new ListItem("", ""));

            //Position
            cmbPosition.DataSource     = PositionBiz.GetPositionList(SLMConstant.Position.Active);
            cmbPosition.DataTextField  = "TextField";
            cmbPosition.DataValueField = "ValueField";
            cmbPosition.DataBind();
            cmbPosition.Items.Insert(0, new ListItem("", ""));

            // level
            cmbLevel.DataSource     = SlmScr019Biz.GetLevelList();
            cmbLevel.DataTextField  = "TextField";
            cmbLevel.DataValueField = "ValueField";
            cmbLevel.DataBind();
            cmbLevel.Items.Insert(0, new ListItem("", ""));

            // team telesale
            cmbTeamTelesale.DataSource     = SlmScr019Biz.GetTeamTelesaleList();
            cmbTeamTelesale.DataTextField  = "TextField";
            cmbTeamTelesale.DataValueField = "ValueField";
            cmbTeamTelesale.DataBind();
            cmbTeamTelesale.Items.Insert(0, new ListItem("", ""));

            AppUtil.BuildCombo(cmbCategory, SlmScr018Biz.GetStaffCategoryData());
            AppUtil.BuildCombo(cmbHost, SlmScr018Biz.GetStaffCategoryHostData());
        }
コード例 #8
0
        private bool ValidateData()
        {
            int i = 0;

            //************************************Windows Username********************************************
            if (txtUserName.Text.Trim() == "")
            {
                vtxtUserName.Text      = "กรุณาระบุ Windows Username";
                vtxtUserName.ForeColor = System.Drawing.Color.Red;
                i += 1;
            }
            else
            {
                vtxtUserName.Text = "";
                if (SlmScr019Biz.CheckUsernameExist(txtUserName.Text.Trim(), null))
                {
                    vtxtUserName.Text      = "Windows Username นี้มีอยู่แล้วในระบบแล้ว";
                    vtxtUserName.ForeColor = System.Drawing.Color.Red;
                    i += 1;
                }
                else
                {
                    vtxtUserName.Text = "";
                }
            }

            //************************************รหัสพนักงานธนาคาร********************************************
            if (txtEmpCode.Text.Trim() == "")
            {
                vtxtEmpCode.Text = "กรุณาระบุรหัสพนักงานธนาคาร";
                i += 1;
            }
            else
            {
                vtxtEmpCode.Text = "";
                if (SlmScr019Biz.CheckEmpCodeExist(txtEmpCode.Text.Trim(), null))
                {
                    vtxtEmpCode.Text = "รหัสพนักงานธนาคารนี้มีอยู่แล้วในระบบแล้ว";
                    i += 1;
                }
                else
                {
                    vtxtEmpCode.Text = "";
                }
            }

            //************************************รหัสเจ้าหน้าที่การตลาด********************************************
            if (txtMarketingCode.Text.Trim() == "")
            {
                //vtxtMarketingCode.Text = "กรุณาระบุรหัสเจ้าหน้าที่การตลาด";
                //i += 1;
            }
            else
            {
                vtxtMarketingCode.Text = "";
                if (SlmScr019Biz.CheckMarketingCodeExist(txtMarketingCode.Text.Trim(), null))
                {
                    vtxtMarketingCode.Text = "รหัสเจ้าหน้าที่การตลาดนี้มีอยู่แล้วในระบบแล้ว";
                    i += 1;
                }
                else
                {
                    vtxtMarketingCode.Text = "";
                }
            }

            //************************************ชื่อ-นามสกุลพนักงาน********************************************
            if (txtStaffNameTH.Text.Trim() == "")
            {
                vtxtStaffNameTH.Text = "กรุณาระบุชื่อ-นามสกุลพนักงาน";
                i += 1;
            }
            else
            {
                vtxtStaffNameTH.Text = "";
            }

            //************************************E-mail********************************************
            if (txtStaffEmail.Text.Trim() == "")
            {
                vtxtStaffEmail.Text = "กรุณาระบุ E-mail";
                i += 1;
            }
            else
            {
                if (!ValidateEmail())
                {
                    vtxtStaffEmail.Text = "กรุณาระบุ E-mail ให้ถูกต้อง";
                    i += 1;
                }
                else
                {
                    vtxtStaffEmail.Text = "";
                }
            }

            //************************************ตำแหน่ง********************************************
            if (cmbPosition.SelectedItem.Value == "")
            {
                vtxtPositionName.Text = "กรุณาระบุ ตำแหน่ง";
                i += 1;
            }
            else
            {
                vtxtPositionName.Text = "";
            }

            //************************************Role********************************************
            if (cmbStaffType.SelectedItem.Value == "")
            {
                vcmbStaffType.Text = "กรุณาระบุ Role";
                i += 1;
            }
            else
            {
                vcmbStaffType.Text = "";
            }

            //************************************ทีมการตลาด********************************************
            //if (txtTeam.Text.Trim() == "")
            //{
            //    vtxtTeam.Text = "กรุณาระบุ ทีมการตลาด";
            //    i += 1;
            //}
            //else
            //    vtxtTeam.Text = "";

            //************************************สาขา********************************************
            if (cmbBranchCode.SelectedItem.Value == "")
            {
                vcmbBranchCode.Text = "กรุณาระบุ สาขา";
                i += 1;
            }
            else
            {
                vcmbBranchCode.Text = "";
            }

            //************************************หัวหน้างาน********************************************
            if (cmbHeadBranchCode.Items.Count > 0 && cmbHeadBranchCode.SelectedItem.Value != "" && cmbHeadStaffId.SelectedItem.Value == "")
            {
                vcmbHeadStaffId.Text = "กรุณาระบุ หัวหน้างาน";
                i += 1;
            }
            else
            {
                vcmbHeadStaffId.Text = "";
            }

            if (i > 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
コード例 #9
0
        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;
            }
        }
コード例 #10
0
ファイル: SLM_SCR_019.aspx.cs プロジェクト: KKPBank/SLM
        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);
            }
        }