protected void Page_Load(object sender, EventArgs e) { string action = Request["action"]; string PurchaseInvoiceId = Request["PurchaseInvoiceId"]; string where = ""; string sql = ""; PurchaseInvoice Pient = null; DataTable dt; switch (action) { case "load": if (!string.IsNullOrEmpty(Request["InvoiceNo"])) { where += " and InvoiceNo like '%" + Request["InvoiceNo"].Trim() + "%'"; } if (!string.IsNullOrEmpty(Request["SupplierName"])) { where += " and SupplierName like '%" + Request["SupplierName"].Trim() + "%'"; } if (!string.IsNullOrEmpty(Request["ProductCode"])) { where += " and Id in (select distinct PurchaseInvoiceId from SHHG_AimExamine..PurchaseInvoiceDetail where ProductCode like '%" + Request["ProductCode"] + "%')"; } sql = @"select * from SHHG_AimExamine..PurchaseInvoice where 1=1 " + where; dt = DataHelper.QueryDataTable(GetPageSql(sql)); Response.Write("{total:" + totalProperty + ",rows:" + JsonHelper.GetJsonStringFromDataTable(dt) + "}"); Response.End(); break; case "loaddetail": sql = @"select * from SHHG_AimExamine..PurchaseInvoiceDetail where PurchaseInvoiceId='" + PurchaseInvoiceId + "' order by ProductCode asc"; dt = DataHelper.QueryDataTable(sql); Response.Write("{innerrows:" + JsonHelper.GetJsonStringFromDataTable(dt) + "}"); Response.End(); break; case "delete": string Id = Request["Id"]; Pient = PurchaseInvoice.Find(Id); IList <PurchaseInvoiceDetail> PidEnts = PurchaseInvoiceDetail.FindAllByProperty("PurchaseInvoiceId", Id); foreach (PurchaseInvoiceDetail PidEnt in PidEnts) { sql = @"select sum(isnull(InvoiceQuantity,0)) from SHHG_AimExamine..PurchaseInvoiceDetail where InWarehouseDetailId='" + PidEnt.InWarehouseDetailId + "'"; PidEnt.DoDelete(); if (!string.IsNullOrEmpty(PidEnt.InWarehouseDetailId)) { InWarehouseDetail iwdEnt = InWarehouseDetail.Find(PidEnt.InWarehouseDetailId); iwdEnt.KaiPiaoQuan = DataHelper.QueryValue <Int32>(sql); iwdEnt.DoUpdate(); } } Pient.DoDelete(); break; } }
protected void Page_Load(object sender, EventArgs e) { op = RequestData.Get <string>("op"); id = RequestData.Get <string>("id"); switch (RequestActionString) { case "IsIsbn": string val = RequestData.Get <string>("Value"); IList <Product> proEnts = Product.FindAll("from Product where Isbn='" + val + "'"); if (proEnts.Count > 0) { PageState.Add("IsIsbn", true); } else { PageState.Add("IsIsbn", false); } break; case "GetPackageInfo": string Isbn = RequestData.Get <string>("Isbn"); sql = "select * from SHHG_AimExamine..Products where FirstSkinIsbn='" + Isbn + "' and FirstSkinCapacity is not null"; IList <EasyDictionary> dics = DataHelper.QueryDictList(sql); if (dics.Count > 0) { PageState.Add("ProductIsbn", dics[0].Get <string>("Isbn").ToUpper()); PageState.Add("ProductQuan", dics[0].Get <int>("FirstSkinCapacity")); } sql = "select * from SHHG_AimExamine..Products where SecondSkinIsbn='" + Isbn + "' and SecondSkinCapacity is not null"; dics = DataHelper.QueryDictList(sql); if (dics.Count > 0) { PageState.Add("ProductIsbn", dics[0].Get <string>("Isbn").ToUpper()); PageState.Add("ProductQuan", dics[0].Get <int>("SecondSkinCapacity")); } break; case "ScanSkin": //判断包装编号是否存在 string skinNo = RequestData.Get <string>("SkinNo"); IList <Skin> sEnts = Skin.FindAll("from Skin where SkinNo='" + skinNo + "'"); if (sEnts.Count > 0) //如果该包装的记录不存在 { PageState.Add("SkinExist", true); } else { PageState.Add("SkinExist", false); } break; case "ScanCompressor": string seriesNo = RequestData.Get <string>("SeriesNo"); IList <Compressor> cEnts = Compressor.FindAll("from Compressor where SeriesNo='" + seriesNo + "'"); if (cEnts.Count == 0) { PageState.Add("CompressorExist", false); } else { PageState.Add("CompressorExist", true); } break; case "InWarehouse": InWarehouse iwEnt = InWarehouse.TryFind(id); IList <string> entStrList = RequestData.GetList <string>("data"); if (entStrList != null && entStrList.Count > 0) { for (int j = 0; j < entStrList.Count; j++) { Newtonsoft.Json.Linq.JObject objL = JsonHelper.GetObject <Newtonsoft.Json.Linq.JObject>(entStrList[j]); if (Convert.ToInt32(objL.Value <string>("ActuallyQuantity")) > 0) //只有输入了入库数量才会增加实际入库记录 { InWarehouseDetailDetail iwddEnt = new InWarehouseDetailDetail(); //新建一个实际入库详细信息 if (iwEnt.InWarehouseType == "采购入库") { iwddEnt.InWarehouseDetailId = objL.Value <string>("Id"); iwddEnt.PurchaseOrderDetailId = objL.Value <string>("PurchaseOrderDetailId"); } else //其他入库的情形 { iwddEnt.OtherInWarehouseDetailId = objL.Value <string>("Id"); } iwddEnt.Quantity = Convert.ToInt32(objL.Value <string>("ActuallyQuantity")); iwddEnt.ProductId = objL.Value <string>("ProductId"); iwddEnt.Remark = objL.Value <string>("Remark"); iwddEnt.DoCreate(); StockLog slEnt = new StockLog(); //创建库存变更日志 slEnt.InOrOutDetailId = objL.Value <string>("Id"); slEnt.InOrOutBillNo = iwEnt.InWarehouseNo; slEnt.OperateType = "产品入库"; slEnt.WarehouseId = iwEnt.WarehouseId; slEnt.WarehouseName = iwEnt.WarehouseName; IList <StockInfo> siEnts = StockInfo.FindAllByProperties(StockInfo.Prop_ProductId, objL.Value <string>("ProductId"), StockInfo.Prop_WarehouseId, iwEnt.WarehouseId); if (siEnts.Count > 0) { slEnt.StockQuantity = siEnts[0].StockQuantity; } slEnt.Quantity = Convert.ToInt32(objL.Value <string>("ActuallyQuantity")); slEnt.ProductId = objL.Value <string>("ProductId"); Product pEnt = Product.Find(objL.Value <string>("ProductId")); slEnt.ProductName = pEnt.Name; slEnt.ProductCode = pEnt.Code; slEnt.ProductIsbn = pEnt.Isbn; slEnt.ProductPcn = pEnt.Pcn; slEnt.DoCreate(); ProcessSkin(objL.Value <string>("SkinArray"), objL.Value <string>("ISBN"), iwEnt.Id); ProcessCompressor(objL.Value <string>("SeriesArray"), objL.Value <string>("ISBN"), iwEnt.Id); processremark(objL.Value <string>("Remark"), pEnt, iwEnt.Id); //如果实际入库数量和未入库的数量相等 则入库状态为已入库 if (objL.Value <string>("ActuallyQuantity") == objL.Value <string>("NoIn")) { if (iwEnt.InWarehouseType == "采购入库") { InWarehouseDetail iwdEnt = InWarehouseDetail.Find(objL.Value <string>("Id")); if (!string.IsNullOrEmpty(objL.Value <string>("SkinArray"))) { iwdEnt.SkinArray = objL.Value <string>("SkinArray").ToString(); } if (!string.IsNullOrEmpty(objL.Value <string>("SeriesArray"))) { iwdEnt.SeriesArray = objL.Value <string>("SeriesArray").ToString(); } iwdEnt.InWarehouseState = "已入库"; iwdEnt.DoUpdate(); } else { OtherInWarehouseDetail oiwdEnt = OtherInWarehouseDetail.Find(objL.Value <string>("Id")); oiwdEnt.InWarehouseState = "已入库"; if (!string.IsNullOrEmpty(objL.Value <string>("SkinArray"))) { oiwdEnt.SkinArray = objL.Value <string>("SkinArray").ToString(); } if (!string.IsNullOrEmpty(objL.Value <string>("SeriesArray"))) { oiwdEnt.SeriesArray = objL.Value <string>("SeriesArray").ToString(); } oiwdEnt.DoUpdate(); } } else //如果未入库的数量不等于现在输入的数量。只更新包装和压缩机序列号集合 { if (iwEnt.InWarehouseType == "采购入库") { InWarehouseDetail iwdEnt = InWarehouseDetail.Find(objL.Value <string>("Id")); iwdEnt.Remark = objL.Value <string>("Remark"); if (!string.IsNullOrEmpty(objL.Value <string>("SkinArray"))) { iwdEnt.SkinArray = objL.Value <string>("SkinArray").ToString(); } if (!string.IsNullOrEmpty(objL.Value <string>("SeriesArray"))) { iwdEnt.SeriesArray = objL.Value <string>("SeriesArray").ToString(); } iwdEnt.DoUpdate(); } else { OtherInWarehouseDetail oiwdEnt = OtherInWarehouseDetail.Find(objL.Value <string>("Id")); oiwdEnt.Remark = objL.Value <string>("Remark"); if (!string.IsNullOrEmpty(objL.Value <string>("SkinArray"))) { oiwdEnt.SkinArray = objL.Value <string>("SkinArray").ToString(); } if (!string.IsNullOrEmpty(objL.Value <string>("SeriesArray"))) { oiwdEnt.SeriesArray = objL.Value <string>("SeriesArray").ToString(); } oiwdEnt.DoUpdate(); } } //修改库存 InStorage(iwddEnt.ProductId, iwddEnt.Quantity.Value, iwEnt.WarehouseId); } } } ProcessInWarehouse(iwEnt); if (iwEnt.InWarehouseType == "采购入库") //处理采购单和采购单详细 { ProcessPurchaseOrderAndDetail(iwEnt); } break; default: DoSelect(); break; } }
protected void Page_Load(object sender, EventArgs e) { string action = Request["action"]; DataTable dt; string sql = ""; PurchaseInvoice Pient = null; // PurchaseInvoiceDetail Pident = null; InWarehouseDetail IwdEnt = null; IList <PurchaseInvoiceDetail> Pidents = null; string inwarehouseids = Request["inwarehouseids"]; string id = Request["id"]; switch (action) { case "loadform": if (!string.IsNullOrEmpty(inwarehouseids)) { Pient = new PurchaseInvoice(); string[] idarray = inwarehouseids.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); InWarehouse iwEnt = InWarehouse.Find(idarray[0]); Pient.SupplierId = iwEnt.SupplierId; Pient.SupplierName = iwEnt.SupplierName; Supplier sEnt = Supplier.Find(iwEnt.SupplierId); Pient.Symbo = sEnt.Symbo; Response.Write("{success:true,data:" + JsonHelper.GetJsonString(Pient) + "}"); } if (!string.IsNullOrEmpty(id)) { Response.Write("{success:true,data:" + JsonHelper.GetJsonString(PurchaseInvoice.Find(id)) + "}"); } Response.End(); break; case "loaddetail": if (!string.IsNullOrEmpty(id)) { sql = @"select a.Id,a.PurchaseOrderDetailId, a.ProductId,a.ProductCode,a.InvoiceQuantity,a.InvoiceAmount,a.ProductName,a.BuyPrice,a.Remark, (d.IQuantity-isnull(d.KaiPiaoQuan,0)+a.InvoiceQuantity) as MaxQuan,a.InWarehouseDetailId from SHHG_AimExamine..PurchaseInvoiceDetail a left join SHHG_AimExamine..InWarehouseDetail d on d.Id=a.InWarehouseDetailId left join SHHG_AimExamine..PurchaseOrderDetail b on a.PurchaseOrderDetailId=b.Id left join SHHG_AimExamine..PurchaseOrder c on c.Id=b.PurchaseOrderId where a.PurchaseInvoiceId='" + id + "' order by a.ProductCode asc"; } if (!string.IsNullOrEmpty(inwarehouseids)) { sql = @"select a.Id InWarehouseDetailId, a.ProductId,a.PurchaseOrderDetailId, a.ProductCode,b.Name as ProductName, b.BuyPrice, c.PurchaseOrderNo, (a.IQuantity-isnull(a.KaiPiaoQuan,0)) as InvoiceQuantity, (a.IQuantity-isnull(a.KaiPiaoQuan,0)) as MaxQuan,(a.IQuantity-isnull(a.KaiPiaoQuan,0))*(b.BuyPrice) as InvoiceAmount from SHHG_AimExamine..InWarehouseDetail a left join SHHG_AimExamine..PurchaseOrderDetail b on a.PurchaseOrderDetailId=b.Id left join SHHG_AimExamine..PurchaseOrder c on c.Id=b.PurchaseOrderId where (a.IQuantity-isnull(a.KaiPiaoQuan,0))>0 and ('" + inwarehouseids + "' like '%'+a.InWarehouseId+'%') order by a.ProductCode asc"; } dt = DataHelper.QueryDataTable(sql); Response.Write("{rows:" + JsonHelper.GetJsonStringFromDataTable(dt) + "}"); Response.End(); break; case "create": Pient = JsonHelper.GetObject <PurchaseInvoice>(Request["formdata"]); //Pient.CreateId = Aim.Portal.Web.WebPortalService.CurrentUserInfo.UserID; //Pient.CreateName = Aim.Portal.Web.WebPortalService.CurrentUserInfo.Name; //Pient.CreateTime = DateTime.Now; //Pient.InvoiceNo Pient.DoCreate(); Pidents = JsonHelper.GetObject <IList <PurchaseInvoiceDetail> >(Request["detaildata"]); foreach (PurchaseInvoiceDetail Pident in Pidents) { Pident.PurchaseInvoiceId = Pient.Id; Pident.DoCreate(); //创建完付款单明细后更新入库单明细的生成付款单数量 sql = "select sum(isnull(InvoiceQuantity,0)) from SHHG_AimExamine..PurchaseInvoiceDetail where InWarehouseDetailId='" + Pident.InWarehouseDetailId + "'"; IwdEnt = InWarehouseDetail.Find(Pident.InWarehouseDetailId); IwdEnt.KaiPiaoQuan = DataHelper.QueryValue <Int32>(sql); IwdEnt.DoUpdate(); } Response.Write("{success:true}"); Response.End(); break; case "update": Pient = JsonHelper.GetObject <PurchaseInvoice>(Request["formdata"]); PurchaseInvoice oEnt = PurchaseInvoice.Find(Pient.Id); EasyDictionary dic = JsonHelper.GetObject <EasyDictionary>(Request["formdata"]); Pient = DataHelper.MergeData <PurchaseInvoice>(oEnt, Pient, dic.Keys); Pient.DoUpdate(); sql = "delete SHHG_AimExamine..PurchaseInvoiceDetail where PurchaseInvoiceId='" + Pient.Id + "'"; DataHelper.ExecSql(sql); Pidents = JsonHelper.GetObject <IList <PurchaseInvoiceDetail> >(Request["detaildata"]); foreach (PurchaseInvoiceDetail Pident in Pidents) { Pident.PurchaseInvoiceId = Pient.Id; Pident.DoCreate(); //创建完付款单明细后更新入库单明细的生成付款单数量 sql = "select sum(isnull(InvoiceQuantity,0)) from SHHG_AimExamine..PurchaseInvoiceDetail where InWarehouseDetailId='" + Pident.InWarehouseDetailId + "'"; IwdEnt = InWarehouseDetail.Find(Pident.InWarehouseDetailId); IwdEnt.KaiPiaoQuan = DataHelper.QueryValue <Int32>(sql); IwdEnt.DoUpdate(); } Response.Write("{success:true}"); Response.End(); break; } }
protected void Page_Load(object sender, EventArgs e) { try { Aim.Portal.Web.WebPortalService.CheckLogon(); } catch { Response.Write("<script> window.location.href = '/Login.aspx';</script>"); Response.End(); } string action = Request["action"]; string sql = ""; DataTable dt = null; PayBill pbEnt = null; IList <PayBillDetail> pbdEnts = null; InWarehouseDetail iwdEnt = null; string id = Request["id"]; string inwarehouseids = Request["inwarehouseids"]; if (!string.IsNullOrEmpty(id)) { pbEnt = PayBill.Find(id); } switch (action) { case "loaddetail": if (!string.IsNullOrEmpty(id)) { sql = @"select a.Id,a.PurchaseOrderDetailId, a.ProductId,a.ProductCode,a.PayQuantity,a.BuyPrice,a.Amount,a.ProductName, c.PurchaseOrderNo,(d.IQuantity-isnull(d.FuKuanDanQuan,0)+a.PayQuantity) as MaxQuan,a.InWarehouseDetailId from SHHG_AimExamine..PayBillDetail a left join SHHG_AimExamine..InWarehouseDetail d on d.Id=a.InWarehouseDetailId left join SHHG_AimExamine..PurchaseOrderDetail b on a.PurchaseOrderDetailId=b.Id left join SHHG_AimExamine..PurchaseOrder c on c.Id=b.PurchaseOrderId where a.PayBillId='" + id + "' order by a.ProductCode asc"; } if (!string.IsNullOrEmpty(inwarehouseids)) { sql = @"select a.Id InWarehouseDetailId, a.ProductId,a.PurchaseOrderDetailId, a.ProductCode,b.Name as ProductName, b.BuyPrice,c.PurchaseOrderNo, (a.IQuantity-isnull(a.FuKuanDanQuan,0)) as PayQuantity, (a.IQuantity-isnull(a.FuKuanDanQuan,0)) as MaxQuan,(a.IQuantity-isnull(a.FuKuanDanQuan,0))*(b.BuyPrice) as Amount from SHHG_AimExamine..InWarehouseDetail a left join SHHG_AimExamine..PurchaseOrderDetail b on a.PurchaseOrderDetailId=b.Id left join SHHG_AimExamine..PurchaseOrder c on c.Id=b.PurchaseOrderId where (a.IQuantity-isnull(a.FuKuanDanQuan,0))>0 and ('" + inwarehouseids + "' like '%'+a.InWarehouseId+'%') order by a.ProductCode asc"; } dt = DataHelper.QueryDataTable(sql); Response.Write("{rows:" + JsonHelper.GetJsonStringFromDataTable(dt) + "}"); Response.End(); break; case "loadform": if (!string.IsNullOrEmpty(inwarehouseids)) { pbEnt = new PayBill(); pbEnt.PayBillNo = DataHelper.QueryValue("select SHHG_AimExamine.dbo.fun_getPayBillNo()").ToString(); string[] idarray = inwarehouseids.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); InWarehouse iwEnt = InWarehouse.Find(idarray[0]); pbEnt.SupplierId = iwEnt.SupplierId; pbEnt.SupplierName = iwEnt.SupplierName; Supplier sEnt = Supplier.Find(iwEnt.SupplierId); pbEnt.Symbo = sEnt.Symbo; Response.Write("{success:true,data:" + JsonHelper.GetJsonString(pbEnt) + "}"); } if (!string.IsNullOrEmpty(id)) { Response.Write("{success:true,data:" + JsonHelper.GetJsonString(pbEnt) + "}"); } Response.End(); break; case "create": pbEnt = JsonHelper.GetObject <PayBill>(Request["formdata"]); pbEnt.CreateId = Aim.Portal.Web.WebPortalService.CurrentUserInfo.UserID; pbEnt.CreateName = Aim.Portal.Web.WebPortalService.CurrentUserInfo.Name; pbEnt.CreateTime = DateTime.Now; pbEnt.State = "未付款"; pbEnt.DoCreate(); pbdEnts = JsonHelper.GetObject <IList <PayBillDetail> >(Request["detaildata"]); foreach (PayBillDetail pbdEnt in pbdEnts) { pbdEnt.PayBillId = pbEnt.Id; pbdEnt.DoCreate(); //创建完付款单明细后更新入库单明细的生成付款单数量 sql = "select sum(isnull(PayQuantity,0)) from SHHG_AimExamine..PayBillDetail where InWarehouseDetailId='" + pbdEnt.InWarehouseDetailId + "'"; iwdEnt = InWarehouseDetail.Find(pbdEnt.InWarehouseDetailId); iwdEnt.FuKuanDanQuan = DataHelper.QueryValue <Int32>(sql); iwdEnt.DoUpdate(); } Response.Write("{success:true}"); Response.End(); break; case "update": PayBill tempEnt = JsonHelper.GetObject <PayBill>(Request["formdata"]); EasyDictionary dic = JsonHelper.GetObject <EasyDictionary>(Request["formdata"]); pbEnt = DataHelper.MergeData <PayBill>(pbEnt, tempEnt, dic.Keys); pbEnt.DoUpdate(); sql = "delete SHHG_AimExamine..PayBillDetail where PayBillId='" + pbEnt.Id + "'"; DataHelper.ExecSql(sql); pbdEnts = JsonHelper.GetObject <IList <PayBillDetail> >(Request["detaildata"]); foreach (PayBillDetail pbdEnt in pbdEnts) { pbdEnt.PayBillId = pbEnt.Id; pbdEnt.DoCreate(); //创建完付款单明细后更新入库单明细的生成付款单数量 sql = "select sum(isnull(PayQuantity,0)) from SHHG_AimExamine..PayBillDetail where InWarehouseDetailId='" + pbdEnt.InWarehouseDetailId + "'"; iwdEnt = InWarehouseDetail.Find(pbdEnt.InWarehouseDetailId); iwdEnt.FuKuanDanQuan = DataHelper.QueryValue <Int32>(sql); iwdEnt.DoUpdate(); } Response.Write("{success:true}"); Response.End(); break; } }
protected void Page_Load(object sender, EventArgs e) { try { Aim.Portal.Web.WebPortalService.CheckLogon(); } catch { Response.Write("<script> window.location.href = '/Login.aspx';</script>"); Response.End(); } string action = Request["action"]; string where = ""; DataTable dt = null; string id = Request["id"]; PayBill pbEnt = null; if (!string.IsNullOrEmpty(id)) { pbEnt = PayBill.Find(id); } IList <PayBillDetail> pbdEnts = null; switch (action) { case "load": if (!string.IsNullOrEmpty(Request["PayBillNo"])) { where += " and PayBillNo like '%" + Request["PayBillNo"].Trim() + "%'"; } if (!string.IsNullOrEmpty(Request["SupplierName"])) { where += " and SupplierName like '%" + Request["SupplierName"].Trim() + "%'"; } if (!string.IsNullOrEmpty(Request["State"])) { where += " and State = '" + Request["State"] + "'"; } if (!string.IsNullOrEmpty(Request["ProductCode"])) { where += " and Id in (select distinct PayBillId from SHHG_AimExamine..PayBillDetail where ProductCode like '%" + Request["ProductCode"] + "%')"; } sql = @"select * from SHHG_AimExamine..PayBill where 1=1 " + where; dt = DataHelper.QueryDataTable(GetPageSql(sql)); Response.Write("{total:" + totalProperty + ",rows:" + JsonHelper.GetJsonStringFromDataTable(dt) + "}"); Response.End(); break; case "loaddetail": sql = @"select a.*,c.PurchaseOrderNo from SHHG_AimExamine..PayBillDetail a left join SHHG_AimExamine..PurchaseOrderDetail b on a.PurchaseOrderDetailId=b.Id left join SHHG_AimExamine..PurchaseOrder c on b.PurchaseOrderId=c.Id where a.PayBillId='" + id + "' order by a.ProductCode asc"; dt = DataHelper.QueryDataTable(sql); Response.Write("{innerrows:" + JsonHelper.GetJsonStringFromDataTable(dt) + "}"); Response.End(); break; case "delete": pbEnt = PayBill.Find(id); pbdEnts = PayBillDetail.FindAllByProperty("PayBillId", id); foreach (PayBillDetail tempEnt in pbdEnts) { //删除完付款单明细后需要更新入库单明细的生成付款单的数量 if (!string.IsNullOrEmpty(tempEnt.InWarehouseDetailId)) { InWarehouseDetail iwdEnt = InWarehouseDetail.Find(tempEnt.InWarehouseDetailId); iwdEnt.FuKuanDanQuan = iwdEnt.FuKuanDanQuan - tempEnt.PayQuantity; iwdEnt.DoUpdate(); tempEnt.DoDelete(); } } //如果已经审批过了,还需要删除workflowinstance task记录 IList <WorkflowInstance> wiEnts = WorkflowInstance.FindAllByProperty(WorkflowInstance.Prop_EFormInstanceID, pbEnt.Id); foreach (WorkflowInstance wiEnt in wiEnts) { IList <Task> tEnts = Task.FindAllByProperty(Task.Prop_WorkflowInstanceID, wiEnt.ID); foreach (Task tEnt in tEnts) { tEnt.DoDelete(); } } pbEnt.DoDelete(); Response.Write("{success:true}"); Response.End(); break; case "examine": WorkflowTemplate ne = WorkflowTemplate.FindAllByProperties(Aim.WorkFlow.WorkflowTemplate.Prop_Code, Request["flowkey"])[0]; string formUrl = "/PurchaseManagement/PayBillView.aspx?id=" + id; //启动流程表单路径,后面加上参数传入 Guid instanceid = Aim.WorkFlow.WorkFlow.StartWorkFlow(id, formUrl, "付款单【" + pbEnt.PayBillNo + "】申请人【" + pbEnt.CreateName + "】", Request["flowkey"], WebPortalService.CurrentUserInfo.UserID, WebPortalService.CurrentUserInfo.Name); pbEnt.WorkFlowState = "flowing"; pbEnt.ExamineResult = "已提交"; pbEnt.DoUpdate(); Response.Write("{success:true,instanceid:'" + instanceid + "'}"); Response.End(); break; case "autoexec": Task task = Task.FindAllByProperties(Task.Prop_WorkflowInstanceID, Request["instanceid"])[0]; Aim.WorkFlow.WorkFlow.AutoExecute(task); Response.Write("{success:true}"); Response.End(); break; } }