示例#1
0
        public ActionResult CreateOrder()
        {
            if (!WebSecurity.IsAuthenticated)
            {
                return(RedirectToAction("Login", "Account"));
            }
            else
            {
                if (!Roles.GetRolesForUser(WebSecurity.CurrentUserName)[0].Equals("headOffice"))
                {
                    WebSecurity.Logout();
                    return(RedirectToAction("Login", "Account"));
                }
            }

            VendorOrderViewModel vendor_order = new VendorOrderViewModel();

            vendor_order.shoesList = (from a in habib.Shoes
                                      select a).ToList();

            vendor_order.colorsList = (from a in habib.Colors
                                       select a).ToList();

            vendor_order.sizesList = (from a in habib.Sizes
                                      select a).ToList();

            vendor_order.vendorsList = (from a in habib.Vendors
                                        select a).ToList();

            ViewBag.Orders       = "active";
            ViewBag.orderDisplay = "block";
            ViewBag.createOrder  = "active";

            return(View(vendor_order));
        }
        public virtual ActionResult Submit(VendorOrderViewModel model)
        {
            LogI("Submit, model=" + model);

            //Save
            if (ModelState.IsValid)
            {
                var errors = model.Validate(Db);
                if (!errors.Any())
                {
                    model.Save(Db,
                               DateHelper.GetAppNowTime(),
                               AccessManager.UserId);
                }
                else
                {
                    errors.Each(e => ModelState.AddModelError(e.Key, e.Message));

                    return(PartialView(PopupContentView, model));
                }

                //TODO: Add "Status", now only updates StatusCode
                return(Json(new UpdateRowViewModel(model,
                                                   "VendorOrders",
                                                   null,
                                                   true)));
            }
            return(PartialView(PopupContentView, model));
        }
        public virtual ActionResult Delete(long id)
        {
            LogI("Delete, Id=" + id);

            VendorOrderViewModel.Delete(Db, id);

            return(Json(MessageResult.Success(), JsonRequestBehavior.AllowGet));
        }
        public virtual ActionResult Update(long id)
        {
            LogI("Update, Id=" + id);

            var model = VendorOrderViewModel.GetById(Db, id);

            ViewBag.PartialViewName = PopupContentView;
            return(View("EditNew", model));
        }
        public virtual ActionResult Create()
        {
            LogI("Create");

            var model = VendorOrderViewModel.Create(Db);

            ViewBag.PartialViewName = PopupContentView;
            ViewBag.IsAdd           = true;
            return(View("EditNew", model));
        }
        public virtual ActionResult GetAll([DataSourceRequest] DataSourceRequest request)
        {
            LogI("GetAll");

            //var searchFilter = new StyleSearchFilterViewModel()
            //{
            //    Barcode = barcode
            //};
            var items      = VendorOrderViewModel.GetAll(Db).ToList();
            var dataSource = items.ToDataSourceResult(request);

            return(Json(dataSource, JsonRequestBehavior.AllowGet));
        }
        public ActionResult AddOrder()
        {
            var vendors   = _context.TableVendors.ToList();
            var items     = _context.TableItems.ToList();
            var viewModel = new VendorOrderViewModel
            {
                VendorOrders = new VendorOrders {
                    date = DateTime.Now
                },
                Vendor = vendors,
                Item   = items
            };

            return(View(viewModel));
        }
        public ActionResult Save(VendorOrders vendorOrders)
        {
            if (!ModelState.IsValid)
            {
                var vendorOrder = new VendorOrderViewModel()
                {
                    VendorOrders = vendorOrders,
                    Vendor       = _context.TableVendors.ToList(),
                    Item         = _context.TableItems.ToList()
                };
                return(View("AddOrder", vendorOrder));
            }
            var vendorInDb = _context.TableVendors.Single(c => c.id == vendorOrders.VendorsId);
            var itemInDb   = _context.TableItems.Single(c => c.id == vendorOrders.ItemsId);

            if (vendorOrders.id == 0)
            {
                _context.TableVendorOrders.Add(vendorOrders);
                itemInDb.quantity  = itemInDb.quantity + vendorOrders.quantity;
                vendorInDb.balance = vendorInDb.balance + vendorOrders.bill;
            }
            _context.SaveChanges();
            return(RedirectToAction("Index", "VendorOrders"));
        }
示例#9
0
        public ActionResult CreateOrder(VendorOrderViewModel model, FormCollection form)
        {
            vendorOrderDataHandler handler = new vendorOrderDataHandler();
            string date = form["dateOfOrder"];

            int vendorId = Convert.ToInt32(form["venID"]);

            int totalAmount = Convert.ToInt32(form["total"]);

            string payMode = form["mode"];

            string paymentMethod = form["payment_method"];

            handler.addNewShoes(model.shoesToAdd, model.shoesCost, model.varieties, Convert.ToDateTime(date));
            handler.addNewSizes(model.sizesToAdd);
            handler.addNewColors(model.colors);
            handler.addShoeSize(model.shoes, model.sizes);
            handler.addShoeSizeColor(model.shoes, model.sizes, model.colors, model.qty);


            if (payMode == "1")
            {
                VendorOrder order = new VendorOrder()
                {
                    vendor_Id       = vendorId,
                    dateOfOrder     = Convert.ToDateTime(date),
                    paymentMode     = paymentMethod,
                    paymentStatus   = "Paid",
                    totalAmount     = totalAmount,
                    amountRemaining = 0,
                    totalQty        = handler.getTotalQuantity(model.qty),
                    paymentType     = "Full"
                };
                habib.VendorOrders.Add(order);
                habib.SaveChanges();

                handler.addVendorOrderListDetails(order.vendorOrder_Id, model.shoes, model.sizes, model.colors, model.qty);

                handler.addPayment(order.vendorOrder_Id, totalAmount, Convert.ToDateTime(date));
            }
            else if (payMode == "2")
            {
                VendorOrder order = new VendorOrder()
                {
                    vendor_Id       = vendorId,
                    dateOfOrder     = Convert.ToDateTime(date),
                    paymentMode     = paymentMethod,
                    paymentStatus   = "Partial Paid",
                    totalAmount     = totalAmount,
                    amountRemaining = totalAmount,
                    totalQty        = handler.getTotalQuantity(model.qty),
                    paymentType     = "Partial"
                };
                habib.VendorOrders.Add(order);
                habib.SaveChanges();

                handler.addVendorOrderListDetails(order.vendorOrder_Id, model.shoes, model.sizes, model.colors, model.qty);

                handler.addPartialPayments(order.vendorOrder_Id, model.remainings);
            }

            return(RedirectToAction("CreateOrder", "Vendor"));
        }