Example #1
0
 public async Task <int> SendSparePartsOrderToServer(SparePartsOrder order, Code code, Number num)
 {
     Logger.Info($"recive order {order.OrderId} | {code} | {num}");
     lock (thisLock)
     {
         if (DataAccess.InDataProvider.Database.Connection.State != System.Data.ConnectionState.Open)
         {
             DataAccess.InDataProvider.Database.Connection.Open();
         }
         if (code != null)
         {
             order.Code = DataAccess.InDataProvider.Codes.FirstOrDefault(c => c.CodeId == code.CodeId);
         }
         else
         {
             order.Code = DataAccess.InDataProvider.Codes.FirstOrDefault();
         }
         if (num != null)
         {
             order.Number = num;
         }
         try
         {
             DataAccess.InDataProvider.SparePartsOrder.Add(order);
             var i = DataAccess.InDataProvider.SaveChanges();
             return(i);
         }
         catch (Exception ex)
         {
             Logger.Info(ex.Message + "||" + ex.InnerException.Message);
             tokenSource.Cancel();
         }
     }
     return(0);
 }
Example #2
0
 public OrderReportCopy(SparePartsOrder order)
 {
     //
     // Required for telerik Reporting designer support
     //
     InitializeComponent();
     this.DataSource = order;
 }
Example #3
0
        private static async void SendToVesselSparePartsOrder(SparePartsOrder order)
        {
            Logger.Info("SparePartsOrder recived");
            lock (thisLock)
            {
                var old = DataAccess.InDataProvider.SparePartsOrder.FirstOrDefault(o => o.OrderGuid == order.OrderGuid);

                old.Status = order.Status;
                old.ReceivedAtVesselDate = order.ReceivedAtVesselDate;
                InDataProvider.SaveChanges();
            }
        }
        public SparePartsOrderViewModel(SparePartsOrder order, IOrderPostionsProvider <OrderPosition> orderPositionProvide, IDataProvider <Code> codesProvider, User user, IDataProvider <Order> ordersProvider, Action <object> ordersOnCollectionChanged, IDataProvider <Invoice> invoiceProvider, IDataProvider <OrderFilePosition> orderFilePositionsProvider, IDataProvider <Supplier> supplierProvider, IDataProvider <StoragePlace> storagePlacesProvider)
            : base(order, orderPositionProvide, codesProvider, user, ordersProvider, invoiceProvider, orderFilePositionsProvider, supplierProvider, storagePlacesProvider)
        {
            base.report         = this.Report;
            this.order          = order;
            this.orderPositions = new ObservableCollection <SparePartsOrderPositionViewModel>();
            this.OrderPositions = CollectionViewSource.GetDefaultView(this.orderPositions);
            this.LoadPositions();
            base.ordersOnCollectionChanged = ordersOnCollectionChanged;

            this.AddOrderPositionCommand    = new DelegateCommand(this.AddOrderPosition, o => this.CanAddOrderPosition);
            this.DeleteOrderPositionCommand = new DelegateCommand(this.DeleteOrderPosition, o => this.CanDeleteOrderPosition);
            this.AddFileCommand             = new DelegateCommand(this.AddFile, o => this.CanAddFile);
        }
Example #5
0
        public static void SendToVesselSparePartsOrder(SparePartsOrder order)
        {
            var hubContext = GlobalHost.ConnectionManager.GetHubContext <FreightAllianceHub>();

            hubContext.Clients.All.SendToVesselSparePartsOrder(order);
        }