コード例 #1
0
ファイル: BoxIDsViewModel.cs プロジェクト: II01/i2MFCSv2.TAI
        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));
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
ファイル: SKUIDsViewModel.cs プロジェクト: II01/i2MFCSv2.TAI
        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));
            }
        }
コード例 #4
0
        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));
            }
        }
コード例 #5
0
        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));
            }
        }
コード例 #6
0
 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"));
         }
     }
 }
コード例 #7
0
ファイル: OrdersViewModel.cs プロジェクト: II01/i2MFCSv2.TAI
        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));
            }
        }
コード例 #8
0
        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));
            }
        }
コード例 #9
0
        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));
            }
        }