void divertConveyor_OnDivertPointDivertedControl(object sender, BeltSorterDivertArgs e) { //Case_Load caseLoad = e._load as Case_Load; //if (e._direction != selectedRoute && !string.IsNullOrEmpty(FailedToDivertLocation)) //{ // //Send failed to divert message // casePLC.SendDivertConfirmation(FailedToDivertLocation, caseLoad.SSCCBarcode); //} //else if (e._direction == DivertRoute.Divert && !string.IsNullOrEmpty(DivertRoutingLocation)) //{ // //Send Diverted message // casePLC.SendDivertConfirmation(DivertRoutingLocation, caseLoad.SSCCBarcode); //} }
//Load has arrived at divert point void divertConveyor_OnDivertPointArrivedControl(object sender, BeltSorterDivertArgs e) { Case_Load caseload = e._load as Case_Load; if (casePLC.DivertSet(caseload.SSCCBarcode, DivertRoutes)) { selectedRoute = DivertRoute.Divert; divertConveyor.RouteLoad(DivertRoute.Divert, e._load); } else { selectedRoute = DivertRoute.Straight; divertConveyor.RouteLoad(DivertRoute.Straight, e._load); } }
//Load has arrived at divert point void divertConveyor_OnDivertPointArrivedControl(object sender, BeltSorterDivertArgs e) { if (e._load is ATCCaseLoad) { ATCCaseLoad atcLoad = e._load as ATCCaseLoad; if (atcLoad.Destination != null && DivertRoutes != null && DivertRoutes.Contains(atcLoad.Destination)) { //selectedRoute = DivertRoute.Divert; divertConveyor.RouteLoad(DivertRoute.Divert, e._load); return; } } //selectedRoute = DivertRoute.Straight; divertConveyor.RouteLoad(DivertRoute.Straight, e._load); }