示例#1
0
        //启动调用
        public static void StartUp()
        {
            //根据传入参数调用相应类方法 无论哪个界面的任务


            MgeMain        mgeMain = new MgeMain();
            List <MgeList> mgeList = new List <MgeList>();

            //EmptyStockIn 可以与窗体名匹配 windowName
            Object ret = Invoke("EmptyStockIn", "ManageCreate", new object[] { 1, 2, 3, 4 });


            HpFullStockOut hpFullStockIn = new HpFullStockOut(new OutBil());



            // EmptyStockIn stockIn = new EmptyStockIn(new InBill());
        }
示例#2
0
        //任务错误
        public virtual bool ManageError(int manageId, bool bTrans, out string sResult)
        {
            bool bresult = true;

            sResult = string.Empty;
            try
            {
                //事务管理
                mgeMainDao._sessionFactory.BeginTransaction(bTrans);

                //1.获取到wcs,wms中间表错误字段值
                IoControl ioContorl = ioControlDao.Get(manageId);

                //2.更新任务状态以及异常信息
                MgeMain mgeMain = mgeMainDao.Get(manageId);
                mgeMain.MgeStatus       = Status.error.ToString();
                mgeMain.MgeErrorMessage = ioContorl.ErrorMessage;
                mgeMainDao.Update(mgeMain);
            }
            catch (Exception ex)
            {
                bresult = false;
                return(bresult);
            }
            finally
            {
                if (bresult)
                {
                    mgeMainDao._sessionFactory.CommitTransaction(bTrans);
                }
                else
                {
                    mgeMainDao._sessionFactory.RollBackTransaction(bTrans);
                }
            }

            return(bresult);
        }
示例#3
0
 //任务的创建  直接继承任务基类 流程固定  如果有变更,直接在该方法体内重写
 public override bool ManageCreate(MgeMain mgeMain, List <MgeList> mgeLists, bool bTrans, bool autoDownload, bool autoComplete, out string sResult)
 {
     return(base.ManageCreate(mgeMain, mgeLists, bTrans, autoDownload, autoComplete, out sResult));
 }