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!"); } }
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); }
//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()); }
/// <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; } }
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()); }
//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()); }
/// <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); }
/// <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; } }
/// <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); }