public ActionResult EditRoute(int id, int?schoolRouteId)
        {
            var schoolRoute = new SchoolRouteRequest
            {
                SchoolId    = id,
                SchoolRoute = new SchoolRouteView {
                    MealType = Lookups.GetItem <MealTypes>((long)MealTypes.None), RecordStatus = SysMngConfig.Lookups.GetItem <SysMngConfig.RecordStatuses>((long)SysMngConfig.RecordStatuses.Active)
                }
            };

            if (schoolRouteId.HasValue && schoolRouteId.Value > 0)
            {
                schoolRoute.SchoolRoute = SchoolService.GetSchoolRoute(
                    new SchoolRouteRequest
                {
                    SchoolId    = id,
                    SchoolRoute = new SchoolRouteView {
                        Id = schoolRouteId.Value
                    }
                }).SchoolRoute;
            }
            ViewBag.MealTypes = Lookups.GetItems <MealTypes>().Select(d => new SelectListItem {
                Selected = d.Id == schoolRoute.SchoolRoute.MealType.Id, Text = d.Text, Value = d.Id.ToString()
            }).ToList();

            return(View(schoolRoute));
        }
Example #2
0
        public ActionResult DateRangeBilling()
        {
            var orderStartDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
            var orderEndDate   = new DateTime(DateTime.Now.Year, DateTime.Now.Month,
                                              DateTime.DaysInMonth(orderStartDate.Year, orderStartDate.Month));

            if (Request["OrderStartDate"] != null && !string.IsNullOrWhiteSpace(Request["OrderStartDate"]))
            {
                orderStartDate = DateTime.Parse(Request["OrderStartDate"]);
            }
            if (Request["OrderEndDate"] != null && !string.IsNullOrWhiteSpace(Request["OrderEndDate"]))
            {
                orderEndDate = DateTime.Parse(Request["OrderEndDate"]);
            }
            var response = OrderService.DateRangeOrderItem(new DateRangeOrderItemRequest
            {
                Filter = new DateRangeOrderItemFilterView
                {
                    SchoolName = Request["SchoolNameStartsWith"] ?? string.Empty,
                    EndDate    = orderEndDate,
                    StartDate  = orderStartDate
                }
            });

            ViewBag.MealTypes = Lookups.GetItems <MealTypes>().Where(d => d.Id > 0).OrderBy(d => d.Id).ToList();

            return(View(response.OrderItems));
        }
        public ActionResult EditAnnualAgreement(int id, int?annualAgreementId)
        {
            var annualAgreement = new SchoolAnnualAgreementRequest
            {
                SchoolId = id,
                SchoolAnnualAgreement = new SchoolAnnualAgreementView {
                    ItemType = Lookups.GetItem <AnnualItemTypes>((long)AnnualItemTypes.None), RecordStatus = SysMngConfig.Lookups.GetItem <SysMngConfig.RecordStatuses>((long)SysMngConfig.RecordStatuses.Active)
                }
            };

            if (annualAgreementId.HasValue && annualAgreementId.Value > 0)
            {
                annualAgreement.SchoolAnnualAgreement = SchoolService.GetSchoolAnnualAgreement(
                    new SchoolAnnualAgreementRequest
                {
                    SchoolId = id,
                    SchoolAnnualAgreement = new SchoolAnnualAgreementView {
                        Id = annualAgreementId.Value
                    }
                }).SchoolAnnualAgreement;
            }

            //ViewBag.MealTypes =Lookups.GetItems<MealTypes>().Select(d=>new SelectListItem{Selected = d.Id==annualAgreement.SchoolAnnualAgreement.MealType.Id,Text=d.Text,Value = d.Id.ToString()}).ToList();
            ViewBag.AnnualItemTypes = Lookups.GetItems <AnnualItemTypes>().Select(d => new SelectListItem {
                Selected = (d.Id == annualAgreement.SchoolAnnualAgreement.ItemType.Id), Text = d.Text, Value = d.Id.ToString()
            }).ToList();

            return(View(annualAgreement));
        }
Example #4
0
        public ActionResult Edit(int[] invoiceIds)
        {
            var menuOrderList = new List <InvoiceListItemView>();

            foreach (var i in invoiceIds)
            {
                menuOrderList.AddRange(OrderService.InvoicesGetAllByFilter(new InvoiceGetAllRequest {
                    Filter = new InvoiceFilterView {
                        OrderId = i
                    }
                }).Invoices);
            }

            ViewBag.OrderStatuses = Lookups.GetItems <OrderStatuses>().Where(d => d.Id != (int)OrderStatuses.InitialState).ToList();
            return(View(menuOrderList));
        }
        public ActionResult Monthly()
        {
            var schoolMenu = (long)SysMngConfig.Menus.None;

            if (!string.IsNullOrWhiteSpace(Request["Menus"]))
            {
                schoolMenu = long.Parse(Request["Menus"]);
            }

            var menu = Lookups.MenusNameList;

            ViewBag.menu = menu.Select(d => new SelectListItem {
                Text = d.Text, Value = d.Id.ToString(), Selected = (d.Id == schoolMenu)
            }).ToList();

            ViewBag.MealTypes = Lookups.GetItems <MealTypes>().Where(d => d.Id > 0).ToList();

            return(View());
        }
Example #6
0
        public List <FoodPercentageView> GetFoodPercentages(long schoolId)
        {
            var percentageList =
                Repository.Query <FoodPercentage>()
                .Where(d => d.SchoolId == schoolId)
                .AsEnumerable()
                .Select(d => d.ToView())
                .ToList();

            Lookups.GetItems <MealTypes>().Where(d => d.Id != 0).ToList().ForEach(d =>
            {
                if (percentageList.All(p => p.MealType != d))
                {
                    percentageList.Add(new FoodPercentageView {
                        SchoolId = schoolId, MealType = d, Fruit = 100, Vegetable = 100
                    });
                }
            });
            return(percentageList);
        }
Example #7
0
        public ActionResult Edit(int?id)
        {
            var menu = id.HasValue
                           ? MenuService.Get(new MenuGetRequest {
                Id = id.Value
            }).Menu
                           : new MenuView {
                MenuType = Lookups.GetItem <MenuTypes>((long)MenuTypes.None), SchoolType = Lookups.GetItem <MenuSchoolTypes>((long)MenuSchoolTypes.None)
            };


            //ViewBag.MenuTypes = Lookups.GetItems<MenuTypes>().Select(d=>new SelectListItem{Value = d.Id.ToString(),Text = d.Text,Selected = d.Id==menu.MenuType.Id}).ToList();
            ViewBag.MenuTypes = Lookups.MenuTypeList.Select(d => new SelectListItem {
                Value = d.Id.ToString(), Text = d.Text, Selected = d.Id == menu.MenuType.Id
            }).ToList();
            ViewBag.MenuSchoolTypes = Lookups.GetItems <MenuSchoolTypes>().Select(d => new SelectListItem {
                Value = d.Id.ToString(), Text = d.Text, Selected = d.Id == menu.SchoolType.Id
            }).ToList();
            return(View(menu));
        }
Example #8
0
        public ActionResult SchoolInvoice(string id)
        {
            long mealTypeId;

            if (string.IsNullOrEmpty(id) ||
                !long.TryParse(id, out mealTypeId) || mealTypeId <= 0)
            {
                return(RedirectToAction("SchoolInvoice", new { id = 1 }));
            }

            var mealTypes = Lookups.GetItems <MealTypes>().Where(m => m.Id != (int)MealTypes.None).ToList();

            ViewBag.MealTypes = mealTypes;

            ViewBag.Year       = Year;
            ViewBag.Month      = Month;
            ViewBag.MealTypeId = mealTypeId;
            var schoolInvoices = new List <KeyValuePair <long, List <InvoiceSummaryView> > >();

            for (var i = Year[0]; i <= DateTime.Now.Year; i++)
            {
                var request = new InvoiceSummaryGetAllRequest
                {
                    Filter = new InvoiceFilterView
                    {
                        OrderDate  = new DateTime(i, 1, 1),
                        SchoolId   = CurrentUser.CurrentSchoolId(),
                        MealTypeId = mealTypeId
                    },
                    OrderByAsc   = true,
                    OrderByField = "SchoolName",
                    PageIndex    = 1,
                    PageSize     = 100
                };
                var result = OrderService.InvoicesSummaryGetAllByFilter(request);
                schoolInvoices.Add(new KeyValuePair <long, List <InvoiceSummaryView> >(i, result.Invoices));
            }


            return(View(schoolInvoices));
        }
Example #9
0
        //
        // GET: /Menu/

        public ActionResult Index()
        {
            //ViewBag.MenuTypes = Lookups.GetItems<MenuTypes>();
            ViewBag.MenuTypes      = Lookups.MenuTypeList;
            ViewBag.RecordStatuses = Lookups.GetItems <RecordStatuses>();

            var request = new MenuGetAllRequest
            {
                Filter = new MenuFilterView {
                    RecordStatusId = (int)RecordStatuses.Active
                },
                OrderByAsc   = true,
                OrderByField = "Name",
                PageIndex    = 1,
                PageSize     = 20000
            };

            TryUpdateModel(request.Filter);
            var result = MenuService.GetAllByFilter(request);

            return(View(result.Menus));
        }
        public ActionResult EditOrderItem(int?id, int mealMenuId)
        {
            ViewBag.MealServiceTypes = Lookups.GetItems <MealServiceTypes>();
            var orderItem = MealMenuOrderService.GetOrderItemByFilter(
                new MealMenuOrderItemGetAllRequest
            {
                Filter = new MealMenuOrderItemFilterView {
                    OrderItemId = id, MealMenuId = mealMenuId
                }
            });

            ViewBag.UserTypeId = CurrentUser.UserTypeId();
            if (orderItem.OrderItem == null)
            {
                orderItem.OrderItem = new MealMenuOrderItemView
                {
                    MealMenuId = mealMenuId,
                    Foods      = new List <FoodListItemView>()
                }
            }
            ;
            return(View(orderItem.OrderItem));
        }
        //
        // GET: /Reports/

        public ActionResult Index()
        {
            var mealTypeId = (int)MealTypes.Breakfast;

            if (!string.IsNullOrWhiteSpace(Request["MealTypeId"]))
            {
                mealTypeId = Int32.Parse(Request["MealTypeId"]);
            }


            var mealTypes = Lookups.GetItems <MealTypes>().Where(d => d.Id > 0).Select(d => new SelectListItem
            {
                Value    = d.Id.ToString(),
                Text     = d.Text,
                Selected = d.Id == mealTypeId
            }).ToList();

            ViewBag.MealTypes = mealTypes;
            ViewBag.Year      = Year;
            ViewBag.Month     = Month;

            return(View());
        }
Example #12
0
        public ActionResult InvoiceSummary()
        {
            var mealTypes = Lookups.GetItems <MealTypes>().Where(m => m.Id != (int)MealTypes.None).ToList();

            ViewBag.MealTypes = mealTypes;

            ViewBag.Year  = Year;
            ViewBag.Month = Month;
            var orderDate  = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
            int mealTypeId = (int)mealTypes[0].Id;

            if (Request["OrderYear"] != null)
            {
                orderDate = new DateTime(Int32.Parse(Request["OrderYear"]), 1, 1);
            }

            if (Request["MealTypeId"] != null && !string.IsNullOrWhiteSpace(Request["MealTypeId"]))
            {
                mealTypeId = int.Parse(Request["MealTypeId"]);
            }

            var request = new InvoiceSummaryGetAllRequest
            {
                Filter = new InvoiceFilterView {
                    OrderDate = orderDate, MealTypeId = mealTypeId
                },
                OrderByAsc   = true,
                OrderByField = "SchoolName",
                PageIndex    = 1,
                PageSize     = 100
            };

            TryUpdateModel(request.Filter);
            var result = OrderService.InvoicesSummaryGetAllByFilter(request);

            return(View(result.Invoices));
        }
        public ActionResult DailyChanges()
        {
            var mealTypes = Lookups.GetItems <MealTypes>().Where(d => d.Id > 0).ToList();

            ViewBag.MealTypes = mealTypes;

            var orderItemDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
            var mealTypeId    = (int)mealTypes[0].Id;

            if (!string.IsNullOrWhiteSpace(Request["OrderItemDate"]))
            {
                orderItemDate = DateTime.Parse(Request["OrderItemDate"]);
            }

            if (!string.IsNullOrWhiteSpace(Request["MealTypeId"]))
            {
                mealTypeId = int.Parse(Request["MealTypeId"].ToString(CultureInfo.InvariantCulture));
            }

            var request = new MealMenuOrderDailyChangesRequest
            {
                Filter = new DailyChangesFilterView
                {
                    OrderItemDate = orderItemDate,
                    MealTypeId    = mealTypeId
                },
                OrderByAsc   = true,
                OrderByField = "Route",
                PageIndex    = 1,
                PageSize     = Int32.MaxValue
            };

            //Get Order Data
            var result = MealMenuOrderService.GetDailyChanges(request);

            return(View(result.OrderItems));
        }
        public ActionResult OrderList()
        {
            var mealTypeId = (int)MealTypes.Breakfast;

            if (!string.IsNullOrWhiteSpace(Request["MealTypeId"]))
            {
                mealTypeId = Int32.Parse(Request["MealTypeId"]);
            }


            var mealTypes = Lookups.GetItems <MealTypes>().Where(d => d.Id > 0).Select(d => new SelectListItem
            {
                Value    = d.Id.ToString(),
                Text     = d.Text,
                Selected = d.Id == mealTypeId
            }).ToList();

            ViewBag.MealTypes = mealTypes;

            var schoolTypeId = 0;

            if (!string.IsNullOrWhiteSpace(Request["SchoolTypeId"]))
            {
                schoolTypeId = Int32.Parse(Request["SchoolTypeId"]);
            }

            var schoolTypes = SysMngConfig.Lookups.GetItems <SysMngConfig.SchoolTypes>();

            ViewBag.SchoolTypes = schoolTypes.Select(d => new SelectListItem {
                Text = d.Text, Value = d.Id.ToString(), Selected = (d.Id == schoolTypeId)
            }).ToList();


            var recordCount = 25;

            if (!string.IsNullOrWhiteSpace(Request["RecordCount"]))
            {
                recordCount = Int32.Parse(Request["RecordCount"]);
            }

            ViewBag.RecordCounts = new List <SelectListItem>
            {
                new SelectListItem {
                    Value = "25", Text = "25", Selected = recordCount == 25
                },
                new SelectListItem {
                    Value = "50", Text = "50", Selected = recordCount == 50
                },
                new SelectListItem {
                    Value = "100", Text = "100", Selected = recordCount == 100
                },
                new SelectListItem {
                    Value = "250", Text = "250", Selected = recordCount == 250
                },
                new SelectListItem {
                    Value = "500", Text = "500", Selected = recordCount == 500
                },
                new SelectListItem {
                    Value = "1000", Text = "1000", Selected = recordCount == 1000
                }
            };



            //var orderStartDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
            //var orderEndDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.DaysInMonth(orderStartDate.Year, orderStartDate.Month));

            var orderStartDate = DateTime.Now.AddDays(-6);
            var orderEndDate   = DateTime.Now;

            if (!string.IsNullOrWhiteSpace(Request["OrderStartDate"]))
            {
                orderStartDate = DateTime.Parse(Request["OrderStartDate"]);
            }
            if (!string.IsNullOrWhiteSpace(Request["OrderEndDate"]))
            {
                orderEndDate = DateTime.Parse(Request["OrderEndDate"]);
            }



            var request = new MealMenuOrderReportRequest
            {
                Filter = new OrderReportFilterView
                {
                    OrderStartDate       = orderStartDate,
                    OrderEndDate         = orderEndDate,
                    SchoolNameStartsWith = Request["SchoolNameStartsWith"] ?? string.Empty,
                    MealTypeId           = mealTypeId,
                    SchoolTypeId         = schoolTypeId
                },
                OrderByAsc   = true,
                OrderByField = "SchoolName",
                PageIndex    = 1,
                PageSize     = recordCount,
            };
            var result = MealMenuOrderService.GetOrderReport(request);

            return(View(result.Orders));
        }
Example #15
0
 public ActionResult Monthly()
 {
     ViewBag.MealTypes = Lookups.GetItems <MealTypes>().Where(d => d.Id > 0).ToList();
     return(View());
 }
 public ActionResult Index()
 {
     ViewBag.MealTypes = Lookups.GetItems <MealTypes>();
     return(View());
 }
Example #17
0
        public ActionResult Edit(MenuView request)
        {
            var menuTypeId = (long)MenuTypes.None;

            if (!string.IsNullOrWhiteSpace(Request["MenuTypeId"]))
            {
                menuTypeId = long.Parse(Request["MenuTypeId"]);
            }

            request.MenuType = Lookups.GetItem <MenuTypes>(menuTypeId);

            var schoolTypeId = (long)MenuSchoolTypes.None;

            if (!string.IsNullOrWhiteSpace(Request["SchoolTypeId"]))
            {
                schoolTypeId = long.Parse(Request["SchoolTypeId"]);
            }

            request.SchoolType = Lookups.GetItem <MenuSchoolTypes>(schoolTypeId);

            //TryUpdateModel(request);

            request.Foods = new List <FoodListItemView>();
            Request.Form.AllKeys.Where(d => d.StartsWith("Foods")).ForEach(d => request.Schools.Add(new GeneralItemView {
                Id = long.Parse(Request[d])
            }));


            request.Schools = new List <GeneralItemView>();
            Request.Form.AllKeys.Where(d => d.StartsWith("Schools")).ForEach(d => request.Schools.Add(new GeneralItemView {
                Id = long.Parse(Request[d])
            }));


            if (menuTypeId > 0 && (!string.IsNullOrWhiteSpace(request.Name)))
            {
                request.ModifiedBy         = CurrentUser.Name;
                request.ModifiedByFullName = CurrentUser.FullName;
                if (!ModelState.IsValid)
                {
                    return(View(request));
                }
                if (request.Id == 0)
                {
                    var response = MenuService.Create(
                        new MenuCreateRequest
                    {
                        Menu = request
                    });
                    if (response.Result == Result.Success)
                    {
                        InfoMessage = response.Message;
                        return(RedirectToAction("Index"));
                    }
                    ErrorMessage = response.Message;
                }
                else
                {
                    var response = MenuService.Update(new MenuUpdateRequest
                    {
                        Menu = request
                    });
                    if (response.Result == Result.Success)
                    {
                        InfoMessage = response.Message;
                        return(RedirectToAction("Index"));
                    }
                    ErrorMessage = response.Message;
                }
            }
            else
            {
                ErrorMessage = "Fill Name, Select Menu Type";
            }

            //ViewBag.MenuTypes = Lookups.GetItems<MenuTypes>().Select(d => new SelectListItem {Value = d.Id.ToString(), Text = d.Text, Selected = d.Id == menuTypeId}).ToList();
            ViewBag.MenuTypes = Lookups.MenuTypeList.Select(d => new SelectListItem {
                Value = d.Id.ToString(), Text = d.Text, Selected = d.Id == menuTypeId
            }).ToList();
            ViewBag.MenuSchoolTypes = Lookups.GetItems <MenuSchoolTypes>().Select(d => new SelectListItem {
                Value = d.Id.ToString(), Text = d.Text, Selected = d.Id == schoolTypeId
            }).ToList();

            return(View(request));
        }