//启动调用 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()); }
//任务错误 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); }
//任务的创建 直接继承任务基类 流程固定 如果有变更,直接在该方法体内重写 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)); }