コード例 #1
0
ファイル: RefillLayout.cs プロジェクト: sanekkop/WPM
 public RefillLayout(Model ReadySS, ABaseMode CallObj)
     : base(ReadySS, CallObj)
 {
     CurrentMode    = Mode.RefillLayout;
     DocAP          = (CallObj as RefillChoise).DocAP;
     lineno_        = 0;
     Adress0        = new RefSection(SS);
     Adress1        = new RefSection(SS);
     LastMove       = new RefPalleteMove(SS);
     Item           = new RefItem(SS);
     PreviousAction = "";
     RemainItems    = new DataTable();
 }
コード例 #2
0
ファイル: LoaderChoise.cs プロジェクト: sanekkop/WPM
        } // ReactionKeyDo

        internal override ABaseMode Init()
        {
            Task = new RefPalleteMove(SS);
            if (FindTaskId())
            {
                return(JumpTo(new Loader(SS, this)));
            }
            TaskList = null;
            string TextQuery = "select * from WPM_fn_ToModeLoaderChoise(:Employer)";

            SQL1S.QuerySetParam(ref TextQuery, "Employer", Employer.ID);
            SS.ExecuteWithReadNew(TextQuery, out TaskList);
            return(Positive("Выберите что будете делать..."));
        } // Init()
コード例 #3
0
ファイル: LoaderChoise.cs プロジェクト: sanekkop/WPM
        } // GoUpTask

        protected ABaseMode GoLiftTask(string sector)
        {
            Task = new RefPalleteMove(SS);
            string Tail =
                "select top 1 Ref.id from $Спр.ПеремещенияПаллет as Ref (nolock) " +
                "where " +
                "Ref.$Спр.ПеремещенияПаллет.ФлагОперации = 0 " +
                "and Ref.$Спр.ПеремещенияПаллет.ТипДвижения = :MoveType " +
                "and Ref.$Спр.ПеремещенияПаллет.Адрес1_Сектор = :sector " +
                "and Ref.ismark = 0 " +
                "order by Ref.id";

            SQL1S.QuerySetParam(ref Tail, "sector", sector);
            FixTask(5, Tail);
            return(GoLodaer());
        } // GoUpTask
コード例 #4
0
ファイル: LoaderChoise.cs プロジェクト: sanekkop/WPM
        } // GoUpTask

        protected ABaseMode GoDownTask()
        {
            Task = new RefPalleteMove(SS);
            //Задания нет - будем пытаться его выдать через справочник
            //Первую пытаемся выдать антрисоль
            FixTask(3);
            if (!Task.Selected)
            {
                //Антрисоли нет - теперь пробуем подъем
                //GoUpTask();
                if (!Task.Selected)
                {
                    //все равно - нихуя! пытаемся еще раз через хранимую процедуру (обычный спуск)
                    GetTaskLoaderDown();
                }
            }
            return(GoLodaer());
        } // GoDownTask
コード例 #5
0
ファイル: LoaderChoise.cs プロジェクト: sanekkop/WPM
        } // GoLodaer

        protected ABaseMode GoUpTask()
        {
            Task = new RefPalleteMove(SS);
            string Tail =
                "select top 1 Ref.id " +
                "from $Спр.ПеремещенияПаллет as Ref (nolock) " +
                "left join RT_refill as refill (nolock) " +
                "on refill.adress0 = Ref.$Спр.ПеремещенияПаллет.Адрес0 " +
                "and (refill.flag in (0,1) " +
                "and refill.id <= dbo.fn_RT_GetBoundID(:warehouse)) " +
                "where " +
                "Ref.$Спр.ПеремещенияПаллет.ФлагОперации = 0 " +
                "and Ref.$Спр.ПеремещенияПаллет.ТипДвижения = :MoveType " +
                "and refill.id is null " +
                "and ref.ismark = 0 " +
                "and ref.$Спр.ПеремещенияПаллет.Склад = :warehouse " +
                "order by Ref.id";

            SQL1S.QuerySetParam(ref Tail, "warehouse", Employer.Warehouse.ID);
            FixTask(2, Tail);
            return(GoLodaer());
        } // GoUpTask
コード例 #6
0
ファイル: LoaderChoise.cs プロジェクト: sanekkop/WPM
        } // GoDownTask

        protected ABaseMode GoTransportTask()
        {
            Task = new RefPalleteMove(SS);
            FixTask(4);
            return(GoLodaer());
        } // GoTransportTask