コード例 #1
0
        void theMultishuttle_OnArrivedAtOutfeedRackConvPosA(object sender, RackConveyorOutfeedArrivalEventArgs e)
        {
            //Case_Load loadB = e._elevator.ParentMultiShuttle.ConveyorLocations.Find(x => x.LocName == e._locationName.Substring(0, e._locationName.Length - 1) + "B").ActiveLoad as Case_Load;

            //if (loadB != null) // 2 loads at a single rack conveyor create double job
            //{
            //    ElevatorTask elevatorTask = new ElevatorTask();

            //    elevatorTask.BarcodeLoadA = e._caseLoad.SSCCBarcode;
            //    elevatorTask.BarcodeLoadB = loadB.SSCCBarcode;

            //    elevatorTask.SourceLoadA = string.Format("{0}{1}{2}{3}A",
            //                                    e._locationName.AisleNumber().ToString().PadLeft(2, '0'),
            //                                    (char)e._locationName.Side(),
            //                                    e._locationName.Level().ToString().PadLeft(2, '0'),
            //                                    (char)e._locationName.ConvType());

            //    elevatorTask.SourceLoadB = string.Format("{0}{1}{2}{3}B",
            //                                    e._locationName.AisleNumber().ToString().PadLeft(2, '0'),
            //                                    (char)e._locationName.Side(),
            //                                    e._locationName.Level().ToString().PadLeft(2, '0'),
            //                                    (char)e._locationName.ConvType());



            //    elevatorTask.DestinationLoadA = string.Format("{0}{1}02DA",
            //                                    e._locationName.AisleNumber().ToString().PadLeft(2, '0'),
            //                                    (char)e._locationName.Side());

            //    elevatorTask.DestinationLoadB = string.Format("{0}{1}01DB",
            //                                    e._locationName.AisleNumber().ToString().PadLeft(2, '0'),
            //                                    (char)e._locationName.Side());

            //    //elevatorTask.LoadCycle = Cycle.Single;
            //    elevatorTask.LoadCycle = Cycle.Single;

            //    elevatorTask.UnloadCycle = Cycle.Single;
            //    elevatorTask.Flow = TaskType.Outfeed;

            //    e._elevator.ElevatorTasks.Add(elevatorTask);
            //}
        }
コード例 #2
0
        void theMultishuttle_OnArrivedAtOutfeedRackConvPosB(object sender, RackConveyorOutfeedArrivalEventArgs e)
        {
            //aasyyxz: a=aisle, s = side, y = level, x = input or output, Z = loc A or B e.g. 01R05OA
            //if (loading)//2 loads out from different levels
            //{
            //    if (load1Args == null)
            //    {
            //        load1Args = e;
            //    }
            //    else
            //    {
            //        loading = false;
            //        load2Args = e;

            //        ElevatorTask elevatorTask = new ElevatorTask();
            //        elevatorTask.BarcodeLoadA = load1Args._caseLoad.SSCCBarcode;
            //        elevatorTask.SourceLoadA = string.Format("{0}{1}{2}{3}B",
            //                                                      load1Args._locationName.AisleNumber().ToString().PadLeft(2, '0'),
            //                                                      (char)load1Args._locationName.Side(),
            //                                                      load1Args._locationName.Level().ToString().PadLeft(2, '0'),
            //                                                      (char)load1Args._locationName.ConvType());

            //        elevatorTask.DestinationLoadA = string.Format("{0}{1}02DB",
            //                                                      load1Args._locationName.AisleNumber().ToString().PadLeft(2, '0'),
            //                                                      (char)load1Args._locationName.Side());

            //        elevatorTask.BarcodeLoadB = load2Args._caseLoad.SSCCBarcode;
            //        elevatorTask.SourceLoadB = string.Format("{0}{1}{2}{3}B",
            //                                                      load2Args._locationName.AisleNumber().ToString().PadLeft(2, '0'),
            //                                                      (char)load2Args._locationName.Side(),
            //                                                      load2Args._locationName.Level().ToString().PadLeft(2, '0'),
            //                                                      (char)load2Args._locationName.ConvType());

            //        elevatorTask.DestinationLoadB = string.Format("{0}{1}01DB",
            //                                                      load2Args._locationName.AisleNumber().ToString().PadLeft(2, '0'),
            //                                                      (char)load2Args._locationName.Side());

            //        elevatorTask.LoadCycle = Cycle.Single;
            //        elevatorTask.UnloadCycle = Cycle.Single;
            //        elevatorTask.Flow = TaskType.Outfeed;
            //        load2Args._elevator.ElevatorTasks.Add(elevatorTask);
            //        load1Args = null;
            //        load2Args = null;
            //    }
            //}

            //Single load out
            ElevatorTask elevatorTask = new ElevatorTask();

            elevatorTask.BarcodeLoadB = e._caseLoad.SSCCBarcode;
            elevatorTask.SourceLoadB  = string.Format("{0}{1}{2}{3}B",
                                                      e._locationName.AisleNumber().ToString().PadLeft(2, '0'),
                                                      (char)e._locationName.Side(),
                                                      e._locationName.Level().ToString().PadLeft(2, '0'),
                                                      (char)e._locationName.ConvType());

            elevatorTask.DestinationLoadB = string.Format("{0}{1}02DB",
                                                          e._locationName.AisleNumber().ToString().PadLeft(2, '0'),
                                                          (char)e._locationName.Side());
            elevatorTask.LoadCycle   = Cycle.Single;
            elevatorTask.UnloadCycle = Cycle.Single;
            elevatorTask.Flow        = TaskType.Outfeed;
            e._elevator.ElevatorTasks.Add(elevatorTask);
        }