Exemple #1
0
        //流程结束后操作库存和出库记录
        public void DoAfterFlowSucceed(string formObj, Models.flow_apply app)
        {
            o = JObject.Parse(formObj);
            string sysNo = (string)o["sys_no"];

            //插入出库记录和减去库存
            db.DP_InsertRepairItemRecord(sysNo);
        }
Exemple #2
0
        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);
        }