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));
        }
示例#4
0
        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));
                }
            }
        }