예제 #1
0
        public ResponseModel <bool> OilOrder_Add(OilOrderViewModel model)
        {
            var user           = _db.AspNetUsers.Where(x => true);
            OilMaterialOrder o = new OilMaterialOrder();

            o.Id            = Guid.NewGuid();
            o.No            = "0";
            o.ApplyPersonId = new Guid(user.Where(x => x.UserName == model.ApplyPersonId).FirstOrDefault().Id);
            o.ApplyDate     = model.ApplyDate;
            o.Remark        = model.Remark;
            o.IsDel         = false;
            o.CreateTime    = DateTime.Now;
            o.UpdateTime    = DateTime.Now;
            OilMaterialOrderDetail d = new OilMaterialOrderDetail();

            d.Id         = Guid.NewGuid();
            d.OrderId    = o.Id;
            d.OilSpec    = model.OilSpec;
            d.Volume     = model.Volume;
            d.Surplus    = model.Surpuls;
            d.DayAvg     = model.DayAvg;
            d.NeedAmount = model.NeedAmount;
            d.CreateTime = DateTime.Now;
            d.UpdateTime = DateTime.Now;
            _db.OilMaterialOrder.Add(o);
            _db.OilMaterialOrderDetail.Add(d);
            int num = _db.SaveChanges();

            if (num >= 2)
            {
                return(new ResponseModel <bool> {
                    code = (int)code.Success, data = true, message = "添加油料订单成功"
                });
            }
            return(new ResponseModel <bool> {
                code = (int)code.AddOilOrderFail, data = false, message = "添加油料订单失败"
            });
        }
예제 #2
0
        /// <summary>
        /// 审批确定油料申请数据
        /// </summary>
        /// <returns></returns>
        public string UpdateyouliaoInfo(string remack, int oilmId, int jobId)
        {
            string rutes = string.Empty;

            _processStepRecordResposit.StatrAffair(() =>
            {
                ProcessStepRecord processStepRecord           = new ProcessStepRecord();
                ProcessStepRecord processStep                 = _processStepRecordResposit.FindAll().FirstOrDefault(x => x.RefOrderId == oilmId);
                OilMaterialOrder oilMaterialOrder             = _oilMaterialOrderResposit.FindAll().FirstOrDefault(x => x.Id == oilmId);
                oilMaterialOrder.UpdateTime                   = DateTime.Now;
                OilMaterialOrderDetail oilMaterialOrderDetail = _oilMaterialOrderDetailResposit.FindAll().FirstOrDefault(x => x.OrderId == oilmId);
                oilMaterialOrderDetail.UpdateTime             = DateTime.Now;
                if ((int)JobEmun.油站经理 == jobId)
                {
                    if (remack == "同意")
                    {
                        processStep.OilStation       = 0;
                        processStep.OilStationRemark = remack;
                        processStep.Result           = 2;
                    }
                    else
                    {
                        processStep.OilStation       = 2; //不同意该申请
                        processStep.OilStationRemark = remack;
                        processStep.Result           = 3;
                    }
                }
                else if ((int)JobEmun.主管 == jobId)
                {
                    if (remack == "同意")
                    {
                        processStep.GeneralManagerOfPerson       = 0;
                        processStep.GeneralManagerOfPersonRemark = remack;
                        processStep.Result = 2;
                    }
                    else
                    {
                        processStep.GeneralManagerOfPerson       = 2; //不同意该申请
                        processStep.GeneralManagerOfPersonRemark = remack;
                        processStep.Result = 3;
                    }
                }
                else if ((int)JobEmun.总经理 == jobId)
                {
                    if (remack == "同意")
                    {
                        processStep.GeneralManager       = 0;
                        processStep.GeneralManagerRemark = remack;
                        processStep.Result = 2;
                    }
                    else
                    {
                        processStep.GeneralManager       = 2; //不同意该申请
                        processStep.GeneralManagerRemark = remack;
                        processStep.Result = 3;
                    }
                }
                else if ((int)JobEmun.总监 == jobId)
                {
                    if (remack == "同意")
                    {
                        processStep.ChiefInspector       = 0;
                        processStep.ChiefInspectorRemark = remack;
                        processStep.Result = 2;
                    }
                    else
                    {
                        processStep.ChiefInspector       = 2; //不同意该申请
                        processStep.ChiefInspectorRemark = remack;
                        processStep.Result = 3;
                    }
                }
                _processStepRecordResposit.UpdateInfo((x) => new ProcessStepRecord
                {
                    OilStation                   = processStep.OilStation,
                    OilStationRemark             = processStep.OilStationRemark,
                    GeneralManagerOfPersonRemark = processStep.GeneralManagerOfPersonRemark,
                    GeneralManagerOfPerson       = processStep.GeneralManagerOfPerson,
                    GeneralManager               = processStep.GeneralManager,
                    GeneralManagerRemark         = processStep.GeneralManagerRemark,
                    ChiefInspector               = processStep.ChiefInspector,
                    ChiefInspectorRemark         = processStep.ChiefInspectorRemark,
                    Result = processStep.Result
                }, x => x.Id == processStep.Id);

                _oilMaterialOrderDetailResposit.UpdateInfo((x) => new OilMaterialOrderDetail
                {
                    UpdateTime = oilMaterialOrderDetail.UpdateTime
                }, x => x.Id == oilMaterialOrderDetail.Id);

                _oilMaterialOrderResposit.UpdateInfo((x) => new OilMaterialOrder
                {
                    UpdateTime = oilMaterialOrder.UpdateTime
                }, x => x.Id == oilMaterialOrderDetail.Id);

                rutes = "ok";
            });
            return(rutes);
        }