/// <summary> /// 更新订单数据 /// </summary> /// <param name="oilMaterialOrderDto"></param> /// <returns></returns> public bool UpdateOilMatOrder(OilMaterialOrderDto oilMaterialOrderDto) { if (_staffResposit.FindAll().Where(x => x.Name == oilMaterialOrderDto.StaffNoN).FirstOrDefault() == null) { return(false); } int Detail = _oilMaterialOrderDetailResposit.UpdateInfo(x => new OilMaterialOrderDetail { OilSpec = oilMaterialOrderDto.OilSpec, DayAvg = oilMaterialOrderDto.DayAvg, Volume = oilMaterialOrderDto.Volume, Surplus = oilMaterialOrderDto.Surplus, NeedAmount = oilMaterialOrderDto.NeedAmount, UpdateTime = DateTime.Now }, it => it.Id == oilMaterialOrderDto.DetailID); int Order = _oilMaterialOrderResposit.UpdateInfo(x => new OilMaterialOrder { StaffNoN = oilMaterialOrderDto.StaffNoN, UpdateTime = DateTime.Now, Remark = oilMaterialOrderDto.Remark }, it => it.Id == oilMaterialOrderDto.Id); if ((Detail + Order) > 0) { return(true); } else { return(false); } }
/// <summary> /// 删除订单 /// </summary> /// <param name="oilMaterialOrderDto"></param> /// <returns></returns> public bool DeleteOilMatOrder(OilMaterialOrderDto oilMaterialOrderDto) { int num = 0; //开启事务 _oilMaterialOrderResposit.StatrAffair(() => { num += _oilMaterialOrderResposit.DeleteInfo(x => x.Id == oilMaterialOrderDto.Id); num += _oilMaterialOrderDetailResposit.DeleteInfo(x => x.Id == oilMaterialOrderDto.DetailID); }); return(num > 0); }
/// <summary> /// 增添订单 /// </summary> /// <param name="oilMaterialOrderDto"></param> /// <returns></returns> public bool AddOilMatOrder(OilMaterialOrderDto oilMaterialOrderDto, ref string rem) { Staff staff = _staffResposit.FindAll().Where(x => x.NoN == oilMaterialOrderDto.StaffNoN).FirstOrDefault(); if (staff == null) { rem = "未找到这个用户!!!"; return(false); } int num = 0; //开启事务 _oilMaterialOrderResposit.StatrAffairs(() => { int OrderId = _oilMaterialOrderResposit.AddCreateInfo(new OilMaterialOrder { StaffNoN = oilMaterialOrderDto.StaffNoN, NoN = GetTime.GetTimeAll() + GetTime.GetTimeStamp() + "_" + GetTime.GetRandom(), ApplyDate = DateTime.Now, Remark = oilMaterialOrderDto.Remark, IsDel = 0, CreateTime = DateTime.Now, IsPanke = 0, IsLaunch = 0 }); _oilMaterialOrderDetailResposit.AddInfo(new OilMaterialOrderDetail { OrderId = OrderId, CreateTime = DateTime.Now, DayAvg = oilMaterialOrderDto.DayAvg, IsDel = 0, NeedAmount = oilMaterialOrderDto.NeedAmount, OilSpec = oilMaterialOrderDto.OilSpec, Surplus = oilMaterialOrderDto.Surplus, Volume = oilMaterialOrderDto.Volume }); ProcessStepRecord processStepRecord = new ProcessStepRecord(); //根据申请油料的多少决定有谁来审批 if (oilMaterialOrderDto.NeedAmount <= 1000) { processStepRecord.OilStation = 1; } else if (oilMaterialOrderDto.NeedAmount > 1000 && oilMaterialOrderDto.NeedAmount <= 10000) { processStepRecord.GeneralManagerOfPerson = 1; } else if (oilMaterialOrderDto.NeedAmount > 10000 && oilMaterialOrderDto.NeedAmount <= 50000) { processStepRecord.GeneralManagerOfPerson = 1; processStepRecord.GeneralManager = 1; } else if (oilMaterialOrderDto.NeedAmount > 50000) { processStepRecord.ChiefInspector = 1; } processStepRecord.Typed = ProcessType.油料申请审批流程.ToString(); processStepRecord.RecordRemarks = oilMaterialOrderDto.Remark; processStepRecord.NoN = NewNoN(); processStepRecord.RefOrderId = OrderId; //申请油料订单的id _processStepRecordResposit.AddInfo(processStepRecord); num++; }); return(num > 0); }
public async Task <ActionResult <IEnumerable <OilMaterialOrderDto> > > DeleteOilMatOrder([FromQuery] OilMaterialOrderDto oilMaterialOrderDto) { return(Ok(await Task.Factory.StartNew(() => _oilMaterialOrderService.DeleteOilMatOrder(oilMaterialOrderDto)))); }
public async Task <ActionResult <IEnumerable <OilMaterialOrderDto> > > CreateOilMatOrder([FromBody] OilMaterialOrderDto oilMaterialOrderDto) { string rem = string.Empty; bool temp = await Task.Factory.StartNew(() => _oilMaterialOrderService.AddOilMatOrder(oilMaterialOrderDto, ref rem)); return(Ok(new { rem, temp })); //CreatedAtRoute }