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); //} }
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); }