//流程结束后操作库存和出库记录 public void DoAfterFlowSucceed(string formObj, Models.flow_apply app) { o = JObject.Parse(formObj); string sysNo = (string)o["sys_no"]; //插入出库记录和减去库存 db.DP_InsertRepairItemRecord(sysNo); }
public void SaveFeeInDormSys(string formJson) { o = JObject.Parse(formJson); string dormNumber = (string)o["dorm_num"]; string applierNumber = (string)o["applier_num"]; string sysNo = (string)o["sys_no"]; decimal repairCost = (decimal)o["charge_fee"]; string shareType = (string)o["fee_share_type"]; string sharePeople = (string)o["fee_share_peple"]; string repairSubject = (string)o["repaire_subject"]; string yearMonth = DateTime.Now.ToString("yyyyMM"); string empIdsPay = (string)o["emp_id_should_pay"]; if (repairCost > 0) { if (empIdsPay == null) { string[] roomates = new string[] { }; if ("舍友分摊".Equals(shareType)) { roomates = sharePeople.Split(new char[] { ';' }); repairCost = Math.Round(repairCost / (roomates.Count() + 1), 1); } //申请人扣费 db.DP_InsertRepairCost(dormNumber, applierNumber, repairCost, sysNo, repairSubject, yearMonth); //舍友扣费 foreach (string roomate in roomates) { db.DP_InsertRepairCost(dormNumber, roomate, repairCost, sysNo, repairSubject, yearMonth); } } else { if (!empIdsPay.Equals("")) { //用empid导入,可以兼容厂外人员 2020-10-28 var empids = empIdsPay.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); repairCost = Math.Round(repairCost / empids.Count(), 1); foreach (var empid in empids) { db.DP_InsertRepairCostNew(dormNumber, int.Parse(empid), repairCost, sysNo, repairSubject, yearMonth); } } } } //插入出库记录和减去库存 db.DP_InsertRepairItemRecord(sysNo); }