public SearchSRResponseItem[] GetData(int selectedPageIndex, int pageSize) { int startPageIndex = selectedPageIndex * pageSize; var employeeCode = SlmScr018Biz.GetStaffEmployeeCode(txtusername.Text.Trim()); var searchSrResponse = CSMService.GetSrDelegateDataTab18_4(employeeCode, startPageIndex, pageSize); var results = new List <SearchSRResponseItem>(); for (int i = 0; i < searchSrResponse.TotalRecords; i++) { if (i >= startPageIndex && i < (pageSize + startPageIndex)) { results.Add(searchSrResponse.SearchSRResponseItems[i - startPageIndex]); } else { results.Add(new SearchSRResponseItem()); } } return(results.ToArray()); }
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; } }
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); } }