// GET: DeliveriesReport
        public ActionResult Index()
        {
            var user = Session["User"] as User;

            if (user == null)
            {
                return(RedirectToAction("Login", "User"));
            }
            else
            {
                var date       = DateTime.Now;
                var deliveries = addEditDeleteService.GetDeliverys(date);
                List <BookStore.vModel.Item> items = new List <BookStore.vModel.Item>();

                if (deliveries == null || deliveries.Count() < 1)
                {
                    var del = new DeliveriesViewModel();
                    del.Date = date;
                    return(View(del));
                }

                foreach (var del in deliveries)
                {
                    var item = addEditDeleteService.GetItem(del.ItemId);
                    item.Quantity = del.Quantity;
                    items.Add(item);
                }

                list.Date  = deliveries.FirstOrDefault().Date;
                list.Items = items;

                return(View(list));
            }
        }
Exemple #2
0
        public ActionResult ViewDriverPymentDetails(int id)
        {
            var Deliveries = DAC.GetDriverDeliveries(id);
            List <DeliveriesViewModel> deliveryorders = new List <DeliveriesViewModel>();

            foreach (var ord in Deliveries)
            {
                var order    = DAC.GetOrder(ord.OrderId);
                var customer = DAC.FindCustomerById(order.CustomerId);
                DeliveriesViewModel deliveryOrder = new DeliveriesViewModel()
                {
                    DeliveryId  = ord.Id,
                    OrderNo     = order.OrderId,
                    Time        = order.Date.ToString("dd/MM/yyyy") + " " + order.Date.ToString("HH:mm:ss"),
                    Address     = customer.Address1 + " " + customer.Address2,
                    TotalAmount = order.TotalAmount,
                    Name        = customer.FirstName + " " + customer.SurName,
                    Telephone   = customer.Phone,
                    PostCode    = customer.PostCode,
                    Status      = ((Constants.PaymentStatus)order.Status).ToString()
                };

                deliveryorders.Add(deliveryOrder);
            }
            return(View(deliveryorders));
        }
Exemple #3
0
        public ActionResult AssigntoDriver()
        {
            var Deliveries = DAC.GetUnAssignedDeliveries();
            List <DeliveriesViewModel> deliveryorders = new List <DeliveriesViewModel>();

            foreach (var ord in Deliveries)
            {
                var order    = DAC.GetOrder(ord.OrderId);
                var customer = DAC.FindCustomerById(order.CustomerId);
                DeliveriesViewModel deliveryOrder = new DeliveriesViewModel()
                {
                    DeliveryId  = ord.Id,
                    OrderNo     = order.OrderId,
                    Time        = order.Date.ToString("HH:mm:ss"),
                    Address     = customer.Address1 + " " + customer.Address2,
                    TotalAmount = order.TotalAmount,
                    Name        = customer.FirstName + " " + customer.SurName,
                    Telephone   = customer.Phone,
                    PostCode    = customer.PostCode
                };

                deliveryorders.Add(deliveryOrder);
            }
            return(View(deliveryorders));
        }
Exemple #4
0
 public ActionResult DostawyEdycja(DeliveriesViewModel delivery)
 {
     if (string.IsNullOrEmpty(delivery.Name))
     {
         TempData["Message"] = "Nie podano nazwy dostawy";
         return(RedirectToAction("DostawyDodaj"));
     }
     if (AdminManager.IsExistsDelivery(delivery.DeliveryID, delivery.Name))
     {
         TempData["Message"] = "Dostawa o podanej nazwie już istnieje";
         return(RedirectToAction("DostawySzczegoly", new { deliveryID = delivery.DeliveryID }));
     }
     if (delivery.PriceN < 0)
     {
         TempData["Message"] = "Podana cena jest błędna";
         return(RedirectToAction("DostawySzczegoly", new { deliveryID = delivery.DeliveryID }));
     }
     if (delivery.VAT < 0 || delivery.VAT > 1)
     {
         TempData["Message"] = "Podana stawka VAT jest błędna";
         return(RedirectToAction("DostawySzczegoly", new { deliveryID = delivery.DeliveryID }));
     }
     AdminManager.EditDelivery(delivery);
     TempData["Message"] = "Zmiany zostały zapisane";
     return(RedirectToAction("DostawySzczegoly", new { deliveryID = delivery.DeliveryID }));
 }
Exemple #5
0
 public ActionResult DostawyDodaj(DeliveriesViewModel delivery)
 {
     if (string.IsNullOrEmpty(delivery.Name))
     {
         TempData["Message"] = "Nie podano nazwy dostawy";
         return(RedirectToAction("DostawyDodaj"));
     }
     if (AdminManager.IsExistsDelivery(delivery.Name))
     {
         TempData["Message"] = "Dostawa o podanej nazwie już istnieje";
         return(RedirectToAction("DostawyDodaj"));
     }
     if (delivery.PriceN < 0)
     {
         TempData["Message"] = "Podana cena jest błędna";
         return(RedirectToAction("DostawyDodaj"));
     }
     if (delivery.VAT < 0 || delivery.VAT > 1)
     {
         TempData["Message"] = "Podana stawka VAT jest błędna";
         return(RedirectToAction("DostawyDodaj"));
     }
     AdminManager.AddDelivery(delivery);
     TempData["Message"] = "Dostawa została dodana";
     return(RedirectToAction("Dostawy"));
 }
        public ViewResult ItemsDeliveries(string sortOrder, int id = 0)
        {
            var sortitem = addEditDeleteService.GetItem(id);

            var list      = new DeliveriesViewModel();
            var operation = new List <Operation>();

            var deliveries = addEditDeleteService.GetOperations();

            //  var operations = addEditDeleteService.GetOperations().Where(o => o.OperationTypeId == 2);
            if (sortitem != null)
            {
                foreach (var del in deliveries)
                {
                    if (sortitem.Id != 0)
                    {
                        del.OperationDetails = addEditDeleteService.GetOperationDetail(del.Id).Where(p => p.ItemId == sortitem.Id).ToList();
                    }
                    else
                    {
                        del.OperationDetails = addEditDeleteService.GetOperationDetail(del.Id);
                    }

                    operation.Add(del);
                }
            }


            list.Items = new List <Warehouse.vModel.Item>();
            list.Item  = new Warehouse.ViewModels.Item()
            {
                Id = sortitem.Id, Price = sortitem.Price, Quantity = sortitem.Quantity, SalePrice = sortitem.SalePrice, TypeId = sortitem.TypeId
            };


            if (operation.Count() < 1)
            {
                return(View(list));
            }

            foreach (var del in operation)
            {
                del.OperationDetails = addEditDeleteService.GetOperationDetail(del.Id);
                foreach (var detail in del.OperationDetails)
                {
                    var item = addEditDeleteService.GetItem(detail.ItemId);
                    if (item.Id == sortitem.Id)
                    {
                        item.Quantity = detail.Quantity;
                        item.Date     = del.Date;
                        list.Items.Add(item);
                    }
                }
            }

            return(View(list));
        }
        public ActionResult Deliveries()
        {
            var viewModel = new DeliveriesViewModel()
            {
                Heading    = "Maslshop - Deliveries Panel",
                Deliveries = _unitOfWork.Deliveries.GetDeliveriesOptionsList(),
            };

            return(View(viewModel));
        }
Exemple #8
0
 public static bool EditDelivery(DeliveriesViewModel delivery)
 {
     using (sklepEntities db = new sklepEntities())
     {
         Deliveries deliveryDB = db.Deliveries.Where(x => x.DeliveryID == delivery.DeliveryID).Single();
         deliveryDB.Name   = delivery.Name;
         deliveryDB.PriceN = delivery.PriceN;
         deliveryDB.Vat    = delivery.VAT;
         db.SaveChanges();
         return(true);
     }
 }
Exemple #9
0
 public static bool AddDelivery(DeliveriesViewModel delivery)
 {
     using (sklepEntities db = new sklepEntities())
     {
         Deliveries deliveryDB = new Deliveries();
         deliveryDB.Name   = delivery.Name;
         deliveryDB.PriceN = delivery.PriceN;
         deliveryDB.Vat    = delivery.VAT;
         db.Deliveries.Add(deliveryDB);
         db.SaveChanges();
         return(true);
     }
 }
Exemple #10
0
 public static DeliveriesViewModel GetDetailsDelivery(int deliveryID)
 {
     using (sklepEntities db = new sklepEntities())
     {
         Deliveries          deliveryDB = db.Deliveries.Where(x => x.DeliveryID == deliveryID).Single();
         DeliveriesViewModel delivery   = new DeliveriesViewModel(
             deliveryDB.DeliveryID,
             deliveryDB.Name,
             deliveryDB.PriceN,
             deliveryDB.Vat,
             decimal.Round(((1 + deliveryDB.Vat) * deliveryDB.PriceN), 2, MidpointRounding.AwayFromZero));
         return(delivery);
     }
 }
Exemple #11
0
        public static List <DeliveriesViewModel> GetDeliveries()
        {
            List <DeliveriesViewModel> deliveriesList = new List <DeliveriesViewModel>();

            using (sklepEntities db = new sklepEntities())
            {
                var deliveries = db.Deliveries;

                foreach (Deliveries item in deliveries)
                {
                    DeliveriesViewModel deliver = new DeliveriesViewModel(
                        item.DeliveryID,
                        item.Name,
                        item.PriceN,
                        item.Vat,
                        decimal.Round(((1 + item.Vat) * item.PriceN), 2, MidpointRounding.AwayFromZero)
                        );
                    deliveriesList.Add(deliver);
                }
            }
            return(deliveriesList);
        }
        // GET: DeliveriesReport
        public ActionResult Index()
        {
            var user = Session["User"] as User;

            if (user == null)
            {
                return(RedirectToAction("Login", "User"));
            }
            else
            {
                var date       = DateTime.Now;
                var deliveries = addEditDeleteService.GetOperationsByDate(date).Where(o => o.OperationTypeId == 2);
                List <Warehouse.vModel.Item> items = new List <Warehouse.vModel.Item>();

                if (deliveries == null || deliveries.Count() < 1)
                {
                    var del = new DeliveriesViewModel();
                    del.Date = date;
                    return(View(del));
                }

                foreach (var del in deliveries)
                {
                    del.OperationDetails = addEditDeleteService.GetOperationDetail(del.Id);
                    foreach (var detail in del.OperationDetails)
                    {
                        var item = addEditDeleteService.GetItem(detail.ItemId);
                        item.Quantity = detail.Quantity;
                        item.Date     = del.Date;
                        items.Add(item);
                    }
                }

                list.Date  = deliveries.FirstOrDefault().Date;
                list.Items = items;

                return(View(list));
            }
        }