コード例 #1
0
 /// <summary>
 /// 堆垛机指令结束
 /// </summary>
 /// <param name="Objid"></param>
 /// <returns></returns>
 public bool FinishWbsTaskCmd(string Objid)
 {
     try
     {
         if (string.IsNullOrEmpty(Objid) || Objid.Equals("0"))
         {
             return(false);
         }
         var errCode = 0;
         var errDesc = string.Empty;
         var service = ProcedureServiceFactory.CreateInstance <IProcWmsFinishCmdService>();
         service.ExcuteProcedure(new ProcWmsFinishCmd()
         {
             IParamObjid = int.Parse(Objid), OErrCode = errCode, OErrDesc = errDesc
         });
         if (errCode == 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         log.Error(ex);
         return(false);
     }
 }
コード例 #2
0
        /// <summary>
        /// 获取所有的页面操作信息
        /// </summary>
        /// <returns></returns>
        /// <remarks></remarks>
        public DataSet GetAllPageMenuAction()
        {
            var service = ProcedureServiceFactory.CreateInstance <IProcPageMenuActionAllService>();
            var param   = new ProcPageMenuActionAll();

            return(service.ExcuteProcedure(param).ProcedureDataSetResult);
        }
コード例 #3
0
ファイル: BinDataService.cs プロジェクト: wannanproject/IEMS
        /// <summary>
        /// 获取库存信息统计
        /// </summary>
        /// <param name="Btime"></param>
        /// <param name="Etime"></param>
        /// <returns></returns>
        public PageResult GetBinStoreBatchno(DateTime Btime, DateTime Etime, string batchNo)
        {
            var transaction = TransactionServiceFatory.CreateInstance <ITransactionService>();

            try
            {
                var procService = ProcedureServiceFactory.CreateInstance <IProcGetBinstoreBatchnoService>();
                transaction.BeginTransaction();
                var para = new ProcGetBinstoreBatchno();
                para.IBtime   = Btime;
                para.IEdate   = Etime;
                para.IBatchNo = batchNo;
                procService.ExcuteProcedure(para);
                transaction.CompleteTransaction();

                var pageResult = new PageResult();
                var stmtId     = "GetZ30BinStoreBatchNo";
                pageResult.StatementId = stmtId;
                return(this.GetPageDataByReader(pageResult));
            }
            catch (Exception ex)
            {
                transaction.RollbackTransaction();
                return(null);
            }
        }
コード例 #4
0
        /// <summary>
        /// 任务请求
        /// </summary>
        public string RequestTaskCmd(string palletNo, string sLocNo)
        {
            var taskSeq   = SequenceServiceFactory.CreateInstance <ISeqTproc0100TaskRequestService>();
            var taskTable = TableViewServiceFactory.CreateInstance <ITproc0100TaskRequestService>();
            var taskSever = ProcedureServiceFactory.CreateInstance <IProc0100TaskRequestService>();

            var cmdSeq   = SequenceServiceFactory.CreateInstance <ISeqTproc0200CmdRequestService>();
            var cmdTable = TableViewServiceFactory.CreateInstance <ITproc0200CmdRequestService>();
            var cmdSever = ProcedureServiceFactory.CreateInstance <IProc0200CmdRequestService>();

            try
            {
                var taskId = taskSeq.NEXTVAL;
                taskTable.Insert(new Tproc0100TaskRequest()
                {
                    ObjId       = taskId,
                    PalletNo    = palletNo,
                    SlocNo      = sLocNo,
                    OrderTypeNo = "100064"
                });
                var TaskResult = taskSever.ExcuteProcedure(new Proc0100TaskRequest()
                {
                    IParamObjid = taskId, OTaskNo = 0, OErrCode = 0, OErrDesc = ""
                });
                var taskNo  = TaskResult.OTaskNo;
                var errCode = TaskResult.OErrCode;
                var errDesc = TaskResult.OErrDesc;
                if (errCode != 0 || taskNo == 0)
                {
                    return(errDesc);
                }
                var cmdId = cmdSeq.NEXTVAL;
                cmdTable.Insert(new Tproc0200CmdRequest()
                {
                    ObjId     = cmdId,
                    TaskNo    = taskNo,
                    CurrLocNo = sLocNo
                });
                var CmdResult = cmdSever.ExcuteProcedure(new Proc0200CmdRequest()
                {
                    IParamObjid = cmdId, OCmdObjid = 0, OErrCode = 0, OErrDesc = ""
                });
                var cmdObjid = CmdResult.OCmdObjid;
                errCode = CmdResult.OErrCode;
                errDesc = CmdResult.OErrDesc;
                if (errCode != 0 || cmdObjid == 0)
                {
                    return(errDesc);
                }
                return(string.Empty);
            }
            catch (Exception ex)
            {
                log.Error(ex);
                throw ex;
            }
        }
コード例 #5
0
 public void DeleteBin(string binNo)
 {
     try
     {
         var service = ProcedureServiceFactory.CreateInstance <IProcWmsDeleteBinService>();
         service.ExcuteProcedure(new ProcWmsDeleteBin()
         {
             IBinNo = binNo
         });
     }
     catch (Exception ex)
     {
         Console.Write(ex.ToString());
     }
 }
コード例 #6
0
 public string UpdateSrmArea(string CrnNo, string MinCol, string MaxCol)
 {
     try
     {
         var service = ProcedureServiceFactory.CreateInstance <IProcWmsUpdateSrmAreaService>();
         service.ExcuteProcedure(new ProcWmsUpdateSrmArea()
         {
             ICrnNo  = CrnNo,
             IMinCol = int.Parse(MinCol),
             IMaxCol = int.Parse(MaxCol)
         });
         return(string.Empty);
     }
     catch (Exception ex)
     {
         log.Error(ex);
         throw ex;
     }
 }
コード例 #7
0
ファイル: TaskManager.cs プロジェクト: wannanproject/IEMS
 /// <summary>
 /// 任务删除
 /// </summary>
 /// <param name="Objid"></param>
 /// <returns></returns>
 public bool DeleteWbsTask(string TaskNo)
 {
     try
     {
         if (string.IsNullOrEmpty(TaskNo))
         {
             return(false);
         }
         var service = ProcedureServiceFactory.CreateInstance <IProcWmsDeleteTaskService>();
         service.ExcuteProcedure(new ProcWmsDeleteTask()
         {
             ITaskNo = int.Parse(TaskNo)
         });
         return(true);
     }
     catch (Exception ex)
     {
         log.Error(ex);
         return(false);
     }
 }
コード例 #8
0
ファイル: TaskManager.cs プロジェクト: wannanproject/IEMS
 /// <summary>
 /// 堆垛机指令删除
 /// </summary>
 /// <param name="Objid"></param>
 /// <returns></returns>
 public bool DeleteWbsTaskCmd(string Objid)
 {
     try
     {
         if (string.IsNullOrEmpty(Objid) || Objid.Equals("0"))
         {
             return(false);
         }
         var service = ProcedureServiceFactory.CreateInstance <IProcWmsDeleteCmdService>();
         service.ExcuteProcedure(new ProcWmsDeleteCmd()
         {
             IObjid = int.Parse(Objid)
         });
         return(true);
     }
     catch (Exception ex)
     {
         log.Error(ex);
         return(false);
     }
 }
コード例 #9
0
ファイル: TaskManager.cs プロジェクト: wannanproject/IEMS
        public string CancelSelectTask(WbsTask[] tasks, string FinishDesc, int TaskNo)
        {
            var transaction = TransactionServiceFatory.CreateInstance <ITransactionService>();
            var procService = ProcedureServiceFactory.CreateInstance <IProcTaskFinishService>();

            transaction.BeginTransaction();
            try
            {
                procService.ExcuteProcedure(new ProcTaskFinish()
                {
                    InTaskNo = TaskNo, InFinishDesc = FinishDesc
                });
                transaction.CompleteTransaction();
            }
            catch (Exception ex)
            {
                log.Error(ex);
                transaction.RollbackTransaction();
                throw ex;
            }
            return("");
        }
コード例 #10
0
ファイル: TaskManager.cs プロジェクト: wannanproject/IEMS
        /// <summary>
        /// 任务请求
        /// </summary>
        /// <param name="palletNo1"></param>
        /// <param name="palletNo2"></param>
        /// <param name="sLocNo"></param>
        /// <returns></returns>
        public string RequestTaskCmd(string palletNo1, string palletNo2, string sLocNo)
        {
            var taskSeq   = SequenceServiceFactory.CreateInstance <ISeqTproc0100TaskRequestService>();
            var taskTable = TableViewServiceFactory.CreateInstance <ITproc0100TaskRequestService>();
            var taskSever = ProcedureServiceFactory.CreateInstance <IProc0100TaskRequestService>();

            var cmdSeq   = SequenceServiceFactory.CreateInstance <ISeqTproc0200CmdRequestService>();
            var cmdTable = TableViewServiceFactory.CreateInstance <ITproc0200CmdRequestService>();
            var cmdSever = ProcedureServiceFactory.CreateInstance <IProc0200CmdRequestService>();

            try
            {
                var taskId = taskSeq.NEXTVAL;
                taskTable.Insert(new Tproc0100TaskRequest()
                {
                    ObjId       = taskId,
                    PalletNo1   = palletNo1,
                    PalletNo2   = palletNo2,
                    SlocNo      = sLocNo,
                    OrderTypeNo = "100064"
                });
                taskSever.ExcuteProcedure(new Proc0100TaskRequest()
                {
                    IParamObjid = taskId
                });
                var dtRequestTask = taskTable.GetEntityList(new Tproc0100TaskRequest()
                {
                    ObjId = taskId
                }).FirstOrDefault();
                if (dtRequestTask.ErrCode != 0)
                {
                    return(dtRequestTask.ErrDesc);
                }
                var cmdId = cmdSeq.NEXTVAL;
                cmdTable.Insert(new Tproc0200CmdRequest()
                {
                    ObjId     = cmdId,
                    TaskNo    = int.Parse(dtRequestTask.TaskNo.ToString().Trim()),
                    CurrLocNo = sLocNo
                });
                cmdSever.ExcuteProcedure(new Proc0200CmdRequest()
                {
                    IParamObjid = cmdId
                });
                var dtRequestCmd = cmdTable.GetEntityList(new Tproc0200CmdRequest()
                {
                    ObjId = cmdId
                }).FirstOrDefault();
                if (dtRequestCmd.ErrCode != 0)
                {
                    return(dtRequestCmd.ErrDesc);
                }

                return(string.Empty);
            }
            catch (Exception ex)
            {
                log.Error(ex);
                throw ex;
            }
        }