private async Task ExecuteConfirm() { try { DetailedBoxID.EditVisible = true; EditEnabled = false; EnabledCC = false; try { switch (_selectedCommand) { case CommandType.Add: if (DetailedBoxID.BoxID.Batch == "") { DetailedBoxID.BoxID.Batch = "-"; } _dbservicewms.AddBoxID(DetailedBoxID.BoxID); _warehouse.AddEvent(Event.EnumSeverity.Event, Event.EnumType.Material, String.Format("BoxID added: id: {0}", DetailedBoxID.ID)); SelectedBoxID = DetailedBoxID; await ExecuteRefresh(); _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Add BoxID: {DetailedBoxID.BoxID.ToString()}"); break; case CommandType.Edit: if (DetailedBoxID.BoxID.Batch == "") { DetailedBoxID.BoxID.Batch = "-"; } _dbservicewms.UpdateBoxID(DetailedBoxID.BoxID); _warehouse.AddEvent(Event.EnumSeverity.Event, Event.EnumType.Material, String.Format("BoxID changed: id: {0}", DetailedBoxID.ID)); SelectedBoxID.ID = DetailedBoxID.ID; SelectedBoxID.SKUID = DetailedBoxID.SKUID; SelectedBoxID.Batch = DetailedBoxID.Batch; _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Edit BoxID: {DetailedBoxID.BoxID.ToString()}"); break; } if (DetailedBoxID != null) { DetailedBoxID.ValidationEnabled = false; } } catch (Exception e) { _warehouse.AddEvent(Event.EnumSeverity.Error, Event.EnumType.Exception, e.Message); } } catch (Exception e) { _warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception, string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message)); } }
private async Task ExecuteConfirm() { try { DetailedPlaceID.EditVisible = true; EditEnabled = false; EnabledCC = false; try { switch (_selectedCommand) { case CommandType.Edit: _dbservicewms.UpdatePlaceID(DetailedPlaceID.PlaceID); _warehouse.AddEvent(Event.EnumSeverity.Event, Event.EnumType.Material, String.Format("PlaceID changed: id: {0}", DetailedPlaceID.ID)); SelectedPlaceID.PositionTravel = DetailedPlaceID.PositionTravel; SelectedPlaceID.PositionHoist = DetailedPlaceID.PositionHoist; SelectedPlaceID.DimensionClass = DetailedPlaceID.DimensionClass; SelectedPlaceID.FrequencyClass = DetailedPlaceID.FrequencyClass; SelectedPlaceID.Status = DetailedPlaceID.Status; _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Edit PlaceID: {DetailedPlaceID.PlaceID.ToString()}"); break; case CommandType.Block: case CommandType.Unblock: using (WMSToUIClient client = new WMSToUIClient()) { EnumBlockedWMS reason = (DetailedPlaceID.ID.Length <= 4 && DetailedPlaceID.ID.StartsWith("W")) ? EnumBlockedWMS.Vehicle : EnumBlockedWMS.Rack; await client.BlockLocationsAsync(DetailedPlaceID.ID, _selectedCommand == CommandType.Block, (int)reason); await ExecuteRefresh(); string bl = _selectedCommand == CommandType.Block ? "BLOCK" : "UNBLOCK"; _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Block locations: {DetailedPlaceID.ID}|{bl}|{(int)reason}|"); } break; } if (DetailedPlaceID != null) { DetailedPlaceID.ValidationEnabled = false; } } catch (Exception e) { _warehouse.AddEvent(Event.EnumSeverity.Error, Event.EnumType.Exception, e.Message); } } catch (Exception e) { _warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception, string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message)); } }
private void ExecuteConfirm() { try { EditEnabled = false; EnabledCC = false; try { switch (_selectedCommand) { case CommandType.Add: _dbservicewms.AddSKUID(DetailedSKUID.SKUID); SKUIDList.Add(DetailedSKUID); SelectedSKUID = SKUIDList.FirstOrDefault(p => p.ID == DetailedSKUID.ID); _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Add SKUID: {DetailedSKUID.SKUID.ToString()}"); break; case CommandType.Edit: _dbservicewms.UpdateSKUID(DetailedSKUID.SKUID); _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Edit SKUID: {DetailedSKUID.SKUID.ToString()}"); SelectedSKUID.ID = DetailedSKUID.ID; SelectedSKUID.Description = DetailedSKUID.Description; SelectedSKUID.DefaultQty = DetailedSKUID.DefaultQty; SelectedSKUID.Unit = DetailedSKUID.Unit; SelectedSKUID.Layout = DetailedSKUID.Layout; SelectedSKUID.Capacity = DetailedSKUID.Capacity; SelectedSKUID.Height = DetailedSKUID.Height; SelectedSKUID.Weight = DetailedSKUID.Weight; SelectedSKUID.FrequencyClass = DetailedSKUID.FrequencyClass; break; default: break; } if (DetailedSKUID != null) { DetailedSKUID.ValidationEnabled = false; } } catch (Exception e) { _warehouse.AddEvent(Event.EnumSeverity.Error, Event.EnumType.Exception, e.Message); } } catch (Exception e) { _warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception, string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message)); } }
private void ExecuteConfirm() { try { EditEnabled = false; EnabledCC = false; try { switch (_selectedCommand) { case CommandType.Delete: using (WMSToUIClient client = new WMSToUIClient()) { client.UpdateERPCommandStatus(Detailed.ID, CommandERP.CommandERPStatus.Canceled); } Detailed.Status = EnumCommandERPStatus.Canceled; Selected.ERPID = Detailed.ERPID; Selected.Reference = Detailed.Reference; Selected.Command = Detailed.Command; Selected.Status = Detailed.Status; Selected.Time = Detailed.Time; _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Command ERP cancel: {Detailed.Data.ToString()}"); break; default: break; } if (Detailed != null) { Detailed.ValidationEnabled = false; } } catch (Exception e) { _warehouse.AddEvent(Event.EnumSeverity.Error, Event.EnumType.Exception, e.Message); } } catch (Exception e) { _warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception, string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message)); } }
private void ExecuteConfirm() { try { EditEnabled = false; EnabledCC = false; try { switch (_selectedCommand) { case CommandType.Delete: using (WMSToUIClient client = new WMSToUIClient()) { client.CancelCommand(new DTOCommand { ID = Selected.WMSID }); _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Delete command: |{Selected.WMSID}|"); } break; default: break; } if (Detailed != null) { Detailed.ValidationEnabled = false; } } catch (Exception e) { _warehouse.AddEvent(Event.EnumSeverity.Error, Event.EnumType.Exception, e.Message); } } catch (Exception e) { _warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception, string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message)); } }
public override string this[string propertyName] { get { try { string validationResult = String.Empty; if (ValidationEnabled) { switch (propertyName) { case "Boxes": string[] boxArray = Regex.Split(Boxes, @"[,|;\s\n]+"); _boxList.Clear(); foreach (var b in boxArray) { var c = _cmds.Find(p => p.Box_ID == b); if (c != null) { using (WMSToUIClient client = new WMSToUIClient()) { if (Command == CommandType.DropBox) { DBServiceWMS.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Drop request: {c.Box_ID} to {c.TU_ID}"); var tul = new List <TU>() { new TU { TU_ID = c.TU_ID, Box_ID = c.Box_ID, Qty = 1, ProdDate = DateTime.Now, ExpDate = DateTime.Now } }; client.AddTUs(tul.ToArray()); Boxes = ""; } else if (Command == CommandType.PickBox) { DBServiceWMS.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Pick request: {c.Box_ID} from {c.TU_ID}"); client.DeleteTU(new TU { TU_ID = c.TU_ID, Box_ID = c.Box_ID, }); Boxes = ""; } client.CommandStatusChangedAsync(c.ID, (int)EnumCommandWMSStatus.Finished); } } } if (Boxes != "") { validationResult = ResourceReader.GetString("ERR_TUID"); } break; } } Validator.AddOrUpdate(propertyName, validationResult == String.Empty); AllPropertiesValid = Validator.IsValid(); return(validationResult); } catch (Exception e) { Warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception, string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message)); Validator.AddOrUpdate(propertyName, false); AllPropertiesValid = Validator.IsValid(); return(ResourceReader.GetString("ERR_EXCEPTION")); } } }
private async Task ExecuteConfirm() { int orderid, suborderid; string skuid; try { EditEnabled = false; EnabledCC = false; try { switch (_selectedCommand) { case CommandType.AddOrder: Detailed.Order.SubOrderERPID = Detailed.Order.SubOrderID; _dbservicewms.AddOrder(Detailed.Order); orderid = Detailed.OrderID; await ExecuteRefresh(); SelectedOrder = DataListOrder.FirstOrDefault(p => p.OrderID == orderid); _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Add order: {Detailed.Order.ToString()}"); break; case CommandType.EditOrder: _dbservicewms.UpdateOrders(SelectedOrder.ERPID, SelectedOrder.OrderID, Detailed.Order); var loe = from d in DataListOrder where d.OrderID == SelectedOrder.OrderID select d; foreach (var l in loe) { l.OrderID = Detailed.OrderID; l.Destination = Detailed.Destination; l.ReleaseTime = Detailed.ReleaseTime; } _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Edit order: {Detailed.Order.ToString()}"); break; case CommandType.DeleteOrder: _dbservicewms.DeleteOrders(SelectedOrder.ERPID, SelectedOrder.OrderID); _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Delete order: {Detailed.Order.ToString()}"); await ExecuteRefresh(); break; case CommandType.AddSubOrder: Detailed.Order.SubOrderERPID = Detailed.Order.SubOrderID; _dbservicewms.AddOrder(Detailed.Order); orderid = Detailed.OrderID; suborderid = Detailed.SubOrderID; await ExecuteRefresh(); SelectedSubOrder = DataListSubOrder.FirstOrDefault(p => p.OrderID == orderid && p.SubOrderID == suborderid); _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Add suborder: {Detailed.Order.ToString()}"); break; case CommandType.EditSubOrder: Detailed.Order.SubOrderERPID = Detailed.Order.SubOrderID; _dbservicewms.UpdateSubOrders(Detailed.ERPID, SelectedSubOrder.OrderID, SelectedSubOrder.SubOrderID, Detailed.Order); var lse = from d in DataListSubOrder where d.OrderID == SelectedSubOrder.OrderID && d.SubOrderID == SelectedSubOrder.SubOrderID select d; foreach (var l in lse) { l.SubOrderID = Detailed.SubOrderID; l.SubOrderName = Detailed.SubOrderName; } SelectedSubOrder.SubOrderID = Detailed.SubOrderID; SelectedSubOrder.SubOrderName = Detailed.SubOrderName; _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Edit suborder: {Detailed.Order.ToString()}"); break; case CommandType.DeleteSubOrder: _dbservicewms.DeleteSubOrders(Detailed.ERPID, Detailed.OrderID, Detailed.SubOrderID); _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Delete suborder: {Detailed.Order.ToString()}"); await ExecuteRefresh(); break; case CommandType.AddSKU: if (Detailed.Order.SubOrderName == null) { Detailed.Order.SubOrderName = Detailed.Order.SubOrderID.ToString(); } Detailed.Order.SubOrderERPID = Detailed.Order.SubOrderID; _dbservicewms.AddSKU(Detailed.Order); orderid = Detailed.OrderID; suborderid = Detailed.SubOrderID; skuid = Detailed.SKUID; _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Add SKU: {Detailed.Order.ToString()}"); await ExecuteRefresh(); SelectedSubOrder = DataListSubOrder.FirstOrDefault(p => p.OrderID == orderid && p.SubOrderID == suborderid); SelectedSKU = DataListSKU.FirstOrDefault(p => p.OrderID == orderid && p.SubOrderID == suborderid && p.SKUID == skuid); break; case CommandType.EditSKU: Detailed.Order.SubOrderERPID = Detailed.Order.SubOrderID; _dbservicewms.UpdateSKU(Detailed.Order); SelectedSKU.SKUID = Detailed.SKUID; SelectedSKU.SKUBatch = Detailed.SKUBatch; SelectedSKU.SKUQty = Detailed.SKUQty; _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Edit SKU: {Detailed.Order.ToString()}"); break; case CommandType.DeleteSKU: _dbservicewms.DeleteSKU(Detailed.Order); _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Delete SKU: {Detailed.Order.ToString()}"); await ExecuteRefresh(); break; default: break; } if (Detailed != null) { Detailed.EnableOrderEdit = false; Detailed.EnableSubOrderEdit = false; Detailed.EnableSKUEdit = false; Detailed.ValidationEnabled = false; } } catch (Exception e) { _warehouse.AddEvent(Event.EnumSeverity.Error, Event.EnumType.Exception, e.Message); } } catch (Exception e) { _warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception, string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message)); } }
private void ExecuteConfirm() { try { EditEnabled = false; EnabledCC = false; try { switch (_selectedCommand) { case CommandType.Edit: DatabaseWMS.TU_ID tuid = new DatabaseWMS.TU_ID { ID = Detailed.TUID, DimensionClass = Detailed.DimensionClass, Blocked = (int)Detailed.Blocked }; List <TUs> tulist = new List <TUs>(); foreach (var l in Detailed.DetailList) { tulist.Add(new TUs { TU_ID = Detailed.TUID, Box_ID = l.BoxID, Qty = 1, ProdDate = l.ProdDate, ExpDate = l.ExpDate }); } _dbservicewms.UpdateTUID(tuid); _dbservicewms.UpdateTUs(tuid, tulist); _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Edit TUID: {tuid.ToString()}"); Selected.TUID = Detailed.TUID; Selected.PlaceID = Detailed.PlaceID; Selected.DimensionClass = Detailed.DimensionClass; Selected.Blocked = Detailed.Blocked; break; case CommandType.Book: using (WMSToUIClient client = new WMSToUIClient()) { var pd = new ProxyWMS_UI.PlaceDiff[] { new ProxyWMS_UI.PlaceDiff { TUID = Detailed.TUID, PlaceWMS = Selected.PlaceID, PlaceMFCS = Detailed.PlaceID } }; client.UpdatePlace(pd, _accessUser); _dbservicewms.UpdatePlaceMFCS(new Database.Place { Material = Detailed.TUID, Place1 = Detailed.PlaceID }); } _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Rebook TUID: {Detailed.TUID} {Detailed.PlaceID}"); Selected.TUID = Detailed.TUID; Selected.PlaceID = Detailed.PlaceID; Selected.DimensionClass = Detailed.DimensionClass; Selected.Blocked = Detailed.Blocked; break; case CommandType.Block: using (WMSToUIClient client = new WMSToUIClient()) { client.BlockTU(Detailed.TUID, Detailed.BlockedQC, (int)EnumBlockedWMS.Quality); _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Request block TUID: |{Detailed.TUID:d5}|{Detailed.BlockedQC}|{(int)EnumBlockedWMS.Quality}|"); Selected.TUID = Detailed.TUID; Selected.PlaceID = Detailed.PlaceID; Selected.DimensionClass = Detailed.DimensionClass; Selected.Blocked = Detailed.Blocked; } break; case CommandType.Delete: _dbservicewms.DeleteTUs(Detailed.TUID); using (WMSToUIClient client = new WMSToUIClient()) { var pd = new ProxyWMS_UI.PlaceDiff[] { new ProxyWMS_UI.PlaceDiff { TUID = Detailed.TUID, PlaceWMS = Detailed.PlaceID, PlaceMFCS = null } }; client.UpdatePlace(pd, _accessUser); _dbservicewms.UpdatePlaceMFCS(new Database.Place { Material = Detailed.TUID, Place1 = Detailed.PlaceID }); } _dbservicewms.DeletePlaceMFCS(new Database.Place { Material = Detailed.TUID, Place1 = Detailed.PlaceID }); _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Delete Place: {Detailed.TUID}, {Detailed.PlaceID}"); Selected.TUID = Detailed.TUID; Selected.PlaceID = Detailed.PlaceID; Selected.DimensionClass = Detailed.DimensionClass; Selected.Blocked = Detailed.Blocked; break; case CommandType.Add: List <TUs> tul = new List <TUs>(); foreach (var l in Detailed.DetailList) { tul.Add(new TUs { TU_ID = Detailed.TUID, Box_ID = l.BoxID, Qty = 1, ProdDate = l.ProdDate, ExpDate = l.ExpDate }); } using (WMSToUIClient client = new WMSToUIClient()) { var pd = new ProxyWMS_UI.PlaceDiff[] { new ProxyWMS_UI.PlaceDiff { TUID = Detailed.TUID, PlaceWMS = null, PlaceMFCS = Detailed.PlaceID, DimensionMFCS = Detailed.DimensionClass } }; client.UpdatePlace(pd, _accessUser); _dbservicewms.UpdatePlaceMFCS(new Database.Place { Material = Detailed.TUID, Place1 = Detailed.PlaceID }); } _dbservicewms.AddTUs(tul); _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Add Place: {Detailed.TUID}, {Detailed.PlaceID}"); break; default: break; } if (Detailed != null) { Detailed.ValidationEnabled = false; } } catch (Exception e) { _warehouse.AddEvent(Event.EnumSeverity.Error, Event.EnumType.Exception, e.Message); } } catch (Exception e) { _warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception, string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message)); } }
private void ExecuteConfirm() { try { EditEnabled = false; EnabledCC = false; try { switch (_selectedCmd) { case CommandType.ReleaseOrder: _dbservicewms.UpdateOrders(DetailedOrder.ERPID, DetailedOrder.OrderID, DetailedOrder.Order); SelectedOrder.Destination = DetailedOrder.Destination; SelectedOrder.ReleaseTime = DetailedOrder.ReleaseTime; _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Release order: {DetailedOrder.Order.ToString()}"); break; case CommandType.DeleteOrder: using (WMSToUIClient client = new WMSToUIClient()) { client.CancelOrder(new DTOOrder { ID = 0, ERP_ID = DetailedOrder.ERPID, OrderID = DetailedOrder.OrderID, ReleaseTime = DetailedOrder.ReleaseTime, Destination = DetailedOrder.Destination }); _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Cancel order: {DetailedOrder.Order.ToString()}"); } break; case CommandType.DeleteSubOrder: using (WMSToUIClient client = new WMSToUIClient()) { client.CancelOrder(new DTOOrder { ID = SelectedSubOrder.ID, ERP_ID = SelectedSubOrder.ERPIDref, OrderID = SelectedSubOrder.OrderID, ReleaseTime = SelectedSubOrder.ReleaseTime, Destination = SelectedSubOrder.Destination }); _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Cancel suborder: {DetailedOrder.Order.ToString()}"); } break; case CommandType.DeleteCommand: using (WMSToUIClient client = new WMSToUIClient()) { client.CancelCommand(new DTOCommand { ID = SelectedCommand.WMSID }); _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Delete command: |{SelectedCommand.WMSID}|"); } break; case CommandType.ClearRamp: if (_dbservicewms.ClearRamp(SelectedPlaceID)) { _warehouse.DBService.ClearRamp(SelectedPlaceID); _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Clear ramp: |{SelectedPlaceID}|"); } break; case CommandType.ReleaseRamp: using (WMSToUIClient client = new WMSToUIClient()) { // client.ReleaseRamp(SelectedPlaceID); } //_dbservicewms.ReleaseRamp(SelectedPlaceID); _dbservicewms.AddLog(_accessUser, EnumLogWMS.Event, "UI", $"Release ramp: |{SelectedPlaceID}|"); break; } VisibleOrder = true; VisibleRamp = false; _selectedCmd = CommandType.None; } catch (Exception e) { _warehouse.AddEvent(Event.EnumSeverity.Error, Event.EnumType.Exception, e.Message); } } catch (Exception e) { _warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception, string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message)); } }