Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
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
        }