protected void bt_AddApply_Click(object sender, EventArgs e) { bt_OK_Click(null, null); if (CM_LinkManBLL.GetModelList("ClientID=" + ViewState["ClientID"].ToString()).Count == 0) { MessageBox.Show(this, "对不起,请至少提供一名客户联系人!"); return; } CM_ClientBLL bll = new CM_ClientBLL((int)ViewState["ClientID"]); NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", bll.Model.ID.ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("ClientName", bll.Model.FullName); dataobjects.Add("Channel", bll.Model["RTChannel"]); dataobjects.Add("StoreAnalysis", bll.Model["Store_Analysis"]); dataobjects.Add("IsACClient", bll.Model["IsACClient"]); int TaskID = EWF_TaskBLL.NewTask("Add_Retailer", (int)Session["UserID"], "终端门店名称:" + bll.Model.FullName, "~/SubModule/CM/RT/RetailerDetail.aspx?ClientID=" + ViewState["ClientID"].ToString(), dataobjects); if (TaskID > 0) { bll.Model["TaskID"] = TaskID.ToString(); bll.Model["State"] = "2"; bll.Update(); //new EWF_TaskBLL(TaskID).Start(); //直接启动流程 } Response.Redirect("~/SubModule/EWF/Apply.aspx?TaskID=" + TaskID.ToString()); }
protected void bt_RevocationApply_Click(object sender, EventArgs e) { CM_ClientBLL bll = new CM_ClientBLL((int)ViewState["ClientID"]); if (PM_PromotorInRetailerBLL.GetModelList("Client=" + bll.Model.ID.ToString() + " AND EXISTS(SELECT 1 FROM MCS_Promotor.dbo.PM_Promotor WHERE PM_Promotor.ID=PM_PromotorInRetailer.Promotor AND Dimission=1 AND ApproveFlag=1)").Count > 0) { MessageBox.Show(this, "该门店还有关联的导购,请转移或解除与该门店的关系!"); return; } NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["ClientID"].ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("ClientName", bll.Model.FullName.ToString()); dataobjects.Add("Channel", bll.Model["RTChannel"]); dataobjects.Add("CloseTime", DateTime.Now.ToShortDateString()); dataobjects.Add("Remark", "门店终止合作"); dataobjects.Add("IsKeyClient", bll.Model["IsKeyClient"].ToString()); int TaskID = EWF_TaskBLL.NewTask("Revocation_Retailer", (int)Session["UserID"], "撤销门店,名称:" + bll.Model.FullName, "~/SubModule/CM/RT/RetailerDetail.aspx?ClientID=" + ViewState["ClientID"].ToString(), dataobjects); if (TaskID > 0) { bll.Model["TaskID"] = TaskID.ToString(); bll.Model["State"] = "2"; bll.Update(); } Response.Redirect("~/SubModule/EWF/Apply.aspx?TaskID=" + TaskID.ToString()); }
protected void btn_Apply_Click(object sender, EventArgs e) { if ((int)ViewState["PriceID"] == 0) { MessageBox.Show(this, "对不起,请您先保存后在发起申请"); return; } PDT_StandardPriceBLL bll = new PDT_StandardPriceBLL((int)ViewState["PriceID"]); if (bll.GetApplyCityDetail().Count == 0) { MessageBox.Show(this, "请点击【适用区域】按钮,选择该标准价表适用于的区域!"); return; } bt_CompareStdPrice_Click(null, null); NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", bll.Model.ID.ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("FullName", bll.Model.FullName); dataobjects.Add("MaxRate", ((decimal)ViewState["MaxRate"] * 100).ToString()); int TaskID = EWF_TaskBLL.NewTask("PDT_StandardPrice_Apply", (int)Session["UserID"], "标准价表名称:" + bll.Model.FullName, "~/SubModule/Product/PDT_StandardPriceDetail.aspx?PriceID=" + ViewState["PriceID"].ToString(), dataobjects); if (TaskID > 0) { bll.Model.TaskID = TaskID; bll.Update(); new EWF_TaskBLL(TaskID).Start(); //直接启动流程 } Response.Redirect("~/SubModule/EWF/TaskDetail.aspx?TaskID=" + TaskID.ToString()); }
protected void bt_Cancel_Click(object sender, EventArgs e) { if ((int)ViewState["ID"] != 0) { FNA_FeeApplyBLL bll = new FNA_FeeApplyBLL((int)ViewState["ID"]); #region 发起工作流 NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["ID"].ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("AccountMonth", bll.Model.AccountMonth.ToString()); dataobjects.Add("FeeType", bll.Model.FeeType.ToString()); #region 组合审批任务主题 string title = "费用取消" + ",申请备案号:" + bll.Model.SheetCode; #endregion int TaskID = EWF_TaskBLL.NewTask("FNA_FeeApplyFlow_Cancel", (int)Session["UserID"], title, "~/SubModule/FNA/FeeApply/FeeApplyDetail3.aspx?ID=" + ViewState["ID"].ToString(), dataobjects); if (TaskID <= 0) { MessageBox.Show(this, "对不起,工作流发起失败,请与管理员联系!"); return; } new EWF_TaskBLL(TaskID).Start(); //直接启动流程 #endregion MessageBox.ShowAndRedirect(this, "取消费用申请单成功!", "FeeApplyList.aspx"); } }
protected void bt_Approve_Click(object sender, EventArgs e) { if ((int)ViewState["ForcastID"] != 0) { string wftitle = "经销商销量预估流程申请ID:"; Save(); if ((int)ViewState["ClientType"] == 3) { wftitle = "零售商销量预估流程申请ID:"; } Org_StaffBLL bll = new Org_StaffBLL((int)Session["UserID"]); NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["ForcastID"].ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("ApplyFee", SVM_ClassifyForcastBLL.GetForcastSumPrice((int)ViewState["ForcastID"]).ToString()); int TaskID = EWF_TaskBLL.NewTask("SVM_ClassifyForcast_Approve", (int)Session["UserID"], wftitle + ViewState["ForcastID"].ToString(), "~/SubModule/SVM/ClassifyForcastDetail.aspx?ClientID=" + ViewState["ClientID"].ToString() + "&ForcastID=" + ViewState["ForcastID"].ToString(), dataobjects); if (TaskID > 0) { SVM_ClassifyForcastBLL.Submit((int)ViewState["ForcastID"], TaskID); new EWF_TaskBLL(TaskID).Start(); //直接启动流程 } bt_Approve.Enabled = false; Response.Redirect("~/SubModule/SVM/ClassifyForcast.aspx"); } }
protected void bt_Submit_Click(object sender, EventArgs e) { if ((int)ViewState["ID"] != 0) { bt_OK_Click(null, null); FNA_BudgetExtraApplyBLL bll = new FNA_BudgetExtraApplyBLL((int)ViewState["ID"]); #region 发起工作流 NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["ID"].ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("AccountMonth", bll.Model.AccountMonth.ToString()); dataobjects.Add("ExtraAmount", bll.Model.ExtraAmount.ToString("0.##")); dataobjects.Add("FeeType", bll.Model.FeeType.ToString()); dataobjects.Add("ExtraType", bll.Model["ExtraType"]); dataobjects.Add("SupportOrganizeCity", bll.Model["SupportOrganizeCity"]); #region 组合审批任务主题 string title = TreeTableBLL.GetFullPathName("MCS_SYS.dbo.Addr_OrganizeCity", bll.Model.OrganizeCity) + " 申请扩增预算额度,申请扩增额度:" + bll.Model.ExtraAmount.ToString("0.##"); #endregion int TaskID = EWF_TaskBLL.NewTask("FNA_BudgetExtraApplyFlow", (int)Session["UserID"], title, "~/SubModule/FNA/Budget/BudgetExtraApplyDetail.aspx?ID=" + ViewState["ID"].ToString(), dataobjects); if (TaskID <= 0) { MessageBox.Show(this, "对不起,工作流发起失败,请与管理员联系!"); return; } bll.Submit((int)Session["UserID"], TaskID); new EWF_TaskBLL(TaskID).Start(); //直接启动流程 #endregion MessageBox.ShowAndRedirect(this, "预算扩增提交成功!", Page.ResolveClientUrl("~/SubModule/EWF/TaskDetail.aspx?TaskID=" + TaskID.ToString())); } }
protected void bt_Submit_Click(object sender, EventArgs e) { if ((int)ViewState["ID"] != 0) { bt_Save_Click(null, null); ORD_OrderApplyBLL bll = new ORD_OrderApplyBLL((int)ViewState["ID"]); if (bll.Items.Count == 0) { MessageBox.Show(this, "对不起,定单请购明细不能为空!"); return; } #region 发起工作流 NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["ID"].ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("AccountMonth", bll.Model.AccountMonth.ToString()); dataobjects.Add("TotalFee", lb_TotalCost.Text); dataobjects.Add("IsSpecial", bll.Model["IsSpecial"]); dataobjects.Add("ProductType", bll.Model["ProductType"]); dataobjects.Add("ProductBrand", bll.Model["ProductBrand"]); int TaskID; TaskID = EWF_TaskBLL.NewTask("Product_Apply", (int)Session["UserID"], "订单产品申请流程,订单号:" + bll.Model.SheetCode, "~/SubModule/Logistics/Order/OrderProductApplyDetail.aspx?ID=" + ViewState["ID"].ToString() + "&Type=1", dataobjects); new EWF_TaskBLL(TaskID).Start(); #endregion bll.Model["TaskID"] = TaskID.ToString(); bll.Model.State = 2; bll.Update(); Response.Redirect("~/SubModule/EWF/TaskDetail.aspx?TaskID=" + TaskID.ToString()); } }
protected void bt_Submit_Click(object sender, EventArgs e) { if ((int)ViewState["ID"] > 0) { JN_WorkingPlanBLL bll = new JN_WorkingPlanBLL((int)ViewState["ID"]); #region 发起工作流 NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["ID"].ToString()); dataobjects.Add("Position", new Org_StaffBLL(bll.Model.Staff).Model.Position.ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("TotalCost", bll.Model["TotalCost"]); string title = select_PlanStaff.SelectText + " 开始日期:" + tbx_begindate.Text + "至" + tbx_enddate.Text + bll.Model.Title; int TaskID = EWF_TaskBLL.NewTask("JN_WorkingPlan_Apply", (int)Session["UserID"], title, "~/SubModule/OA/Journal/WorkingPlan_CalendarList.aspx?ID=" + ViewState["ID"].ToString(), dataobjects); new EWF_TaskBLL(TaskID).Start(); //直接启动流程 #endregion if (TaskID > 0) { bll.Submit((int)Session["UserID"], TaskID); } Response.Redirect("~/SubModule/EWF/TaskDetail.aspx?TaskID=" + TaskID.ToString()); } }
protected void bt_AddApply_Click(object sender, EventArgs e) { if ((int)ViewState["ID"] == 0) { MessageBox.Show(this, "对不起,请您先保存后在发起申请"); return; } Org_StaffBLL bll = new Org_StaffBLL((int)ViewState["ID"]); NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["ID"].ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("Position", bll.Model.Position.ToString()); dataobjects.Add("SalaryFlag", bll.Model["SalaryFlag"].ToString()); dataobjects.Add("StaffName", bll.Model.RealName.ToString()); int TaskID = EWF_TaskBLL.NewTask("Add_Staff", (int)Session["UserID"], "人员入职流程,姓名:" + bll.Model.RealName, "~/SubModule/StaffManage/StaffDetail.aspx?ID=" + ViewState["ID"].ToString(), dataobjects); if (TaskID > 0) { bll.Model["TaskID"] = TaskID.ToString(); bll.Model["State"] = "2"; bll.Update(); } Response.Redirect("~/SubModule/EWF/Apply.aspx?TaskID=" + TaskID.ToString()); }
protected void bt_DIUP_Click(object sender, EventArgs e) { if ((int)ViewState["ClientID"] == 0) { MessageBox.Show(this, "对不起,请您先保存后在发起申请"); return; } bt_OK_Click(null, null); CM_ClientBLL bll = new CM_ClientBLL((int)ViewState["ClientID"]); NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["ClientID"].ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("ClientName", bll.Model.FullName.ToString()); dataobjects.Add("OperateClassify", bll.Model["OperateClassify"]); dataobjects.Add("DIClassify", bll.Model["DIClassify"]); int TaskID = EWF_TaskBLL.NewTask("Distributor_Upgrade", (int)Session["UserID"], "分经销商转经销商,经销商名称:" + bll.Model.FullName, "~/SubModule/CM/DI/DistributorDetail.aspx?ClientID=" + ViewState["ClientID"].ToString(), dataobjects); if (TaskID > 0) { bll.Model["TaskID"] = TaskID.ToString(); 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["ID"] > 0) { bt_Save_Click(null, null); PM_SalaryBLL bll = new PM_SalaryBLL((int)ViewState["ID"]); #region 判断预算余额是否够工单申请(暂不使用) //int feetype = ConfigHelper.GetConfigInt("SalaryFeeType"); //decimal budgetbalance = FNA_BudgetBLL.GetUsableAmount((int)ViewState["ApplyMonth"], bll.Model.OrganizeCity, feetype) + // FNA_BudgetBLL.GetUsableAmount((int)ViewState["ApplyMonth"], bll.Model.OrganizeCity, 0); //if (budgetbalance < bll.GetSumSalary()) //{ // MessageBox.Show(this, "对不起,您当前的预算余额不够申请此导购员工资申请,您当前的预算余额为:" + budgetbalance.ToString()); // return; //} #endregion #region 判断导购是否有销量 //if(new PM_SalaryBLL((int)ViewState["ID"]).Items.Sum(p=>p.ActSalesVolume)==0) //{ // MessageBox.Show(this, "该工资单中所有导购的销量均为零,请确认是否异常!"); // return; //} #endregion if (bll.Model["TaskID"] != "" && bll.Model.State == 2) { MessageBox.ShowAndRedirect(this, "该工资单已提交,请勿重复提交!", "PM_SalaryDetailList.aspx?ID=" + ViewState["ID"].ToString()); return; } #region 发起工作流 NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["ID"].ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("AccountMonth", bll.Model.AccountMonth.ToString()); dataobjects.Add("ApplyCost", lb_TotalCost.Text); dataobjects.Add("PromotorNum", bll.Items.Count.ToString()); //组合审批任务主题 Addr_OrganizeCity _city = new Addr_OrganizeCityBLL(bll.Model.OrganizeCity).Model; string title = _city.Name + ",导购员工资总额:" + lb_TotalCost.Text + ",人数:" + bll.Items.Count.ToString(); int TaskID = EWF_TaskBLL.NewTask("PM_SalaryApplyFlow", (int)Session["UserID"], title, "~/SubModule/PM/PM_SalaryDetailList.aspx?ID=" + ViewState["ID"].ToString(), dataobjects); if (TaskID > 0) { bll.Submit((int)Session["UserID"], TaskID, 0); new EWF_TaskBLL(TaskID).Start(); //直接启动流程 } #endregion MessageBox.ShowAndRedirect(this, "导购员工资提交申请成功!", "../EWF/TaskDetail.aspx?TaskID=" + TaskID.ToString()); } }
protected void bt_Submit_Click(object sender, EventArgs e) { CM_ContractBLL _bll = new CM_ContractBLL((int)ViewState["ContractID"]); CM_Client client = new CM_ClientBLL(_bll.Model.Client).Model; if (_bll.Items.Count == 0) { MessageBox.Show(this, "对不起,物业租赁合同必须要录入合同具体的付款科目才能提交申请!"); return; } decimal applycost = _bll.Items.Sum(p => p.ApplyLimit); NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", _bll.Model.ID.ToString()); dataobjects.Add("Classify", _bll.Model.Classify.ToString()); dataobjects.Add("ApplyCost", applycost.ToString("0.##")); dataobjects.Add("OrganizeCityID", client.OrganizeCity.ToString()); dataobjects.Add("PDClassify", client["PDClassify"]); //物业类别 #region 组织任务标题 string _title = ""; Label lb_Client = (Label)pl_detail.FindControl("CM_Contract_Client"); if (lb_Client != null) { _title += "物业名称:" + lb_Client.Text; } if (_bll.Model.ContractCode != "") { _title += " 合同编码:" + _bll.Model.ContractCode; } #endregion int TaskID = EWF_TaskBLL.NewTask("CM_Contract_Flow", (int)Session["UserID"], _title, "~/SubModule/CM/PD/PropertyDetail.aspx?ClientID=" + _bll.Model.Client.ToString(), dataobjects); if (TaskID > 0) { _bll.Model.State = 2; _bll.Model.ApproveTask = TaskID; _bll.Update(); new EWF_TaskBLL(TaskID).Start(); //直接启动流程 } Response.Redirect("~/SubModule/EWF/TaskDetail.aspx?TaskID=" + TaskID.ToString()); }
protected void bt_Submit_Click(object sender, EventArgs e) { Save(); if ((int)ViewState["InventoryID"] > 0) { SVM_InventoryDifferencesBLL bll = new SVM_InventoryDifferencesBLL((int)ViewState["InventoryID"]); if (bll.Model["TaskID"] != "" && bll.Model["SubmitFlag"] == "1") { return; } CM_Client client = new CM_ClientBLL(bll.Model.Client).Model; NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", bll.Model.ID.ToString()); dataobjects.Add("AccountMonth", bll.Model.AccountMonth.ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("ClientID", bll.Model.Client.ToString()); dataobjects.Add("ClientFullName", client.FullName); dataobjects.Add("ClientType", client.ClientType.ToString()); dataobjects.Add("DIClassify", client["DIClassify"]); dataobjects.Add("RTClassify", client["RTClassify"]); dataobjects.Add("RTChannel", client["RTChannel"]); dataobjects.Add("ComputeInventory", ((decimal)ViewState["ComputeInventory"]).ToString("0.0")); dataobjects.Add("TotalDiffValue", ((decimal)ViewState["TotalDiffValue"]).ToString("0.0")); dataobjects.Add("TotalAbsDiffValue", ((decimal)ViewState["TotalAbsDiffValue"]).ToString("0.0")); dataobjects.Add("AbsDiffRate", ((decimal)ViewState["AbsDiffRate"]).ToString("0.00") + "%"); dataobjects.Add("ISCXP", bll.Model["IsCXP"]); int TaskID = EWF_TaskBLL.NewTask("SVM_InventoryDifferences_Flow", (int)Session["UserID"], "客户名称:" + client.FullName, "~/SubModule/SVM/InventoryDifferenceInput.aspx?InventoryID=" + ViewState["InventoryID"].ToString(), dataobjects); if (TaskID > 0) { bt_Submit.Visible = false; bll.Model["TaskID"] = TaskID.ToString(); bll.Model["SubmitFlag"] = "1"; bll.Update(); new EWF_TaskBLL(TaskID).Start(); //直接启动流程 } Response.Redirect("~/SubModule/EWF/TaskDetail.aspx?TaskID=" + TaskID.ToString()); } }
protected void bt_Submit_Click(object sender, EventArgs e) { if ((int)ViewState["ID"] > 0) { bt_Save_Click(null, null); FNA_StaffSalaryBLL bll = new FNA_StaffSalaryBLL((int)ViewState["ID"]); //#region 判断预算余额是否够工单申请 int feetype = ConfigHelper.GetConfigInt("SalaryFeeType"); //decimal budgetbalance = FNA_BudgetBLL.GetUsableAmount(bll.Model.AccountMonth, bll.Model.OrganizeCity, feetype) + // FNA_BudgetBLL.GetUsableAmount(bll.Model.AccountMonth, bll.Model.OrganizeCity, 0); //if (budgetbalance < bll.GetSumSalary()) //{ // MessageBox.Show(this, "对不起,您当前的预算余额不够申请此工资申请,您当前的预算余额为:" + budgetbalance.ToString()); // return; //} //#endregion #region 发起工作流 NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["ID"].ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("AccountMonth", bll.Model.AccountMonth.ToString()); dataobjects.Add("ApplyCost", lb_TotalCost.Text); dataobjects.Add("StaffNum", bll.Items.Count.ToString()); //组合审批任务主题 Addr_OrganizeCity _city = new Addr_OrganizeCityBLL(bll.Model.OrganizeCity).Model; string title = _city.Name + ",员工工资总额:" + lb_TotalCost.Text + ",人数:" + bll.Items.Count.ToString(); int TaskID = EWF_TaskBLL.NewTask("FNA_SalaryApplyFlow", (int)Session["UserID"], title, "~/SubModule/FNA/StaffSalary/StaffSalaryDetailList.aspx?ID=" + ViewState["ID"].ToString(), dataobjects); if (TaskID > 0) { bll.Submit((int)Session["UserID"], TaskID, feetype); new EWF_TaskBLL(TaskID).Start(); //直接启动流程 } #endregion MessageBox.ShowAndRedirect(this, "员工工资提交申请成功!", "../../EWF/TaskDetail.aspx?TaskID=" + TaskID.ToString()); } }
protected void bt_Submit_Click(object sender, EventArgs e) { if ((int)ViewState["TelephoneID"] != 0) { string _title = ""; CM_PropertyInTelephoneBLL _bll = new CM_PropertyInTelephoneBLL((int)ViewState["TelephoneID"]); NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", _bll.Model.ID.ToString()); if (_bll.Model.Client > 0) { CM_Client _c = new CM_ClientBLL(_bll.Model.Client).Model; if (_c != null) { dataobjects.Add("ClientID", _bll.Model.Client.ToString()); dataobjects.Add("ClientName", _c.FullName); _title += _c.FullName; } } dataobjects.Add("TeleNumber", _bll.Model.TeleNumber.ToString()); dataobjects.Add("TeleCost", _bll.Model.TeleCost.ToString("0.##")); dataobjects.Add("NetCost", _bll.Model.NetCost.ToString("0.##")); #region 组织任务标题 _title += "电话号码:" + _bll.Model.TeleNumber; #endregion int TaskID = EWF_TaskBLL.NewTask("CM_PropertyInTelephone_Flow", (int)Session["UserID"], _title, "~/SubModule/CM/PD/PropertyInTelephoneDetail.aspx?TelephoneID=" + _bll.Model.ID.ToString(), dataobjects); if (TaskID > 0) { _bll.Model.State = 2; _bll.Model.ApproveTask = TaskID; _bll.Update(); new EWF_TaskBLL(TaskID).Start(); //直接启动流程 } Response.Redirect("~/SubModule/EWF/TaskDetail.aspx?TaskID=" + TaskID.ToString()); } }
protected void bt_Submit_Click(object sender, EventArgs e) { int id = (int)ViewState["BalanceID"]; CSO_OfferBalanceBLL bll = new CSO_OfferBalanceBLL(id); if (bll.Model != null && bll.Model.State == 1) { #region 发起工作流 NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["BalanceID"].ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("AccountMonth", bll.Model.AccountMonth.ToString()); dataobjects.Add("TotalFee", bll.Items.Sum(p => p.PayFee).ToString("0.##")); #region 组合审批任务主题 string title = ""; AC_AccountMonth month = new AC_AccountMonthBLL(bll.Model.AccountMonth).Model; if (month != null) { title += month.Name; } title += " " + TreeTableBLL.GetFullPathName("MCS_SYS.dbo.Addr_OrganizeCity", bll.Model.OrganizeCity); title += "营养教育新客费用申请"; #endregion int TaskID = EWF_TaskBLL.NewTask("CSO_OfferBalanceApply", (int)Session["UserID"], title, "~/SubModule/CSO/CSO_OfferBalanceDetail.aspx?OfferBalanceID=" + ViewState["BalanceID"].ToString(), dataobjects); if (TaskID > 0) { bll.Submit(TaskID, (int)Session["UserID"]); new EWF_TaskBLL(TaskID).Start(); //直接启动流程 } #endregion MessageBox.ShowAndRedirect(this, "结算单成功提交申请!", "CSO_OfferBalanceList.aspx"); } }
protected void bt_RevocationApply_Click(object sender, EventArgs e) { if ((int)ViewState["ID"] == 0) { MessageBox.Show(this, "对不起,请您先保存后在发起申请"); return; } //判断是否还有未审批流程 if (EWF_Task_JobDecisionBLL.GetModelList("DecisionResult=1 AND RecipientStaff=" + ViewState["ID"].ToString()).Count > 0) { MessageBox.Show(this, "对不起,该人员还有未审批流程,暂不能发起离职流程!"); return; } Org_StaffBLL bll = new Org_StaffBLL((int)ViewState["ID"]); NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["ID"].ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("Position", bll.Model.Position.ToString()); dataobjects.Add("StaffName", bll.Model.RealName.ToString()); int TaskID = EWF_TaskBLL.NewTask("Revocation_Staff", (int)Session["UserID"], TreeTableBLL.GetSuperNameByLevel("MCS_SYS.dbo.Addr_OrganizeCity", "ID", "Name", "SuperID", bll.Model.OrganizeCity, ConfigHelper.GetConfigInt("OrganizePartCity-CityLevel")) + " " + TreeTableBLL.GetSuperNameByLevel("MCS_SYS.dbo.Addr_OrganizeCity", "ID", "Name", "SuperID", bll.Model.OrganizeCity, ConfigHelper.GetConfigInt("OrganizeCity-CityLevel")) + " " + new Org_PositionBLL(bll.Model.Position).Model.Name + " " + bll.Model.RealName + " 离职申请", "~/SubModule/StaffManage/StaffDetail.aspx?ID=" + ViewState["ID"].ToString(), dataobjects); if (TaskID > 0) { bll.Model["TaskID"] = TaskID.ToString(); bll.Model["State"] = "2"; bll.Update(); } Response.Redirect("~/SubModule/EWF/Apply.aspx?TaskID=" + TaskID.ToString()); }
protected void bt_RevocationApply_Click(object sender, EventArgs e) { #region 判断有无下游客户 if (CM_ClientBLL.GetModelList("Supplier=" + ViewState["ClientID"].ToString() + " AND ActiveFlag=1").Count > 0) { MessageBox.Show(this, "对不起,该经销商下还有活跃的下游分销商或门店,无法申请撤销!"); return; } #endregion if (new FNA_FeeApplyBLL().GetDetail(@" Flag IN(1,2,4) AND AvailCost>0 AND EXISTS (SELECT ID FROM MCS_FNA.dbo.FNA_FeeApply WHERE State=3 AND ApproveFlag=1 AND ID=FNA_FeeApplyDetail.ApplyID AND Client=" + ViewState["ClientID"] + ")").Count > 0) { MessageBox.Show(this, "该经销商下还有费用未做核销,请核销后再撤销!"); return; } CM_ClientBLL bll = new CM_ClientBLL((int)ViewState["ClientID"]); NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["ClientID"].ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("ClientName", bll.Model.FullName.ToString()); dataobjects.Add("CloseTime", DateTime.Now.ToShortDateString()); dataobjects.Add("Remark", "经销商终止合作"); dataobjects.Add("OperateClassify", bll.Model["OperateClassify"]); dataobjects.Add("DIClassify", bll.Model["DIClassify"]); string Title = TreeTableBLL.GetSuperNameByLevel("MCS_SYS.dbo.Addr_OrganizeCity", "ID", "Name", "SuperID", bll.Model.OrganizeCity, ConfigHelper.GetConfigInt("OrganizeCity-CityLevel")) + "-" + "经销商中止合作流程";//办事处+经分销商名称+中止流程 int TaskID = EWF_TaskBLL.NewTask("Revocation_Distributor", (int)Session["UserID"], Title, "~/SubModule/CM/DI/DistributorDetail.aspx?ClientID=" + ViewState["ClientID"].ToString(), dataobjects); if (TaskID > 0) { bll.Model["TaskID"] = TaskID.ToString(); bll.Model["State"] = "2"; bll.Update(); } Response.Redirect("~/SubModule/EWF/Apply.aspx?TaskID=" + TaskID.ToString()); }
protected void bt_Submit_Click(object sender, EventArgs e) { approveflag = FNA_StaffBounsLevelBLL.GetApproveState(int.Parse(ddl_Quarter.SelectedValue)); if (approveflag == 1 || approveflag == 3) { MessageBox.Show(this, "该绩效已审核或已提交,无法再次发起申请"); return; } NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("Quarter", ViewState["Quarter"].ToString()); int TaskID = EWF_TaskBLL.NewTask("Revocation_Staff", (int)Session["UserID"], new AC_AccountQuarterBLL((int)ViewState["Quarter"]).Model.Name + " 办事处主管绩效考核" , "~/SubModule/StaffManage/StaffDetail.aspx?ID=" + ViewState["ID"].ToString(), dataobjects); if (TaskID > 0) { FNA_StaffBounsLevelBLL.ChageApproveState((int)ViewState["Quarter"], 4); } Response.Redirect("~/SubModule/EWF/Apply.aspx?TaskID=" + TaskID.ToString()); }
protected void bt_Submit_Click(object sender, EventArgs e) { if ((int)ViewState["ID"] != 0) { bt_OK_Click(null, null); CAT_ActivityBLL bll = new CAT_ActivityBLL((int)ViewState["ID"]); if (bll.Model.FeeApply > 0) { MessageBox.ShowAndRedirect(this, "该活动已关联到费用信息,请至费用信息中提交该申请!", "../FNA/FeeApply/FeeApplyDetail3.aspx?ID=" + bll.Model.FeeApply.ToString()); return; } #region 发起工作流 NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["ID"].ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("FeeApply", bll.Model.FeeApply.ToString()); #region 组合审批任务主题 string title = bll.Model.Topic; #endregion int TaskID = EWF_TaskBLL.NewTask("CAT_ActivityApply", (int)Session["UserID"], title, "~/SubModule/CAT/CAT_ActivityDetail.aspx?ID=" + ViewState["ID"].ToString(), dataobjects); if (TaskID > 0) { bll.Model.State = 12; //提交审批中 bll.Model["TaskID"] = TaskID.ToString(); bll.Update(); new EWF_TaskBLL(TaskID).Start(); //直接启动流程 } #endregion Response.Redirect("~/SubModule/EWF/TaskDetail.aspx?TaskID=" + TaskID.ToString()); } }
protected void bt_Submit_Click(object sender, EventArgs e) { if ((int)ViewState["ID"] != 0) { bt_OK_Click(null, null); HR_SpecialApplyBLL bll = new HR_SpecialApplyBLL((int)ViewState["ID"]); #region 发起工作流 NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["ID"].ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("AccountMonth", bll.Model.AccountMonth.ToString()); dataobjects.Add("AccountTitleType", bll.Model.AccountTitleType.ToString()); dataobjects.Add("IsKA", bll.Model["IsKA"].ToString()); dataobjects.Add("SectorName", bll.Model["SectorName"].ToString()); #region 组合审批任务主题 string title = TreeTableBLL.GetFullPathName("MCS_SYS.dbo.Addr_OrganizeCity", bll.Model.OrganizeCity) + " 特殊申请ID=:" + bll.Model.ID.ToString(); #endregion int TaskID = EWF_TaskBLL.NewTask("EWF_SpecialApply", (int)Session["UserID"], title, "~/SubModule/FNA/HR_SpecialApplyDetail.aspx?ID=" + ViewState["ID"].ToString(), dataobjects); if (TaskID <= 0) { MessageBox.Show(this, "对不起,工作流发起失败,请与管理员联系!"); return; } bll.Model.Task = TaskID; bll.Model.ApproveFlag = 2; //ApproveFlag 状态采用费用申请State审批状态 bll.Update(); new EWF_TaskBLL(TaskID).Start(); //直接启动流程 #endregion MessageBox.ShowAndRedirect(this, "特殊申请提交成功!", Page.ResolveClientUrl("~/SubModule/EWF/TaskDetail.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()); }
protected void bt_Submit_Click(object sender, EventArgs e) { if ((int)ViewState["ID"] != 0) { if (gv_List.Rows.Count == 0) { MessageBox.Show(this, "对不起, 必须添加相应的费用明细!"); return; } bt_Save_Click(null, null); FNA_FeeApplyBLL bll = new FNA_FeeApplyBLL((int)ViewState["ID"]); if (bll.Model.State != 1) { MessageBox.Show(this, "对不起,该申请单不为草稿状态,不能提交!"); return; } if (bll.Model.Client == 0 && !cbx_NoInsteadPayClient.Checked) { MessageBox.Show(this, "请正确选择费用代垫客户,如果确认无代垫客户,请勾选【确认无代垫客户】复选框!"); return; } if (cbx_NoInsteadPayClient.Checked && bll.Model.Client != 0) { MessageBox.Show(this, "您已选择了费用代垫客户,又请勾选【确认无代垫客户】复选框,两者只能选择其一,请确认!"); return; } #region 判断预算额度余额是否够申请 if (((Dictionary_Data)ViewState["DicFeeType"]).Description == "BudgetControl") { decimal _balance = FNA_BudgetBLL.GetUsableAmount(bll.Model.AccountMonth, bll.Model.OrganizeCity, bll.Model.FeeType); decimal _applycost = decimal.Parse(lb_TotalCost.Text); lb_BudgetAmount.Text = _balance.ToString("0.###"); if (bll.Model.FeeType == ConfigHelper.GetConfigInt("GiftFeeType")) { _balance = GetGiftAmountBalance(); } if (_balance < _applycost) { MessageBox.Show(this, "对不起,您当前的预算余额不够申请该项费用!"); return; } } #endregion #region 发起工作流 NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["ID"].ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("AccountMonth", bll.Model.AccountMonth.ToString()); dataobjects.Add("TotalFee", lb_TotalCost.Text); dataobjects.Add("BorrowFee", lb_BorrowTotal.Text); dataobjects.Add("FeeType", bll.Model.FeeType.ToString()); dataobjects.Add("AccountTitleType", bll.Model["AccountTitle2"]); #region 组合审批任务主题 string title = bll.Model["Title"] + ",申请备案号:" + bll.Model.SheetCode + ",总费用:" + lb_TotalCost.Text; #endregion string AppCode = "FNA_FeeApplyFlow"; if (EWF_Flow_AppBLL.GetModelList("Code='" + AppCode + "_" + bll.Model.FeeType.ToString() + "' AND EnableFlag='Y'").Count > 0) { AppCode = AppCode + "_" + bll.Model.FeeType.ToString(); } if (bll.Model["AccountTitle2"] == "81")//导购管理费 { AppCode = "FNA_FeeApplyFlow_8"; } int TaskID = EWF_TaskBLL.NewTask(AppCode, (int)Session["UserID"], title, "~/SubModule/FNA/FeeApply/FeeApplyDetail3.aspx?ID=" + ViewState["ID"].ToString(), dataobjects); if (TaskID <= 0) { MessageBox.Show(this, "对不起,工作流发起失败,请与管理员联系!"); return; } new EWF_TaskBLL(TaskID).Start(); //直接启动流程 #endregion bll.Submit((int)Session["UserID"], TaskID); MessageBox.ShowAndRedirect(this, "费用申请提交成功!", "FeeApplyList.aspx?FeeType=" + ViewState["FeeType"].ToString() + "&AccountMonth=" + ViewState["AccountMonth"].ToString()); } }
protected void bt_Submit_Click(object sender, EventArgs e) { if (!Save()) { return; } if ((int)ViewState["ID"] != 0) { ORD_OrderApplyBLL bll = new ORD_OrderApplyBLL((int)ViewState["ID"]); Session["SubmitOrderApplyID"] = (int)ViewState["ID"]; if (bll.Model.State > 1) { Response.Redirect("OrderApplyList.aspx"); } if (bll.Items.Count == 0) { MessageBox.ShowAndRedirect(this, "对不起,定单申请明细不能为空!", "OrderApplyDetail3.aspx?ID=" + ViewState["ID"].ToString()); return; } if (bll.Model.AccountMonth < AC_AccountMonthBLL.GetCurrentMonth()) { MessageBox.Show(this, "对不起,该订单申请月份已不是当前月份,已不可提交,请删除该单后重新申请赠品!"); return; } decimal totalcost = bll.Items.Sum(m => m.BookQuantity * m.Price); if (bll.Model.Type == 2) { //促销品申请 #region 判断预算额度余额是否够申请 ORD_ApplyPublish publish = new ORD_ApplyPublishBLL(bll.Model.PublishID).Model; int productbrand = 0, giftclassify = 0; int.TryParse(publish["ProductBrand"], out productbrand); int.TryParse(publish["GiftClassify"], out giftclassify); decimal _budgetbalance = FNA_BudgetBLL.GetUsableAmount(bll.Model.AccountMonth, bll.Model.OrganizeCity, publish.FeeType); decimal _productbalance = ORD_GiftApplyAmountBLL.GetBalanceAmount(bll.Model.AccountMonth, bll.Model.Client, productbrand, giftclassify); decimal _balance = _productbalance; //2012-3-27 暂时限定赠品额度,不限定预算 //decimal _balance = (_budgetbalance > _productbalance ? _productbalance : _budgetbalance); string[] nolimitbrand = Addr_OrganizeCityParamBLL.GetValueByType(1, 24).Replace(" ", "").Split(new char[] { ',', ',', ';', ';' }); if (_balance < totalcost && !nolimitbrand.Contains(publish["ProductBrand"])) { if (bll.Model["GiftClassify"] == "2" && _balance > 0 && ORD_OrderApplyBLL.GetModelList("Client=" + bll.Model.Client.ToString() + " AND AccountMonth=" + bll.Model.AccountMonth.ToString() + " AND State IN (2,3) AND MCS_SYS.dbo.UF_Spilt(ExtPropertys,'|',5)=" + bll.Model["ProductBrand"] + " AND MCS_SYS.dbo.UF_Spilt(ExtPropertys,'|',7)=" + bll.Model["GiftClassify"]).Count == 0) { //判断是否可以申请最低金额赠品1件 decimal MinApplyAmount = 0, MaxApplyAmount = 0; ORD_ApplyPublishBLL _publishbll = new ORD_ApplyPublishBLL(bll.Model.PublishID); _publishbll.GetMinApplyAmount(out MinApplyAmount, out MaxApplyAmount); if (_balance > 0 && _balance < MinApplyAmount) { if (bll.Items.Count > 1) { MessageBox.Show(this, "对不起,您当前的可申请余额不足,仅能申请最多1件赠品"); return; } else { int applyproduct = bll.Items[0].Product; ORD_ApplyPublishDetail applydetail = _publishbll.Items.FirstOrDefault(p => p.Product == applyproduct); if (applydetail != null && applydetail.MinQuantity < bll.Items[0].BookQuantity) { MessageBox.Show(this, "对不起,您当前的可申请余额不足,仅能申请最多1件赠品"); return; } } } else { MessageBox.ShowAndRedirect(this, "对不起,您当前的可申请余额[" + _balance.ToString("0.##") + "]不够申请这些品项!", "OrderApplyDetail3.aspx?ID=" + ViewState["ID"].ToString()); return; } } else { MessageBox.ShowAndRedirect(this, "对不起,您当前的可申请余额[" + _balance.ToString("0.##") + "]不够申请这些品项!", "OrderApplyDetail3.aspx?ID=" + ViewState["ID"].ToString()); return; } } #endregion #region 发起工作流 NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["ID"].ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("AccountMonth", bll.Model.AccountMonth.ToString()); dataobjects.Add("FeeType", publish.FeeType.ToString()); dataobjects.Add("ProductBrand", publish["ProductBrand"]); dataobjects.Add("GiftClassify", publish["GiftClassify"]); dataobjects.Add("TotalFee", totalcost.ToString()); int TaskID = EWF_TaskBLL.NewTask("CuXiaoPin_Apply", (int)Session["UserID"], "促销品申请申请流程", "~/SubModule/Logistics/Order/OrderApplyDetail3.aspx?ID=" + ViewState["ID"].ToString() + "&Type=2", dataobjects); new EWF_TaskBLL(TaskID).Start(); #endregion bll.Submit((int)Session["UserID"], TaskID); Response.Redirect("~/SubModule/EWF/TaskDetail.aspx?TaskID=" + TaskID.ToString()); } else { //产品申请申请 bll.Submit((int)Session["UserID"], 0); Response.Redirect("OrderApplyList.aspx"); } } }
protected void bt_AddApply_Click(object sender, EventArgs e) { if ((int)ViewState["PromotorID"] == 0) { MessageBox.Show(this, "对不起,请您先保存后在发起申请"); return; } bt_OK_Click(null, null); PM_PromotorBLL bll = new PM_PromotorBLL((int)ViewState["PromotorID"]); DateTime birthday; if (DateTime.TryParse(bll.Model["Birthday"], out birthday)) { if (DateTime.Now < birthday.AddYears(16) || DateTime.Now > birthday.AddYears(50)) { int year = DateTime.Now.Year - birthday.Year; if (birthday.AddYears(year) > DateTime.Now) { year++; } MessageBox.Show(this, "对不起,该导购年龄不符合规则(16~49岁),该人员年龄:" + year); return; } } if (PM_PromotorNumberLimitBLL.CheckAllowAdd(bll.Model.OrganizeCity, int.Parse(bll.Model["Classfiy"])) < 0) { MessageBox.Show(this, "对不起当前城市导购员人数满额,要想继续新增请与人事经理联系"); return; } if (bll.Model.BeginWorkDate.AddDays(40) < DateTime.Now) { MessageBox.Show(this, "对不起,入职时间必须在发起日期前40天之内!"); return; } if (bll.Model["IDCode"] == "") { MessageBox.Show(this, "请录入身份证号!"); return; } if (bll.Model["InfoSource"] == "" || bll.Model["InfoSource"] == "0") { MessageBox.Show(this, "请正确选择导购来源!"); return; } if (bll.Model["OldClassify"] == "" || bll.Model["OldClassify"] == "0") { MessageBox.Show(this, "请正确选择原属品牌!"); return; } if (bll.Model["BankType"] == "" || bll.Model["BankType"] == "0") { MessageBox.Show(this, "请正确选择银行信息"); return; } string[] allowday = Addr_OrganizeCityParamBLL.GetValueByType(1, 3).Split(new char[] { ',', ',', ';', ';' }); AC_AccountMonth lastmonth = GetMaxSalaryDate((int)ViewState["PromotorID"], AC_AccountMonthBLL.GetCurrentMonth() - 1); if (lastmonth != null && allowday.Contains(DateTime.Now.Day.ToString()) && bll.Model.BeginWorkDate > lastmonth.EndDate) { MessageBox.Show(this, "该导购在" + lastmonth.Name + "生成过工资,入职日期不能大于" + lastmonth.EndDate.ToString("yyyy-MM-dd")); return; } #region 判断是否KA店导购 bool IsKAChannel = false; //是否KA店导购 if (bll.Model["Classify"] != "2") //非流导 { IList <PM_PromotorInRetailer> retailers = PM_PromotorInRetailerBLL.GetModelList(" Promotor=" + ViewState["PromotorID"].ToString()); if (retailers.Count == 0) { MessageBox.Show(this, "对不起,请关联该导购所在的工作门店!"); return; } //判断导购是否在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; //false : 薪酬标准内 true:超标准 IList <PM_PromotorSalary> salarylists = PM_PromotorSalaryBLL.GetModelList("Promotor=" + bll.Model.ID.ToString() + " AND State IN(1,3) Order BY State"); if (salarylists.Count == 0 || salarylists.Count > 0 && (bll.Model["Classfiy"] == "6" && salarylists[0].BasePayMode != 3 || bll.Model["Classfiy"] != "6" && salarylists[0].BasePayMode == 3)) { MessageBox.Show(this, "对不起,尚未为该导购设定薪酬信息,请设定完薪酬信息后,再提交入职申请!"); return; } else { PM_PromotorSalary salary = salarylists[0]; if (salary.BasePaySubsidy > 0) { bSalaryFlag = true; //有底薪补贴 } if (salary.MinimumWageMode == 2) { bSalaryFlag = true; //特殊保底 } if (salary.InsuranceMode == 1 && salary.InsuranceSubsidy > 100) { bSalaryFlag = true; //社保补贴大于100元的 } } #endregion int budget = PM_PromotorNumberLimitBLL.CheckOverBudget(bll.Model.OrganizeCity, int.Parse(bll.Model["Classfiy"])); NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["PromotorID"].ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("SalaryFlag", !bSalaryFlag ? "1" : "2"); //薪酬标志 1:薪酬标准内 2:薪酬标准外 dataobjects.Add("StaffName", bll.Model.Name.ToString()); dataobjects.Add("IsKAChannel", IsKAChannel ? "1" : "2"); //是否KA卖场的导购 dataobjects.Add("IsOverBudget", budget < 0 ? "1" : "2"); //是否超人数预算 1:超 2:未超 int TaskID = EWF_TaskBLL.NewTask("Add_Promotor", (int)Session["UserID"], "新增导购员流程,姓名:" + bll.Model.Name + "【" + ddl_Classify.SelectedItem.Text.ToString() + "】", "~/SubModule/PM/PM_PromotorDetail.aspx?PromotorID=" + ViewState["PromotorID"].ToString(), dataobjects); if (TaskID > 0) { bll.Submit(TaskID, (int)Session["UserID"]); } Response.Redirect("~/SubModule/EWF/Apply.aspx?TaskID=" + TaskID.ToString()); }
protected void bt_Submit_Click(object sender, EventArgs e) { if ((int)ViewState["ID"] != 0) { bt_Save_Click(null, null); FNA_FeeWriteOffBLL bll = new FNA_FeeWriteOffBLL((int)ViewState["ID"]); int KAtitle = ConfigHelper.GetConfigInt("AccountTitle-KA"); foreach (FNA_FeeWriteOffDetail item in bll.Items) { //如果是KA合同则必填票号信息 if (item.AccountTitle == KAtitle && (item["VATInvoiceNO"] == "" || item["InvoiceDate"] == "" || item["AcceptanceNO"] == "" || item["DiscountRate"] == "" || item["DiscountCost"] == "" || item["RebateRate"] == "")) { MessageBox.Show(this, "KA合同核销费用时,必须填写完整票号信息!"); return; } } if (bll.Model.InsteadPayClient == 0 && bll.Model["InsteadPayStaff"] == "" && bll.Model["InsteadPaySystem"] == "") { MessageBox.Show(this, "代垫信息中,必须填写其中一个代垫信息!"); return; } if (bll.Items.Count == 0) { MessageBox.Show(this, "要报销的费用科目明细不能为空,请先添加要报销的费用科目!"); return; } if (bll.Model.State != 1) { MessageBox.ShowAndRedirect(this, "对不起,当前流程的状态不是“未提交”状态,不可再次提交!", "FeeWriteOffDetail.aspx?ID=" + ViewState["ID"].ToString()); return; } #region 发起工作流 NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["ID"].ToString()); dataobjects.Add("OrganizeCity", bll.Model.OrganizeCity.ToString()); dataobjects.Add("AccountMonth", bll.Model.AccountMonth.ToString()); dataobjects.Add("FeeType", bll.Model.FeeType.ToString()); dataobjects.Add("WriteoffCost", lb_TotalCost.Text); dataobjects.Add("InsteadPayClient", bll.Model.InsteadPayClient != 0 ? "1" : "2"); dataobjects.Add("MasterInsteadPayClient", ViewState["MasterInsteadPayClient"] == null ? "0" : ViewState["MasterInsteadPayClient"].ToString()); //组合审批任务主题 Label lb_OrganizeCity = (Label)pn_FeeWriteOff.FindControl("FNA_FeeWriteOff_OrganizeCity"); string title = lb_OrganizeCity.Text + ",核销单号:" + bll.Model.SheetCode + ",申请总额:" + lb_TotalCost.Text; int TaskID = EWF_TaskBLL.NewTask("FNA_FeeWriteoffFlow", (int)Session["UserID"], title, "~/SubModule/FNA/FeeWriteoff/FeeWriteoffDetail.aspx?ID=" + ViewState["ID"].ToString(), dataobjects); if (TaskID > 0) { new EWF_TaskBLL(TaskID).Start(); //直接启动流程 } #endregion bll.Submit((int)Session["UserID"], TaskID); MessageBox.ShowAndRedirect(this, "费用报销单提交成功,请打印报销单,并附贴相关票据!", "FeeWriteOffDetail.aspx?ID=" + ViewState["ID"].ToString()); } }
protected void Button1_Click(object sender, EventArgs e) { PM_PromotorBLL _promotor = new PM_PromotorBLL((int)ViewState["PromotorID"]); if (_promotor.Model["State"] == "2") { MessageBox.Show(this, "该导购有未完成的流程,请待流程完成后,再做调整!"); return; } DropDownList ddl_Classfiy = DV_pm.FindControl("PM_Promotor_Classfiy") as DropDownList; TextBox tbx_BeginWorkDate = DV_pm.FindControl("PM_Promotor_BeginWorkDate") as TextBox; TextBox tbx_Remark = DV_pm.FindControl("PM_Promotor_Education") as TextBox; TextBox tbx_AccountNO = (TextBox)DV_pm.FindControl("PM_Promotor_AccountCode"); if (ddl_BankType.SelectedValue == "0" || txt_BankName.Text.Trim() == "") { MessageBox.Show(this, "请选择开户行!"); return; } if (ddl_Classfiy.SelectedValue != "0" && tbx_BeginWorkDate.Text.Trim() != "") { int budget = PM_PromotorNumberLimitBLL.CheckOverBudget(_promotor.Model.OrganizeCity, int.Parse(_promotor.Model["Classfiy"])); NameValueCollection dataobjects = new NameValueCollection(); dataobjects.Add("ID", ViewState["PromotorID"].ToString()); dataobjects.Add("OrganizeCity", _promotor.Model.OrganizeCity.ToString()); dataobjects.Add("BeginWorkDate", tbx_BeginWorkDate.Text.ToString()); dataobjects.Add("Classify", ddl_Classfiy.SelectedValue); dataobjects.Add("Remark", tbx_Remark.Text); dataobjects.Add("PM_Name", _promotor.Model.Name.ToString()); dataobjects.Add("BankType", ddl_BankType.SelectedValue); dataobjects.Add("BankName", txt_BankName.Text.Trim()); dataobjects.Add("AccountNO", tbx_AccountNO.Text.Trim()); PM_PromotorSalaryBLL bll = new PM_PromotorSalaryBLL(); UC_DetailView1.GetData(bll.Model); #region 数据录入判断 if (bll.Model.BasePayMode == 0) { MessageBox.Show(this, "请选择正确的底薪模式!"); return; } if (bll.Model.BasePayMode == 1) { if (bll.Model.SeniorityPayMode == 0) { MessageBox.Show(this, "当底薪模式为固定底薪时,必须选择工龄工资模式!"); return; } if (bll.Model.InsuranceMode == 0) { MessageBox.Show(this, "当底薪模式为固定底薪时,必须选择社保!"); return; } } if (bll.Model.BasePaySubsidyMode != 0 && bll.Model.BasePaySubsidy == 0) { MessageBox.Show(this, "当选择了底薪补贴类型时,请设定补贴金额!"); return; } if (bll.Model.BasePaySubsidyMode != 0 && bll.Model.BasePaySubsidyBeginDate.Year == 1900) { MessageBox.Show(this, "当选择了底薪补贴类型时,请设定底薪补贴起始日期!"); return; } if (bll.Model.BasePaySubsidyMode == 1 && bll.Model.BasePaySubsidyEndDate.Year == 1900) { MessageBox.Show(this, "当选择了底薪补贴类型为临时补贴时,请设定底薪补贴截止日期!"); return; } if (bll.Model.MinimumWageMode == 2 && bll.Model.MinimumWage == 0) { MessageBox.Show(this, "当选择了特殊保底时,请设定保底金额!"); return; } if (bll.Model.MinimumWageMode != 0 && bll.Model.MinimumWageBeginDate.Year == 1900) { MessageBox.Show(this, "当选择了薪资保底时,请设定保底的起始日期!"); return; } if (bll.Model.MinimumWageMode != 0 && bll.Model.MinimumWageEndDate.Year == 1900) { MessageBox.Show(this, "当选择了薪资保底时,请设定保底的截止日期!"); return; } if (bll.Model.InsuranceMode == 0 && bll.Model.BasePayMode != 3) { MessageBox.Show(this, "非兼职,请选择正确的社保模式!"); return; } if (bll.Model.InsuranceMode == 1 && bll.Model.InsuranceSubsidy <= 0) { MessageBox.Show(this, "请正确输入保险补贴金额!"); return; } if (bll.Model.BasePayMode == 4 && bll.Model["FloatingTarget"] == "0") { MessageBox.Show(this, "当底薪模式为浮动底薪(非华南)时,请设定浮动底薪上限任务量!"); return; } if (bll.Model.BasePayMode == 4 && bll.Model["AvgSales"] == "0") { MessageBox.Show(this, "当底薪模式为浮动底薪(非华南)时,请设定前两月平均销量!"); return; } if (bll.Model.BasePayMode == 5 && bll.Model["SalesType"] == "0") { MessageBox.Show(this, "当底薪模式为浮动底薪(华南)时,请设定实销类别!"); return; } if (bll.Model.BasePayMode == 5 && bll.Model["BaseFeeRate"] == "0") { MessageBox.Show(this, "当底薪模式为浮动底薪(华南)时,请设定底薪费率!"); return; } #endregion int TaskID = EWF_TaskBLL.NewTask("PMClassify_Change", (int)Session["UserID"], "导购员类型变更流程,姓名:" + _promotor.Model.Name, "~/SubModule/PM/PM_PromotorDetail.aspx?PromotorID=" + ViewState["PromotorID"].ToString(), dataobjects); if (TaskID > 0) { bll.Model.Promotor = (int)ViewState["PromotorID"]; bll.Model.State = 2; bll.Model.ApproveTask = TaskID; bll.Model.ApproveFlag = 2; bll.Model.InsertStaff = (int)Session["UserID"]; bll.Add(); _promotor.Submit(TaskID, (int)Session["UserID"]); new EWF_TaskBLL(TaskID).Start(); MessageBox.ShowAndClose(this, "流程发起成功!"); } } }