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); } }
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()); }
//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); } }
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; } }
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; } }
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); } }
//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()); }
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); } }
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; } }
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); } }