public NavOrder AddOrder(NavOrder order)
        {
            try
            {
                Order o = new Order() {
                    No = order.No,
                    NoSpecified = true,
                    Klient = order.CustomerNo,
                    KlientSpecified = true,
                    Kwota_do_zapłaty = order.TotalCost,
                    Kwota_do_zapłatySpecified = true,
                    Potwierdzenie_dostawy = order.IsDelivered,
                    Potwierdzenie_dostawySpecified = true,
                    Data_zamówienia = DateTime.Now,
                    Data_zamówieniaSpecified = true
                };

                _order_service.Create(ref o);

                foreach (NavOrderItem item in order.OrderItems)
                {
                    OrderedItems oi = new OrderedItems() {
                        Ilość = item.Count,
                        Towar = item.ProductNo,
                        Cena_zakupu = item.PurchasePrice,
                        Koszt = item.Cost,
                        Zamówienie = item.OrderNo,
                        IlośćSpecified = true,
                        TowarSpecified = true,
                        ZamówienieSpecified = true,
                        Cena_zakupuSpecified = true,
                        KosztSpecified = true
                    };

                    _orderItems_service.Create(ref oi);
                }

                return order;
            }
            catch
            {
                return null;
            }
        }
 public NavOrderItem(OrderedItems item)
 {
     No = item.No;
     Cost = item.Koszt;
     Count = item.Ilość;
     PurchasePrice = item.Cena_zakupu;
     OrderNo = item.Zamówienie;
     ProductNo = item.Towar;
     Key = item.Key;
 }
Beispiel #3
0
 /// <remarks/>
 public void UpdateMultipleAsync(OrderedItems[] OrderedItems_List, object userState) {
     if ((this.UpdateMultipleOperationCompleted == null)) {
         this.UpdateMultipleOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateMultipleOperationCompleted);
     }
     this.InvokeAsync("UpdateMultiple", new object[] {
                 OrderedItems_List}, this.UpdateMultipleOperationCompleted, userState);
 }
Beispiel #4
0
 /// <remarks/>
 public void UpdateMultipleAsync(OrderedItems[] OrderedItems_List) {
     this.UpdateMultipleAsync(OrderedItems_List, null);
 }
Beispiel #5
0
 /// <remarks/>
 public void UpdateAsync(OrderedItems OrderedItems) {
     this.UpdateAsync(OrderedItems, null);
 }
Beispiel #6
0
 public void Update(ref OrderedItems OrderedItems) {
     object[] results = this.Invoke("Update", new object[] {
                 OrderedItems});
     OrderedItems = ((OrderedItems)(results[0]));
 }
Beispiel #7
0
 /// <remarks/>
 public void CreateAsync(OrderedItems OrderedItems, object userState) {
     if ((this.CreateOperationCompleted == null)) {
         this.CreateOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateOperationCompleted);
     }
     this.InvokeAsync("Create", new object[] {
                 OrderedItems}, this.CreateOperationCompleted, userState);
 }
Beispiel #8
0
 /// <remarks/>
 public void CreateAsync(OrderedItems OrderedItems) {
     this.CreateAsync(OrderedItems, null);
 }
        public bool EditOrder(NavOrder order)
        {
            try
            {
                foreach(NavOrderItem noi in order.OrderItems)
                {
                    _orderItems_service.Delete(noi.Key);
                }

                Order o = new Order()
                {
                    No = order.No,
                    Data_dostarczenia = order.OrderDeliveryDate,
                    Data_zamówienia = order.OrderDate,
                    Klient = order.CustomerNo,
                    Kwota_do_zapłaty = order.TotalCost,
                    Potwierdzenie_dostawy = order.IsDelivered
                };

                _order_service.Update(ref o);

                foreach (NavOrderItem item in order.OrderItems)
                {
                    OrderedItems oi = new OrderedItems()
                    {
                        Cena_zakupu = item.PurchasePrice,
                        Ilość = item.Count,
                        Koszt = item.Cost,
                        Towar = item.ProductNo,
                        Zamówienie = item.OrderNo,
                        Key = item.Key
                    };

                    _orderItems_service.Create(ref oi);
                }

                return true;
            }
            catch
            {
                return false;
            }
        }