protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                vcmbBranchCode.Text     = "";
                vcmbHeadBranchCode.Text = "";
                string desc;
                if (cmbBranchCode.SelectedItem.Value != txtOldBranchCode.Text.Trim())
                {
                    if (SlmScr018Biz.CheckExistLeadOnHand(txtUsername.Text.Trim()))
                    {
                        AppUtil.ClientAlert(Page, "ไม่สามารถเปลี่ยนข้อมูลสาขาได้ เนื่องจากยังมีงานค้างอยู่");
                        return;
                    }
                }
                else if (txtOldIsDeleted.Text.Trim() != txtNewIsDeleted.Text.Trim())
                {
                    if (SlmScr018Biz.CheckExistLeadOnHand(txtUsername.Text.Trim()))
                    {
                        AppUtil.ClientAlert(Page, "ไม่สามารถเปลี่ยนสถานะพนักงานได้ เนื่องจากยังมีงานค้างอยู่");
                        return;
                    }
                    if (ChannelBiz.CheckUserErrorInUse(txtUsername.Text.Trim()))
                    {
                        AppUtil.ClientAlert(Page, "ไม่สามารถเปลี่ยนสถานะพนักงานได้ เนื่องจากพนักงานนี้ถูกกำหนดเป็นผู้รับผิดชอบ Channel (Table: kkslm_ms_channel) กรุณาแจ้ง IT เพื่อทำการเซ็ทค่าออก");
                        return;
                    }
                }
                else if (ChannelBiz.CheckHeadStaff(txtStaffId.Text, cmbHeadStaffId.SelectedValue.Trim(), out desc))
                {
                    AppUtil.ClientAlert(Page, "ไม่สามารถเปลี่ยนหัวหน้างานได้เนื่องจาก " + txtStaffNameTH.Text + "เป็นหัวหน้างาน" + cmbHeadStaffId.Text.Trim());
                    return;
                }
                //else if (ChannelBiz.CheckUnderStaff(txtStaffId.Text, cmbHeadStaffId.SelectedValue.Trim(), out desc))
                //{
                //    AppUtil.ClientAlert(Page, "ไม่สามารถเปลี่ยนหัวหน้างานได้เนื่องจากหัวหน้างานเป็นผู้ใต้บังคับัญชา");
                //        return;
                //}

                SaveData();
            }
            catch (Exception ex)
            {
                string message = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                _log.Debug(message);
                AppUtil.ClientAlert(Page, message);
            }
        }
Esempio n. 2
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                vcmbBranchCode.Text     = "";
                vcmbHeadBranchCode.Text = "";

                if (cmbBranchCode.SelectedItem.Value != txtOldBranchCode.Text.Trim())
                {
                    if (SlmScr018Biz.CheckExistLeadOnHand(txtUsername.Text.Trim()))
                    {
                        AppUtil.ClientAlert(Page, "ไม่สามารถเปลี่ยนข้อมูลสาขาได้ เนื่องจากยังมีงานค้างอยู่");
                        return;
                    }
                    if (SlmScr018Biz.CheckExistPreLeadOnHand(txtUsername.Text.Trim()))
                    {
                        AppUtil.ClientAlert(Page, "ไม่สามารถเปลี่ยนข้อมูลสาขาได้ เนื่องจากยังมีงานค้างอยู่");
                        return;
                    }
                    //new 2016-11-09
                    if (SlmScr018Biz.CheckExistsTeamTeleSales(txtUsername.Text.Trim()))
                    {
                        AppUtil.ClientAlert(Page, "ไม่สามารถเปลี่ยนข้อมูลสาขาได้ เนื่องจากพนักงานรายนี้ถูกกำหนดเป็นหัวหน้าทีม Telesale Outbound อยู่");
                        return;
                    }
                }
                else if (txtOldIsDeleted.Text.Trim() != txtNewIsDeleted.Text.Trim())
                {
                    if (SlmScr018Biz.CheckExistLeadOnHand(txtUsername.Text.Trim()))
                    {
                        AppUtil.ClientAlert(Page, "ไม่สามารถเปลี่ยนสถานะพนักงานได้ เนื่องจากยังมีงานค้างอยู่");
                        return;
                    }
                    if (SlmScr018Biz.CheckExistPreLeadOnHand(txtUsername.Text.Trim()))
                    {
                        AppUtil.ClientAlert(Page, "ไม่สามารถเปลี่ยนข้อมูลสาขาได้ เนื่องจากยังมีงานค้างอยู่");
                        return;
                    }
                    if (ChannelBiz.CheckUserErrorInUse(txtUsername.Text.Trim()))
                    {
                        AppUtil.ClientAlert(Page, "ไม่สามารถเปลี่ยนสถานะพนักงานได้ เนื่องจากพนักงานนี้ถูกกำหนดเป็นผู้รับผิดชอบ Channel (Table: kkslm_ms_channel) กรุณาแจ้ง IT เพื่อทำการเซ็ทค่าออก");
                        return;
                    }
                    if (ChannelBiz.CheckUserAdminProductInUse(txtEmpCode.Text.Trim()))
                    {
                        AppUtil.ClientAlert(Page, "ไม่สามารถเปลี่ยนสถานะพนักงานได้ เนื่องจากพนักงานนี้ถูกกำหนดเป็นผู้รับผิดชอบ Product (Table: kkslm_ms_config_product_admin) กรุณาแจ้ง IT เพื่อทำการเซ็ทค่าออก");
                        return;
                    }
                    //new 2016-11-09
                    if (SlmScr018Biz.CheckExistsTeamTeleSales(txtUsername.Text.Trim()))
                    {
                        AppUtil.ClientAlert(Page, "ไม่สามารถเปลี่ยนสถานะพนักงานได้ เนื่องจากพนักงานรายนี้ถูกกำหนดเป็นหัวหน้าทีม Telesale Outbound อยู่");
                        return;
                    }
                }

                SaveData();
            }
            catch (Exception ex)
            {
                string message = ex.InnerException != null ? ex.InnerException.Message : ex.Message;
                _log.Error(message);
                AppUtil.ClientAlert(Page, message);
            }
        }