Пример #1
0
 public void UpdateOrder(BE.Order order, BE.Enums.Status newStat)
 {
     if (!IsOrderClose(order.Clone()))
     {
         _dal.UpdateOrder(order.Clone(), newStat);
     }
     else
     {
         throw new ArgumentOutOfRangeException("can't change close order!");
     }
 }
Пример #2
0
        public void addOrder(BE.Order order)
        {
            if (order.OrderKey == 0)
            {
                order.OrderKey = BE.Configuration.GetOrderKey();
            }


            bool exists = OrderList.Any(x => x.OrderKey == order.OrderKey);

            if (exists)
            {
                throw new DuplicateWaitObjectException(("שגיאה. לא ניתן להוסיף הזמנה. ישנו מספר הזמנה זהה בבבסיס הנתונים."));
            }


            if (order.CreateDate == default)
            {
                order.CreateDate = DateTime.Now;
            }


            OrderList.Add(order.Clone());
            BE.Tools.SaveToXML <List <BE.Order> >(OrderList, BE.Tools.OrderPath);
        }
Пример #3
0
        //Order
        public void addOrder(BE.Order order)
        {
            if (order.OrderKey == 0)
            {
                order.OrderKey = BE.Configuration.orderID++;
            }



            foreach (var item in ds.getOrderList())
            {
                if (item.OrderKey == order.OrderKey)
                {
                    throw new DuplicateWaitObjectException(string.Format("the order key {0} is already exists", order.OrderKey));
                }
            }

            if (order.CreateDate == default)
            {
                order.CreateDate = DateTime.Now;
            }



            ds.getOrderList().Add(order.Clone());
        }
Пример #4
0
        /// <summary>
        /// adds an order
        /// </summary>
        /// <param name="order"></param>
        public void AddOrder(BE.Order order)
        {
            try
            {
                LoadDataCode();
                XElement it = (from item in orderRoot.Elements()
                               where int.Parse(item.Element("OrderKey").Value) == order.OrderKey
                               select item).FirstOrDefault();
                if (it != null)
                {
                    throw new InvalidOperationException("order already exists");
                }
                int code = int.Parse(configRoot.Element("OrderKey").Value);
                order.OrderKey = code++;
                configRoot.Element("OrderKey").Value = code.ToString();
                configRoot.Save(configPath);



                orderRoot.Add(ConvertOrder(order.Clone()));
                orderRoot.Save(orderPath);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #5
0
        public void AddOrder(BE.Order newOrder)
        {
            int requestsCount = AccordingTo(gReq => gReq.GuestRequestKey == newOrder.GuestRequestKey).Count;
            int unitsCount    = AccordingTo(unit => unit.HostingUnitKey == newOrder.HostingUnitKey).Count;

            // == 0 means that there isn't exists unit/request with those keys
            if (requestsCount == 0 || unitsCount == 0)
            {
                throw new ArgumentNullException("unfamiliar GuestRequest or HostingUnit with those keys!please try again!");
            }

            _dal.AddOrder(newOrder.Clone());
        }
Пример #6
0
        //Order
        public void addOrder(BE.Order order)
        {
            order.HostingUnitKey = BE.Configuration.orderID++;


            foreach (var item in ds.getOrderList())
            {
                if (item.OrderKey == order.OrderKey)
                {
                    throw new DuplicateWaitObjectException(string.Format("the order key {0} is already exists", order.OrderKey));
                }
            }
            ds.getOrderList().Add(order.Clone());
        }
Пример #7
0
 /// <summary>
 /// Update order
 ///  </summary>
 /// <param name="order"></param>
 public void updateOrder(BE.Order updateOrder)
 {
     if (OrderExist(updateOrder.OrderKey))
     {
         var result = (from Order in DataSource.orders
                       where Order.OrderKey == updateOrder.OrderKey
                       select Order).First();
         DataSource.orders.Remove(result);
         DataSource.orders.Add(updateOrder.Clone());
     }
     else
     {
         throw new KeyNotFoundException("aucune commande n'a été trouve");
     }
     SaveToXML <List <Order> >(DataSource.orders, orderPath);
 }
Пример #8
0
        /// <summary>
        /// updates an order
        /// </summary>
        /// <param name="order"></param>
        public void UpdateOrderStatus(BE.Order order)
        {
            try
            {
                XElement toUpdate = (from item in orderRoot.Elements()
                                     where int.Parse(item.Element("OrderKey").Value) == order.OrderKey
                                     select item).FirstOrDefault();
                if (toUpdate == null)
                {
                    throw new NullReferenceException("Order with the same order key not found...");
                }

                XElement updateOrder = ConvertOrder(order.Clone());

                toUpdate.ReplaceNodes(updateOrder.Elements());

                orderRoot.Save(orderPath);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #9
0
 /// <summary>
 /// Add order
 /// </summary>
 /// <param name="order"></param>
 public void addOrder(BE.Order order)
 {
     DataSource.orders.Add(order.Clone());
     SaveToXML <List <Order> >(DataSource.orders, orderPath);
 }