Exemplo n.º 1
0
        public async Task <ActionResult> Index(int id)
        {
            OrderV ord = await db.OrderVs.FindAsync(id);

            ord.SmenaID = 0;
            return(View(ord));
        }
Exemplo n.º 2
0
        public async Task <OrderView> GetChange(int id)
        {
            OrderV vsh = await db.OrderVs.FindAsync(id);

            sv.OrderId        = vsh.OrderId;
            sv.CustId         = vsh.CustId;
            sv.Good           = vsh.Good;
            sv.Unit           = vsh.Unit;
            sv.AdresId        = vsh.AdresId;
            sv.Adres          = vsh.Adres;
            sv.ContractId     = vsh.ContractId;
            sv.Contract       = vsh.Contract;
            sv.Centr          = vsh.Centr;
            sv.Dat            = vsh.DateExec;
            sv.CDat           = DateToString.CDat(vsh.DateExec);
            sv.Note           = vsh.Note;
            sv.Status         = vsh.Status;
            sv.PersonId       = vsh.PersonId;
            sv.Invoice        = vsh.Invoice;
            sv.RelatedOrderId = vsh.RelatedOrderId;
            sv = await GetSelectList(sv);

            sv.isOnlinePay = vsh.isOnlinePay;
            sv.email       = vsh.email;
            sv.Products    = db.OrderProductViews.Where(o => o.OrderId == sv.OrderId).ToList();
            sv.OrderDrivs  = db.OrderDrivs.Where(o => o.OrderId == sv.OrderId).ToList();
            sv.Smena       = vsh.Smena;
            sv.SmenaID     = vsh.SmenaID;
            return(sv);
        }
Exemplo n.º 3
0
        public ActionResult Order(OrderV m)
        {
            string userId = User.Identity.GetUserId();
            string PackageName;
            int    OrderID;
            var    CreateOrder = new Orders().createOrder(userId, m.Packagename, m.Description, m.weight, m.height);

            if (CreateOrder)
            {
                OrderID            = Orders.OrderID;
                ViewBag.OrderID    = OrderID;
                Session["OrderID"] = OrderID;

                var da = new Courier.Models.DbModel.CourierEntities();

                PackageName = da.Orders.Where(a => a.OrderID == OrderID).Select(a => a.Packagename).SingleOrDefault();

                Session["PackageName"] = PackageName;
                ViewBag.PackageName    = PackageName;
                return(RedirectToAction("Location"));
            }
            else
            {
                ViewBag.Error = Orders.returnMsg;
                return(View("Error"));
            }
            // return View();
        }
Exemplo n.º 4
0
        public async Task <ActionResult> Booking(int ord)
        {
            OrderV order = await db.OrderVs.FindAsync(ord);

            string cTip = order.Invoice == 0 ? "Заказа" : "Счета";

            ViewBag.Order = "Оформление нового " + cTip;
            if (order.Invoice == 0)
            {
                ViewBag.Order = ViewBag.Order + order.OrderId.ToString();
            }
            if (order.Step = 1 && order.invoice = 0)
            {
            }
            //switch (order.Step)
            //{
            //    case 3:
            //        {
            //            break;
            //        }

            //}


            IEnumerable <Contract> contracts = db.Contracts.Where(a => a.CustID == order.CustId).OrderBy(a => a.Num).AsEnumerable();

            ViewData["Contract"] = new SelectList(contracts, "ContractID", "Num", order.ContractId);
            return(View(order));
        }
Exemplo n.º 5
0
        public async Task <OrderV> GetCopy(int id, int invoice = -1)
        {
            Order order = await CloneableOrder(id);

            order.DateExec = DateTime.Now.AddDays(1);
            if (invoice > -1)
            {
                order.Invoice = invoice;
            }

            db.Orders.Add(order);
            await db.SaveChangesAsync();


            OrderProduct item = await db.OrderProducts.FirstOrDefaultAsync(a => a.OrderId == id);

            OrderProduct product = new OrderProduct();

            product.GoodId  = item.GoodId;
            product.OrderId = order.OrderId;
            product.Quant   = item.Quant;

            db.OrderProducts.Add(product);
            await db.SaveChangesAsync();

            OrderV ord = await db.OrderVs.FindAsync(order.OrderId);

            return(ord);
        }
Exemplo n.º 6
0
        public ActionResult TransOrder(int ord)
        {
            OrderV order = db.OrderVs.Find(ord);

            if (order.Step < 4)
            {
                return(PartialView("Seltr", order));
            }
            else
            {
                if (order.Centr)
                {
                    return(PartialView("TransCentr", order));
                }

                List <OrderDriv> orderDrivs = db.OrderDrivs.Where(a => a.OrderId == ord).ToList();
                ViewBag.OrderId = ord;
                //TrancportView trancportView = new TrancportView(ord, abzHash.CustID);
                if (orderDrivs.Count > 0)
                {
                    return(PartialView(orderDrivs));
                }
                else
                {
                    ViewBag.tr = "Самовывоз";
                    return(PartialView("pickup"));
                }
            }
        }
Exemplo n.º 7
0
        public ActionResult ContractOrder(int ord)
        {
            OrderV order = db.OrderVs.Find(ord);
            IEnumerable <Contract> contracts = db.Contracts.Where(a => a.CustID == abzHash.CustID).OrderBy(a => a.Num).AsEnumerable();

            ViewData["Contract"] = new SelectList(contracts, "ContractID", "Num", order.ContractId);
            return(PartialView(order));
        }
Exemplo n.º 8
0
        public PersonView(int id)
        {
            AbzContext db    = new AbzContext();
            OrderV     order = db.OrderVs.Find(id);

            OrderId  = id;
            Person   = order.Person;
            PersonId = order.PersonId;
            List <Person> persons = db.Persons.Where(p => p.CustId == order.CustId | p.PersonId == 0).ToList();

            SelectPerson = new SelectList(persons, "PersonId", "Name", PersonId);
        }
Exemplo n.º 9
0
        public async Task <ActionResult> Contract(OrderV ord, int SelectedContractId = -1)
        {
            Order order = db.Orders.Find(ord.OrderId);

            order.ContractId = SelectedContractId;
            order.Step       = 3;
            db.Orders.Add(order);
            db.Entry(order).State = EntityState.Modified;
            await db.SaveChangesAsync();

            return(RedirectToAction("Booking", "Ord", new { ord = order.OrderId }));
        }
Exemplo n.º 10
0
        public DatView(int id)
        {
            AbzContext db    = new AbzContext();
            OrderV     order = db.OrderVs.Find(id);

            OrderId    = id;
            Dat        = order.DateExec;
            CDat       = DateToString.CDat(order.DateExec);
            SmenaID    = order.SmenaID;
            this.Smena = order.Smena;
            //SelectSmena = new SelectList( db.Smenas.ToList(), "SmenaID", "Name", SmenaID);
        }
Exemplo n.º 11
0
        public async Task <ActionResult> DatAdd(OrderV ord)
        {
            //Закомментировано пока нет получения Даты, смены
            Order order = await db.Orders.FindAsync(ord.OrderId);

            order.DateExec        = StringToDate.Date(ord.CDat);
            order.SmenaID         = ord.SmenaID;
            order.note            = ord.Note;
            order.Step            = 2;
            db.Entry(order).State = EntityState.Modified;
            await db.SaveChangesAsync();

            return(RedirectToAction("Booking", "Ord", new { ord = ord.OrderId }));
        }
Exemplo n.º 12
0
        public async Task <ActionResult> Booking(int ord)
        {
            OrderV order = await db.OrderVs.FindAsync(ord);

            string cTip = order.Invoice == 0 ? "Заказа " : "Счета ";

            ViewBag.Order = "Оформление нового " + cTip;
            ViewBag.Debug = order.Step.ToString();
            if (order.Invoice == 0)
            {
                ViewBag.Order = ViewBag.Order + order.OrderId.ToString();
            }
            return(View(order));
        }
Exemplo n.º 13
0
        public async Task <ActionResult> Finish(int ord)
        {
            OrderV order = db.OrderVs.Find(ord);
            string cTip  = order.Invoice == 1 ? "Заказа" : "Счета";

            ViewBag.Order = "Оформление нового " + cTip;
            if (order.Invoice == 0)
            {
                ViewBag.Order = ViewBag.Order + order.OrderId.ToString();
            }
            IEnumerable <Person> persons = db.Persons.Where(a => a.CustId == order.CustId).OrderBy(a => a.Name).AsEnumerable();

            ViewData["Person"] = new SelectList(persons, "PersonID", "Name", 0);
            return(View(order));
        }
Exemplo n.º 14
0
        public ActionResult CreateOrder(OrderV m)
        {
            var Order       = new Orders();;
            var CreateOrder = Order.createOrder(m.userId, m.Packagename, m.Description, m.weight, m.height);

            if (CreateOrder)
            {
                return(RedirectToAction("Location", new{ id = Orders.OrderID }));
            }
            else
            {
                ViewBag.Error    = Orders.returnMsg;
                TempData["show"] = 1;

                return(View("Error"));
            }
        }
Exemplo n.º 15
0
        public async Task <ActionResult> Booking(OrderV ord)
        {
            //Не хватает- Сохранить:
            //Примечание
            //Оплата он-лайн
            Order order = db.Orders.Find(ord.OrderId);

            order.note     = ord.Note;
            order.StatusId = 1;
            order.Step     = 6;
            db.Orders.Add(order);
            db.Entry(order).State = EntityState.Modified;
            await db.SaveChangesAsync();

            ViewBag.Order = "Заказ №  " + order.OrderId.ToString() + " отправлен";
            OrderV orderV = db.OrderVs.Find(ord.OrderId);

            return(View("Saved", orderV));
        }
Exemplo n.º 16
0
        public async Task <ActionResult> BookingNext(int ord)
        {
            OrderV order = db.OrderVs.Find(ord);
            string cTip  = order.Invoice == 0 ? "Заказа" : "Счета";

            ViewBag.Order = "Оформление нового " + cTip;
            if (order.Invoice == 0)
            {
                ViewBag.Order = ViewBag.Order + order.OrderId.ToString();
            }
            //IEnumerable<Person> persons = db.Persons.Where(a => a.CustId == order.CustId).OrderBy(a => a.Name).AsEnumerable();
            List <Person> people = db.Persons.Where(a => a.CustId == order.CustId).ToList();
            Person        person = new Person();

            person.PersonId = 0;
            people.Add(person);
            //ViewData["Person"] = new SelectList(people, "PersonID", "Name", 0);
            ViewData["Person"] = new SelectList(people, "PersonID", "Name", 0);
            return(View(order));
        }
Exemplo n.º 17
0
        public async Task <ActionResult> Booking(OrderV ord)
        {
            //Не хватает- Сохранить:
            //Примечание
            //Оплата он-лайн
            Order order = db.Orders.Find(ord.OrderId);

            //Проверить дату, и возможно другие поля.

            order.note        = ord.Note;
            order.StatusId    = 1;
            order.Step        = 6;
            order.isOnlinePay = ord.isOnlinePay;
            db.Orders.Add(order);
            db.Entry(order).State = EntityState.Modified;
            await db.SaveChangesAsync();

            //ViewBag.Order = "Заказ №  " + order.OrderId.ToString() + " отправлен";
            //OrderV orderV= db.OrderVs.Find(ord.OrderId);
            return(RedirectToAction("Index", "Ord", new { id = order.Invoice }));
            //return View("Saved", orderV);
        }
Exemplo n.º 18
0
        public ActionResult PersonOrder(int ord)
        {
            OrderV order = db.OrderVs.Find(ord);

            if (order.Invoice == 0)
            {
                if (order.Step < 5)
                {
                    List <Person> people = db.Persons.Where(a => a.CustId == order.CustId).ToList();
                    Person        person = new Person();
                    person.PersonId = 0;
                    people.Add(person);

                    ViewData["Person"] = new SelectList(people, "PersonID", "Name", 0);
                    return(PartialView(order));
                }
                else
                {
                    return(PartialView("Person", order));
                }
            }
            return(PartialView("PersonEmpty", order));
        }
Exemplo n.º 19
0
        public async Task <ActionResult> Copy(int id)
        {
            OrderV order = await repo.GetCopy(id);

            return(RedirectToAction("Booking", new { ord = order.OrderId }));
        }