public ActionResult SaveZP(IMS_WT_YWRW entity) { Func <ExtResult> fun = () => { ExtResult ret = new ExtResult(); var userid = CurrentUser.GetCurrentUser().UserInfo.YHID; dalBusinessTasks.ZPIn(entity.ID, userid, entity.SKU, entity.ZPSL, entity.RQBH); return(ret); }; return(base.Save(fun)); }
public ActionResult Save(IMS_WT_YWRW ent) { Func <ExtResult> fun = () => { if (ent.ID == 0) { ent.CJR = CurrentUser.GetCurrentUser().UserInfo.YHID; ent.CJSJ = System.DateTime.Now; } ExtResult ret = new ExtResult(); dalBusinessTasks.SaveOrUpdate(ent); ret.success = true; return(ret); }; return(base.Save(fun)); }
public ActionResult Create() { var ent = new IMS_WT_YWRW(); return(View("Edit", ent)); }
public void UpdateOrderData(long id, string userid, EnumOrderDataState nextState) { var ent = GetEntity(id); var currentState = FunctionHelp.GetEnum <EnumOrderDataState>(ent.ZT); if (!OrderStateWorkFlow.ContainNextOrderDataState(currentState, nextState)) { throw new JsMiracleException(string.Format("当前状态:{0},下一状态不得是:{1}", currentState, nextState)); } ent.ZT = (int)nextState; // 单据释放时需要把单据行信息加入业务任务中 IMS_WT_YWRW bizTask = null; if (nextState == EnumOrderDataState.VLSTS_Released) { bizTask = DbContext.IMS_WT_YWRW_S.Where(n => n.DJH_ID == ent.ID).FirstOrDefault(); if (bizTask == null) { bizTask = new IMS_WT_YWRW() { DJBH = ent.DJBH, CJR = userid, DJH_ID = ent.ID, CJSJ = System.DateTime.Now, DJSL = ent.DJSL, HXW = ent.HXW, HH = ent.HH, LYD = ent.LYD, LYSYZ = ent.LYSYZ, MDD = ent.MDD, MDSYZ = ent.MDSYZ, PCBH = ent.PCBH, SKU = ent.SKU, ZT = (int)EnumWorkTaskState.WTSTS_New, }; } else { bizTask.LYD = ent.LYD; bizTask.LYSYZ = ent.LYSYZ; bizTask.MDSYZ = ent.MDSYZ; bizTask.MDD = ent.MDD; bizTask.PCBH = ent.PCBH; bizTask.SKU = ent.SKU; } } using (var tran = new System.Transactions.TransactionScope()) { try { if (bizTask != null) { if (bizTask.ID == 0) { DbContext.IMS_WT_YWRW_S.Add(bizTask); } DbContext.SaveChanges(); } SaveOrUpdate(ent); tran.Complete(); } catch (Exception ex) { throw new JsMiracleException(string.Format("单据更新失败:{0}", ex.Message)); } } }