protected void bt_OK_Click(object sender, EventArgs e)
    {
        decimal subsidy = 0;
        decimal.TryParse(TextBox1.Text, out subsidy);
        int subsidyCount = 0, nosubsidyCount = 0, errcount = 0;
        string[] SubsidyID = Regex.Split(txt_SubsidyID.Text.Trim().Replace("\r\n","\n").Replace(" ","\n"), "\n", RegexOptions.IgnoreCase);
        string[] NoSubsidyID = Regex.Split(txt_NOsubsidyID.Text.Trim().Replace("\r\n", "\n").Replace(" ", "\n"), "\n", RegexOptions.IgnoreCase);
        string[] mixed;

        if (!CheckID(SubsidyID, NoSubsidyID, out mixed))
        {
            MessageBox.Show(this, "ID为【" + mixed[0] + "】的导购ID同时出现在了【有通讯补贴】与【无通讯补贴】编辑框中!");
            return;
        }

        if (SubsidyID.Length > 0)
        {
            PM_PromotorSalaryBLL _bll;
            StringBuilder approvebuild = new StringBuilder("");

            for (int i = 0; i < SubsidyID.Length; i++)
            {
                int PromotorID;
                if (!SubsidyID[i].Trim().Equals("") && int.TryParse(SubsidyID[i].Trim(), out PromotorID))
                {
                    IList<PM_PromotorSalary> _list = PM_PromotorSalaryBLL.GetModelList("Promotor=" + PromotorID.ToString() + " AND State IN (1,2,3)");
                    if (_list.Count == 0)
                    {
                        approvebuild.Append("<span style='color: Red'>ID为【" + PromotorID.ToString() + "】的导购未能在系统中找到有效的薪酬定义  </span> ");
                        if (i % 5 == 0 && i != 0) approvebuild.Append("<br/>");
                        errcount++;
                        continue;
                    }
                    foreach (PM_PromotorSalary m in _list)
                    {
                        _bll = new PM_PromotorSalaryBLL(m.ID);
                        _bll.Model.DIFeeSubsidy = subsidy;
                        _bll.Update();
                        approvebuild.Append("   ID为【" + PromotorID.ToString() + "】的导购我司通讯补贴已设置为" + subsidy.ToString());
                    }
                    subsidyCount++;

                }
                else if (!SubsidyID[i].Trim().Equals("") && !int.TryParse(SubsidyID[i].Trim(), out PromotorID))
                {
                    approvebuild.Append("<span style='color: Red'>【" + SubsidyID[i].Trim() + "】不是一个有效的导购ID  </span> ");
                    errcount++;
                }
                if (i % 5 == 0 && i != 0) approvebuild.Append("<br/>");
            }
            lb_SubsidyErrorInfo.Text = approvebuild.ToString();
        }
        if (NoSubsidyID.Length > 0)
        {

            PM_PromotorSalaryBLL _bll;
            StringBuilder unapprovebuild = new StringBuilder("");
            for (int i = 0; i < NoSubsidyID.Length; i++)
            {
                int PromotorID;

                if (!NoSubsidyID[i].Trim().Equals("") && int.TryParse(NoSubsidyID[i].Trim(), out PromotorID))
                {
                    IList<PM_PromotorSalary> _list = PM_PromotorSalaryBLL.GetModelList("Promotor=" + PromotorID.ToString() + " AND State IN (1,2,3)");
                    if (_list.Count == 0)
                    {
                        unapprovebuild.Append("<span style='color: Red'>ID为【" + PromotorID.ToString() + "】的导购未能在系统中找到有效的薪酬定义</span> ");
                        errcount++;
                        if (i % 5 == 0 && i != 0) unapprovebuild.Append("<br/>");
                        continue;
                    }
                    foreach (PM_PromotorSalary m in _list)
                    {
                        _bll = new PM_PromotorSalaryBLL(m.ID);

                        _bll.Model.DIFeeSubsidy = 0;
                        _bll.Update();
                        unapprovebuild.Append("   ID为【" + PromotorID.ToString() + "】的导购我司通讯补贴已设置为0");
                    }
                    nosubsidyCount++;
                }
                else if (!NoSubsidyID[i].Trim().Equals("") && !int.TryParse(NoSubsidyID[i].Trim(), out PromotorID))
                {
                    unapprovebuild.Append("<span style='color: Red'>【" + NoSubsidyID[i].Trim() + "】不是一个有效的导购ID  </span> ");
                    errcount++;
                }
                if (i % 5 == 0 && i != 0) unapprovebuild.Append("<br/>");

            }
            lb_NOsubsidyErrorInfo.Text = unapprovebuild.ToString();
        }

        MessageBox.Show(this, "有通讯补贴导购数:" + subsidyCount.ToString() + @"\n无通讯补贴导购数:" + nosubsidyCount.ToString() +
           @"\n未能设置导购个数:" + errcount.ToString());
    }
    protected void bt_Submit_Click(object sender, EventArgs e)
    {
        if ((int)ViewState["PromotorSalaryID"] == 0)
        {
            MessageBox.Show(this, "对不起,请您先保存后在发起申请");
            return;
        }
        PM_PromotorSalaryBLL bll = new PM_PromotorSalaryBLL((int)ViewState["PromotorSalaryID"]);
        PM_Promotor p = new PM_PromotorBLL((int)ViewState["PromotorID"]).Model;

        #region 判断是否KA店导购
        bool IsKAChannel = false;  //是否KA店导购

        if (p["Classify"] != "2")       //非流导
        {
            IList<PM_PromotorInRetailer> retailers = PM_PromotorInRetailerBLL.GetModelList(" Promotor=" + ViewState["PromotorID"].ToString());
            //判断导购是否在KA店工作
            foreach (PM_PromotorInRetailer item in retailers)
            {

                CM_Client client = new CM_ClientBLL(item.Client).Model;
                if (client["RTChannel"] == "1" || client["RTChannel"] == "2") IsKAChannel = true;
            }
        }
        #endregion

        #region 判断是否超薪酬超准
        bool bSalaryFlag = false;
        PM_PromotorSalary salary = bll.Model;

        if (salary.BasePaySubsidy >= 1) bSalaryFlag = true;         //有底薪补贴
        if (salary.MinimumWageMode == 2) bSalaryFlag = true;   //特殊保底
        if (salary.InsuranceMode == 1 && salary.InsuranceSubsidy > 100) bSalaryFlag = true;     //社保补贴大于100元的
        #endregion

        NameValueCollection dataobjects = new NameValueCollection();
        dataobjects.Add("ID", p.ID.ToString());
        dataobjects.Add("PromotorSalaryID", ViewState["PromotorSalaryID"].ToString());
        dataobjects.Add("OrganizeCity", p.OrganizeCity.ToString());
        dataobjects.Add("SalaryFlag", bSalaryFlag ? "2" : "1");      //薪酬标志 1:薪酬标准内 2:薪酬标准外
        dataobjects.Add("StaffName", p.Name.ToString());
        dataobjects.Add("IsKAChannel", IsKAChannel ? "1" : "2");                 //是否KA卖场的导购

        int TaskID = EWF_TaskBLL.NewTask("Apply_PromotorSalary", (int)Session["UserID"], "调整导购员薪酬福利申请,姓名:" + p.Name,
            "~/SubModule/PM/PM_PromotorSalaryDetail.aspx?ID=" + bll.Model.ID.ToString(), dataobjects);
        if (TaskID > 0)
        {
            bll.Model.ApproveTask = TaskID;
            bll.Model.State = 2;
            bll.Update();
            // new EWF_TaskBLL(TaskID).Start();        //直接启动流程
        }

        Response.Redirect("~/SubModule/EWF/Apply.aspx?TaskID=" + TaskID.ToString());
    }
    protected void bt_Submit_Click(object sender, EventArgs e)
    {
        if ((int)ViewState["PromotorSalaryID"] == 0)
        {
            MessageBox.Show(this, "对不起,请您先保存后在发起申请");
            return;
        }
        PM_PromotorSalaryBLL bll = new PM_PromotorSalaryBLL((int)ViewState["PromotorSalaryID"]);
        PM_Promotor          p   = new PM_PromotorBLL((int)ViewState["PromotorID"]).Model;

        #region 判断是否KA店导购
        bool IsKAChannel = false;  //是否KA店导购

        if (p["Classify"] != "2")  //非流导
        {
            IList <PM_PromotorInRetailer> retailers = PM_PromotorInRetailerBLL.GetModelList(" Promotor=" + ViewState["PromotorID"].ToString());
            //判断导购是否在KA店工作
            foreach (PM_PromotorInRetailer item in retailers)
            {
                CM_Client client = new CM_ClientBLL(item.Client).Model;
                if (client["RTChannel"] == "1" || client["RTChannel"] == "2")
                {
                    IsKAChannel = true;
                }
            }
        }
        #endregion

        #region 判断是否超薪酬超准
        bool bSalaryFlag         = false;
        PM_PromotorSalary salary = bll.Model;

        if (salary.BasePaySubsidy >= 1)
        {
            bSalaryFlag = true;                                     //有底薪补贴
        }
        if (salary.MinimumWageMode == 2)
        {
            bSalaryFlag = true;                                //特殊保底
        }
        if (salary.InsuranceMode == 1 && salary.InsuranceSubsidy > 100)
        {
            bSalaryFlag = true;                                                                 //社保补贴大于100元的
        }
        #endregion

        NameValueCollection dataobjects = new NameValueCollection();
        dataobjects.Add("ID", p.ID.ToString());
        dataobjects.Add("PromotorSalaryID", ViewState["PromotorSalaryID"].ToString());
        dataobjects.Add("OrganizeCity", p.OrganizeCity.ToString());
        dataobjects.Add("SalaryFlag", bSalaryFlag ? "2" : "1");      //薪酬标志 1:薪酬标准内 2:薪酬标准外
        dataobjects.Add("StaffName", p.Name.ToString());
        dataobjects.Add("IsKAChannel", IsKAChannel ? "1" : "2");     //是否KA卖场的导购

        int TaskID = EWF_TaskBLL.NewTask("Apply_PromotorSalary", (int)Session["UserID"], "调整导购员薪酬福利申请,姓名:" + p.Name,
                                         "~/SubModule/PM/PM_PromotorSalaryDetail.aspx?ID=" + bll.Model.ID.ToString(), dataobjects);
        if (TaskID > 0)
        {
            bll.Model.ApproveTask = TaskID;
            bll.Model.State       = 2;
            bll.Update();
            // new EWF_TaskBLL(TaskID).Start();        //直接启动流程
        }

        Response.Redirect("~/SubModule/EWF/Apply.aspx?TaskID=" + TaskID.ToString());
    }
Ejemplo n.º 4
0
    protected void bt_OK_Click(object sender, EventArgs e)
    {
        decimal subsidy = 0;

        decimal.TryParse(TextBox1.Text, out subsidy);
        int subsidyCount = 0, nosubsidyCount = 0, errcount = 0;

        string[] SubsidyID   = Regex.Split(txt_SubsidyID.Text.Trim().Replace("\r\n", "\n").Replace(" ", "\n"), "\n", RegexOptions.IgnoreCase);
        string[] NoSubsidyID = Regex.Split(txt_NOsubsidyID.Text.Trim().Replace("\r\n", "\n").Replace(" ", "\n"), "\n", RegexOptions.IgnoreCase);
        string[] mixed;


        if (!CheckID(SubsidyID, NoSubsidyID, out mixed))
        {
            MessageBox.Show(this, "ID为【" + mixed[0] + "】的导购ID同时出现在了【有通讯补贴】与【无通讯补贴】编辑框中!");
            return;
        }

        if (SubsidyID.Length > 0)
        {
            PM_PromotorSalaryBLL _bll;
            StringBuilder        approvebuild = new StringBuilder("");

            for (int i = 0; i < SubsidyID.Length; i++)
            {
                int PromotorID;
                if (!SubsidyID[i].Trim().Equals("") && int.TryParse(SubsidyID[i].Trim(), out PromotorID))
                {
                    IList <PM_PromotorSalary> _list = PM_PromotorSalaryBLL.GetModelList("Promotor=" + PromotorID.ToString() + " AND State IN (1,2,3)");
                    if (_list.Count == 0)
                    {
                        approvebuild.Append("<span style='color: Red'>ID为【" + PromotorID.ToString() + "】的导购未能在系统中找到有效的薪酬定义  </span> ");
                        if (i % 5 == 0 && i != 0)
                        {
                            approvebuild.Append("<br/>");
                        }
                        errcount++;
                        continue;
                    }
                    foreach (PM_PromotorSalary m in _list)
                    {
                        _bll = new PM_PromotorSalaryBLL(m.ID);
                        _bll.Model.DIFeeSubsidy = subsidy;
                        _bll.Update();
                        approvebuild.Append("   ID为【" + PromotorID.ToString() + "】的导购我司通讯补贴已设置为" + subsidy.ToString());
                    }
                    subsidyCount++;
                }
                else if (!SubsidyID[i].Trim().Equals("") && !int.TryParse(SubsidyID[i].Trim(), out PromotorID))
                {
                    approvebuild.Append("<span style='color: Red'>【" + SubsidyID[i].Trim() + "】不是一个有效的导购ID  </span> ");
                    errcount++;
                }
                if (i % 5 == 0 && i != 0)
                {
                    approvebuild.Append("<br/>");
                }
            }
            lb_SubsidyErrorInfo.Text = approvebuild.ToString();
        }
        if (NoSubsidyID.Length > 0)
        {
            PM_PromotorSalaryBLL _bll;
            StringBuilder        unapprovebuild = new StringBuilder("");
            for (int i = 0; i < NoSubsidyID.Length; i++)
            {
                int PromotorID;

                if (!NoSubsidyID[i].Trim().Equals("") && int.TryParse(NoSubsidyID[i].Trim(), out PromotorID))
                {
                    IList <PM_PromotorSalary> _list = PM_PromotorSalaryBLL.GetModelList("Promotor=" + PromotorID.ToString() + " AND State IN (1,2,3)");
                    if (_list.Count == 0)
                    {
                        unapprovebuild.Append("<span style='color: Red'>ID为【" + PromotorID.ToString() + "】的导购未能在系统中找到有效的薪酬定义</span> ");
                        errcount++;
                        if (i % 5 == 0 && i != 0)
                        {
                            unapprovebuild.Append("<br/>");
                        }
                        continue;
                    }
                    foreach (PM_PromotorSalary m in _list)
                    {
                        _bll = new PM_PromotorSalaryBLL(m.ID);

                        _bll.Model.DIFeeSubsidy = 0;
                        _bll.Update();
                        unapprovebuild.Append("   ID为【" + PromotorID.ToString() + "】的导购我司通讯补贴已设置为0");
                    }
                    nosubsidyCount++;
                }
                else if (!NoSubsidyID[i].Trim().Equals("") && !int.TryParse(NoSubsidyID[i].Trim(), out PromotorID))
                {
                    unapprovebuild.Append("<span style='color: Red'>【" + NoSubsidyID[i].Trim() + "】不是一个有效的导购ID  </span> ");
                    errcount++;
                }
                if (i % 5 == 0 && i != 0)
                {
                    unapprovebuild.Append("<br/>");
                }
            }
            lb_NOsubsidyErrorInfo.Text = unapprovebuild.ToString();
        }

        MessageBox.Show(this, "有通讯补贴导购数:" + subsidyCount.ToString() + @"\n无通讯补贴导购数:" + nosubsidyCount.ToString() +
                        @"\n未能设置导购个数:" + errcount.ToString());
    }