/// <summary> /// /// </summary> /// <param name="user"></param> /// <param name="apply"></param> /// <param name="stockMoveApply"></param> /// <param name="stockIds"></param> /// <returns></returns> public ResultModel StockMoveApplyUpdateHandle(UserModel user, NFMT.Operate.Model.Apply apply, List<Model.StockMoveApplyDetail> details, int stockMoveApplyId) { ResultModel result = new ResultModel(); try { using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required)) { NFMT.Operate.DAL.ApplyDAL applyDAL = new Operate.DAL.ApplyDAL(); result = applyDAL.Get(user, apply.ApplyId); if (result.ResultStatus != 0) return result; NFMT.Operate.Model.Apply applyRes = result.ReturnValue as NFMT.Operate.Model.Apply; if (applyRes == null) { result.ResultStatus = -1; result.Message = "获取失败"; return result; } applyRes.ApplyCorp = apply.ApplyCorp; applyRes.EmpId = user.EmpId; applyRes.ApplyTime = DateTime.Now; applyRes.ApplyDept = apply.ApplyDept; applyRes.ApplyDesc = apply.ApplyDesc; result = applyDAL.Update(user, applyRes); if (result.ResultStatus != 0) return result; NFMT.WareHouse.DAL.StockMoveApplyDetailDAL stockMoveApplyDetailDAL = new StockMoveApplyDetailDAL(); result = stockMoveApplyDetailDAL.InvalidAll(user, stockMoveApplyId); if (result.ResultStatus != 0) return result; foreach (Model.StockMoveApplyDetail detail in details) { detail.StockMoveApplyId = stockMoveApplyId; result = stockMoveApplyDetailDAL.Insert(user, detail); if (result.ResultStatus != 0) return result; } scope.Complete(); } } catch (Exception ex) { result.Message = ex.Message; } finally { if (result.ResultStatus != 0) log.ErrorFormat("{0} {1},类型序号:{2}", user.EmpName, result.Message, result.ReturnValue); else if (log.IsInfoEnabled) log.InfoFormat("{0} {1},类型序号:{2}", user.EmpName, result.Message, result.ReturnValue); } return result; }
/// <summary> /// /// </summary> /// <param name="user"></param> /// <param name="apply"></param> /// <param name="stockMoveApply"></param> /// <param name="stockMoveApplyDetails"></param> /// <returns></returns> public ResultModel StockMoveApplyCreateHandle(UserModel user, NFMT.Operate.Model.Apply apply, List<Model.StockMoveApplyDetail> stockMoveApplyDetails) { ResultModel result = new ResultModel(); try { using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required)) { //写入申请主表 NFMT.Operate.DAL.ApplyDAL applyDAL = new Operate.DAL.ApplyDAL(); result = applyDAL.Insert(user, apply); if (result.ResultStatus != 0) return result; int applyId = (int)result.ReturnValue; //写入移库申请表 NFMT.WareHouse.DAL.StockMoveApplyDAL stockMoveApplyDAL = new StockMoveApplyDAL(); result = stockMoveApplyDAL.Insert(user, new Model.StockMoveApply() { ApplyId = applyId }); if (result.ResultStatus != 0) return result; int stockMoveApplyId = (int)result.ReturnValue; //写入移库申请明细表 NFMT.WareHouse.DAL.StockMoveApplyDetailDAL detailDAL = new StockMoveApplyDetailDAL(); foreach (Model.StockMoveApplyDetail detail in stockMoveApplyDetails) { detail.StockMoveApplyId = stockMoveApplyId; result = detailDAL.Insert(user, detail); if (result.ResultStatus != 0) return result; } scope.Complete(); } } catch (Exception ex) { result.Message = ex.Message; } finally { if (result.ResultStatus != 0) log.ErrorFormat("{0} {1},类型序号:{2}", user.EmpName, result.Message, result.ReturnValue); else if (log.IsInfoEnabled) log.InfoFormat("{0} {1},类型序号:{2}", user.EmpName, result.Message, result.ReturnValue); } return result; }
public ResultModel StockMoveApplyInvalid(UserModel user, int stockMoveApplyId) { ResultModel result = new ResultModel(); try { using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required)) { //获取移库申请 NFMT.WareHouse.DAL.StockMoveApplyDAL stockMoveApplyDAL = new StockMoveApplyDAL(); result = stockMoveApplyDAL.Get(user, stockMoveApplyId); if (result.ResultStatus != 0) return result; NFMT.WareHouse.Model.StockMoveApply StockMoveApply = result.ReturnValue as NFMT.WareHouse.Model.StockMoveApply; //获取申请主表 NFMT.Operate.BLL.ApplyBLL applyBLL = new Operate.BLL.ApplyBLL(); result = applyBLL.Get(user, StockMoveApply.ApplyId); if (result.ResultStatus != 0) return result; NFMT.Operate.Model.Apply apply = result.ReturnValue as NFMT.Operate.Model.Apply; //作废申请主表 result = applyBLL.Invalid(user, apply); if (result.ResultStatus != 0) return result; //作废移库申请明细 NFMT.WareHouse.DAL.StockMoveApplyDetailDAL stockMoveApplyDetailDAL = new StockMoveApplyDetailDAL(); result = stockMoveApplyDetailDAL.Invalid(user, stockMoveApplyId, string.Empty); if (result.ResultStatus != 0) return result; //NFMT.WareHouse.DAL.StockExclusiveDAL stockExclusiveDAL = new StockExclusiveDAL(); //result = stockExclusiveDAL.Invalid(user, apply.ApplyId, stockMoveApplyId, string.Empty); //if (result.ResultStatus != 0) // return result; scope.Complete(); } } catch (Exception ex) { result.Message = string.Format("操作失败,{0}", ex.Message); result.ResultStatus = -1; } finally { if (result.ResultStatus != 0) log.ErrorFormat("{0} {1},类型序号:{2}", user.EmpName, result.Message, result.ReturnValue); else if (log.IsInfoEnabled) log.InfoFormat("{0} {1},类型序号:{2}", user.EmpName, result.Message, result.ReturnValue); } return result; }
public ResultModel StockMoveCreateHandle(UserModel user, int stockMoveApplyId, string memo) { ResultModel result = new ResultModel(); try { using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required)) { Model.StockMove stockMove = new StockMove() { StockMoveApplyId = stockMoveApplyId, Mover = user.EmpId, MoveTime = DateTime.Now, MoveMemo = memo, }; DAL.StockMoveDAL stockMoveDAL = new StockMoveDAL(); result = stockmoveDAL.Insert(user, stockMove); if (result.ResultStatus != 0) return result; int stockMoveId = (int)result.ReturnValue; DAL.StockMoveApplyDetailDAL stockMoveApplyDetailDAL = new StockMoveApplyDetailDAL(); result = stockMoveApplyDetailDAL.Load(user, stockMoveApplyId); if (result.ResultStatus != 0) return result; List<Model.StockMoveApplyDetail> details = result.ReturnValue as List<Model.StockMoveApplyDetail>; if (details == null || !details.Any()) { result.ResultStatus = -1; result.Message = "获取失败"; return result; } DAL.StockMoveDetailDAL stockMoveDetailDAL = new StockMoveDetailDAL(); foreach (Model.StockMoveApplyDetail stockMoveApplyDetail in details) { result = stockMoveDetailDAL.Insert(user, new StockMoveDetail() { StockMoveId = stockMoveId, MoveDetailStatus = StatusEnum.已生效, StockId = stockMoveApplyDetail.StockId, PaperNo = stockMoveApplyDetail.PaperNo, DeliverPlaceId = stockMoveApplyDetail.DeliverPlaceId }); if (result.ResultStatus != 0) return result; } scope.Complete(); } } catch (Exception ex) { result.Message = ex.Message; } finally { if (result.ResultStatus != 0) log.ErrorFormat("{0} {1},类型序号:{2}", user.EmpName, result.Message, result.ReturnValue); else if (log.IsInfoEnabled) log.InfoFormat("{0} {1},类型序号:{2}", user.EmpName, result.Message, result.ReturnValue); } return result; }