public OrderStatusServices(OrderStatusRepository orderStatusRepository, SalesUserRepository salesUserRepository, InventoryRepository inventoryRepository, StatusMasterRepository statusMasterRepository)
 {
     _orderStatusRepository  = orderStatusRepository;
     _salesUserRepository    = salesUserRepository;
     _inventoryRepository    = inventoryRepository;
     _statusMasterRepository = statusMasterRepository;
 }
Esempio n. 2
0
        public ActionResult Create(OrderTakingForm order)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    OrderStatusRepository orderStatusRepo = new OrderStatusRepository();
                    CustomerRepository    custRepo        = new CustomerRepository();

                    var viewModel = new OrderTakingForm()
                    {
                        Customers     = custRepo.GetCustomers(),
                        OrderStatuses = orderStatusRepo.GetOrderStatus(),
                        PurchaseOrder = order.PurchaseOrder
                    };

                    return(View(viewModel));
                }

                PurchaseOrderRepository purchaseItemsRepo = new PurchaseOrderRepository();
                purchaseItemsRepo.Insert(order);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 3
0
 public UnitOfWork(ApplicationDbContext context)
 {
     _context      = context;
     Products      = new ProductRepository(_context);
     Categories    = new CategoryRepository(_context);
     Orders        = new OrderRepository(_context);
     OrderStatuses = new OrderStatusRepository(_context);
 }
Esempio n. 4
0
 public EntityService()
 {
     _cargoService       = new CargoRepository();
     _marketService      = new MarketRepository();
     _orderService       = new OrderRepository();
     _orderStatusService = new OrderStatusRepository();
     _roleService        = new RoleRepository();
     _userService        = new UserRepository();
 }
Esempio n. 5
0
        // GET: Order/Create
        public ActionResult Create()
        {
            OrderStatusRepository   orderStatusRepo  = new OrderStatusRepository();
            CustomerRepository      custRepo         = new CustomerRepository();
            PurchaseItemsRepository purchaseItemRepo = new PurchaseItemsRepository();

            var order = new OrderTakingForm()
            {
                OrderStatuses = orderStatusRepo.GetOrderStatus(),
                PurchaseItems = purchaseItemRepo.GetPurchaseItems(),
                Customers     = custRepo.GetCustomers(),
            };

            return(View(order));
        }
Esempio n. 6
0
        // GET: Order/Edit/5
        public ActionResult Edit(int id)
        {
            OrderStatusRepository   orderStatusRepo   = new OrderStatusRepository();
            CustomerRepository      custRepo          = new CustomerRepository();
            PurchaseOrderRepository purchaseOrder     = new PurchaseOrderRepository();
            PurchaseItemsRepository purchaseItemsRepo = new PurchaseItemsRepository();
            SKURepository           skuRepo           = new SKURepository();

            var list = new List <ItemListViewModel>();

            var order         = purchaseOrder.GetPurchaseOrders().Find(m => m.Id == id);
            var purchaseItems = purchaseItemsRepo.GetPurchaseItems().Where(x => x.PurchaseOrderId == order.Id).ToList();
            var skus          = skuRepo.GetSKUs();

            var itemList = from purchaseItem in purchaseItems
                           join sku in skus on purchaseItem.SKUId equals sku.Id
                           select new
            {
                SKU            = sku.Name,
                Quantity       = purchaseItem.Quantity,
                Price          = purchaseItem.Price,
                PurchaseItemId = purchaseItem.Id
            };

            foreach (var item in itemList)
            {
                list.Add(
                    new ItemListViewModel
                {
                    SKU            = item.SKU,
                    Quantity       = item.Quantity,
                    Price          = item.Price,
                    PurchaseItemId = item.PurchaseItemId
                });
            }
            order.AmountDue = purchaseItemsRepo.GetPurchaseItems().Where(x => x.PurchaseOrderId == order.Id).Sum(x => x.Price);
            var viewModel = new OrderTakingEditForm()
            {
                PurchaseOrder = order,
                OrderStatuses = orderStatusRepo.GetOrderStatus(),
                Customers     = custRepo.GetCustomers(),
                Items         = list
            };

            Session["PurchaseOrderId"] = order.Id;

            return(View(viewModel));
        }
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            List <ValidationResult> errors = new List <ValidationResult>();
            OrderStatusRepository   db     = new OrderStatusRepository();

            if (db.GetAll().Where(x => x.Status == Status).FirstOrDefault() != null)
            {
                errors.Add(new ValidationResult($"{nameof(Status)} exists already.", new List <string> {
                    nameof(Status)
                }));
            }



            return(errors);
        }
        public UnitOfWork(DbContext context)
        {
            _context = context;

            DestinationRepository = new DestinationRepository(_context);

            ProductRepository = new ProductRepository(_context);

            OrderRepository = new OrderRepository(_context);

            TransportRepository = new TransportRepository(_context);

            DeliveryTypeRepository = new DeliveryTypeRepository(_context);

            TransportTypeRepository = new TransportTypeRepository(_context);

            OrderStatusRepository = new OrderStatusRepository(_context);
        }
Esempio n. 9
0
        public ActionResult OrderAddress(string selectedShipper)
        {
            var cart = (Cart)Session["Cart"];

            if (cart == null)
            {
                return(RedirectToAction("TimeOut"));
            }

            var order = new Order();

            foreach (var cartItem in cart.UserCart)
            {
                var orderDetails = new OrderDetail();
                var pr           = new ProductRepository();
                var product      = pr.SelectById(cartItem.ProductId);
                orderDetails.Product   = product;
                orderDetails.UnitPrice = cartItem.SubDiscountedPrice;
                orderDetails.Quantity  = cartItem.Amount;
                order.OrderDetails.Add(orderDetails);
            }

            var user = userManager.FindByName(User.Identity.Name);

            ViewBag.User = user;
            var sr         = new ShippingRepository();
            var selectList = new SelectList(sr.SelectAll(), "Id", "Name", selectedShipper);

            ViewBag.Shipper = selectList;
            order.UserId    = user.Id;
            var osr = new OrderStatusRepository();

            order.OrderStatus = osr.SelectAll().FirstOrDefault(i => i.Status == "Onay Bekleniyor");
            Session["Order"]  = order;
            return(View(order));
        }
        public List <ControlBaseDTO> Get()
        {
            var repository = new OrderStatusRepository();

            return(repository.GeOrderStatusList());
        }
Esempio n. 11
0
        public ActionResult Edit(OrderTakingEditForm order)
        {
            try
            {
                OrderStatusRepository   orderStatusRepo   = new OrderStatusRepository();
                CustomerRepository      custRepo          = new CustomerRepository();
                PurchaseItemsRepository purchaseItemsRepo = new PurchaseItemsRepository();
                PurchaseOrderRepository purchaseOrderRepo = new PurchaseOrderRepository();
                SKURepository           skuRepo           = new SKURepository();

                if (!ModelState.IsValid)
                {
                    var items = purchaseItemsRepo.GetPurchaseItems().Where(x => x.PurchaseOrderId == order.PurchaseOrder.Id).ToList();
                    var skus  = skuRepo.GetSKUs();
                    var list  = new List <ItemListViewModel>();

                    var itemList = from purchaseItem in items
                                   join sku in skus on purchaseItem.SKUId equals sku.Id
                                   select new
                    {
                        SKU            = sku.Name,
                        Quantity       = purchaseItem.Quantity,
                        Price          = purchaseItem.Price,
                        PurchaseItemId = purchaseItem.Id
                    };

                    foreach (var item in itemList)
                    {
                        list.Add(
                            new ItemListViewModel
                        {
                            SKU            = item.SKU,
                            Quantity       = item.Quantity,
                            Price          = item.Price,
                            PurchaseItemId = item.PurchaseItemId
                        });
                    }

                    var viewModel = new OrderTakingEditForm()
                    {
                        Customers     = custRepo.GetCustomers(),
                        OrderStatuses = orderStatusRepo.GetOrderStatus(),
                        PurchaseOrder = order.PurchaseOrder,
                        Items         = list
                    };

                    return(View(viewModel));
                }

                order.PurchaseOrder.AmountDue = 0;

                var purchaseItems = purchaseItemsRepo.GetPurchaseItems().Where(x => x.PurchaseOrderId == order.PurchaseOrder.Id);;

                foreach (var item in purchaseItems)
                {
                    order.PurchaseOrder.AmountDue += item.Price;
                }

                purchaseOrderRepo.Update(order);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }