Esempio n. 1
0
 public ResultJSON <InAndOutLog> Post([FromBody] InAndOutLog model)
 {
     r.CurrentUser = UserName;
     return(new ResultJSON <InAndOutLog>
     {
         Code = 0,
         Data = r.Insert(model)
     });
 }
        public MoveStore UpdateInOutFact(MoveStore m)
        {
            MoveStore ms = _dbContext.MoveStores.Find(m.Id);

            ms.InFact  = m.InFact;
            ms.OutFact = m.OutFact;
            ms.State   = MoveStoreState.已完成;

            //更新油仓数量
            StoreRepository st_r   = new StoreRepository(_dbContext);
            bool            isSucc = st_r.UpdateOil(m.InStoreId, m.OutStoreId, m.InFact, m.OutFact);

            if (isSucc)
            {
                //增加出入仓记录
                InAndOutLogRepository io_r  = new InAndOutLogRepository(_dbContext);
                InAndOutLog           io_in = io_r.Insert(new InAndOutLog {
                    Name       = "生产转仓",
                    StoreId    = m.InStoreId,
                    Value      = m.InFact,
                    ValueLitre = m.InFact,
                    Operators  = CurrentUser,
                    Unit       = "升",
                    Type       = LogType.入仓
                });
                InAndOutLog io_out = io_r.Insert(new InAndOutLog {
                    Name       = "生产转仓",
                    StoreId    = m.OutStoreId,
                    Value      = m.OutFact,
                    ValueLitre = m.OutFact,
                    Operators  = CurrentUser,
                    Unit       = "升",
                    Type       = LogType.出仓
                });

                Save();
            }
            return(ms);
        }