Beispiel #1
0
        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());
        }
Beispiel #2
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;
            }
        }
Beispiel #3
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);
            }
        }