Пример #1
0
        public void DeleteOrder(Order order)
        {
            try
            {
                context.Orders.Attach(order);
                context.Entry(order).State = EntityState.Deleted;
                SaveChanges();
            }
            catch (OptimisticConcurrencyException ex)
            {

                throw ex;
            }
        }
Пример #2
0
        public long UpdateOrder(Order order)
        {
            try
            {

                var currentOrder = context.Orders.Find(order.OrderID);
                context.Entry(currentOrder).CurrentValues.SetValues(order);
                //order.ModifiedTime = DateTime.Now;
                // context.Entry(order).State=EntityState.Modified;

                SaveChanges();
                return order.OrderID;
            }
            catch (OptimisticConcurrencyException ex)
            {

                throw ex;
            }
        }
Пример #3
0
        public long InsertOrder(Order order)
        {
            try
            {

                order.CreatedTime = DateTime.Now;
                order.ModifiedTime = DateTime.Now;
                context.Entry(order).State = EntityState.Added;
                context.SaveChanges();
                return order.OrderID;
            }
            catch (OptimisticConcurrencyException ex)
            {

                throw ex;
            }
        }
Пример #4
0
 public void DeleteOrder(Order order)
 {
     orderRepository.DeleteOrder(order);
 }
Пример #5
0
        private void ValidateOrder(Order order)
        {
            if (order.OrderNumber != null)
            {
                int companyid = Convert.ToInt32(HttpContext.Current.Session["CompanyID"]);
                var duplicateOrder = orderRepository.GetLeadByContactID(order.OrderNumber, companyid).FirstOrDefault();
                if (duplicateOrder != null && duplicateOrder.OrderID != order.OrderID)
                {
                    if (duplicateOrder.OrderNumber == order.OrderNumber)
                    {
                        throw new DuplicateLeadException(String.Format(
                        "Order Number {0} is already exist",
                        duplicateOrder.OrderNumber
                        ));
                    }
                    //else if(order.Name==null && order.OrderNumber==null)

                    //{
                    //    throw new DuplicateLeadException(String.Format(
                    //   "A Order can't create without a product, Select a product"

                    //   ));
                    //}

                }
            }
            else
            {
                throw new DuplicateLeadException(String.Format(
                    "A Order can't create without a product, Select a product"
                                                     ));
            }
        }
Пример #6
0
        public long UpdateOrder(Order order)
        {
            ValidateOrder(order);
            try
            {
                return orderRepository.UpdateOrder(order);

            }
            catch (Exception ec)
            {

                throw ec;
            }
        }
Пример #7
0
        public long InsertOrder(Order order)
        {
            ValidateOrder(order);
            try
            {
                return orderRepository.InsertOrder(order);

            }
            catch (Exception ex)
            {

                throw ex;
            }
        }