Esempio n. 1
0
        public string DeliveryOrder(int id)
        {
            if (Session["login"] is null)
            {
                return(null);
            }
            using (THUONGMAIDIENTUEntities db = new THUONGMAIDIENTUEntities())
            {
                var order = db.ORDERs.Where(x => x.IdOrder == id).FirstOrDefault();
                if (order is null)
                {
                    return("Không tìm thấy đối tượng này");
                }
                try
                {
                    if (order.IdStatus != 1 && order.IdStatus != 2)
                    {
                        throw new Exception("Đơn hàng này không giao được");
                    }
                    if (order.PRODUCT_ORDER.Any(x => String.IsNullOrEmpty(x.IMEI)))
                    {
                        throw new Exception("Vui lòng nhập đủ IMEI để giao hàng");
                    }
                    order.IdStatus = 3;

                    ORDER_HISTORY history = new ORDER_HISTORY();
                    history.IdOrder     = id;
                    history.IdUser      = (Session["login"] as USER).IdUser;
                    history.IdStatus    = order.IdStatus;
                    history.DateHistory = DateTime.Now;
                    order.ORDER_HISTORY.Add(history);

                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    return(ex.Message);
                }
            }
            return("ok");
        }
Esempio n. 2
0
        public string DenyOrder(int id)
        {
            if (Session["login"] is null)
            {
                return(null);
            }
            using (THUONGMAIDIENTUEntities db = new THUONGMAIDIENTUEntities())
            {
                var order = db.ORDERs.Where(x => x.IdOrder == id).FirstOrDefault();
                if (order is null)
                {
                    return("Không tìm thấy đối tượng này");
                }
                try
                {
                    if (order.IdStatus == 4)
                    {
                        throw new Exception("Đơn hàng này đã hoàn thành, không từ chối được");
                    }
                    order.IdStatus = 5;

                    ORDER_HISTORY history = new ORDER_HISTORY();
                    history.IdOrder     = id;
                    history.IdUser      = (Session["login"] as USER).IdUser;
                    history.IdStatus    = order.IdStatus;
                    history.DateHistory = DateTime.Now;
                    order.ORDER_HISTORY.Add(history);

                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    return(ex.Message);
                }
            }
            return("ok");
        }