示例#1
0
        public IActionResult Index()
        {
            SuppliesViewModel suppliesViewModel = new SuppliesViewModel();

            suppliesViewModel.Ingredients         = this._ingredientRepository.ListAllIngredients();
            suppliesViewModel.IngredientViewModel = new IngredientCreateViewModel();
            return(View(suppliesViewModel));
        }
 public MainWindowViewModel(MedicinesViewModel medicinesViewModel, SuppliersViewModel suppliersViewModel,
                            SuppliesViewModel suppliesViewModel, SalesViewModel salesViewModel)
 {
     MedicinesViewModel = medicinesViewModel;
     SuppliersViewModel = suppliersViewModel;
     SuppliesViewModel  = suppliesViewModel;
     SalesViewModel     = salesViewModel;
 }
示例#3
0
 public void Modify(SuppliesViewModel s)
 {
     ContactName       = s.ContactName;
     Email             = s.Email;
     PhoneNumber       = s.PhoneNumber;
     Name              = s.OrganisationName;
     Postcode          = s.Postcode;
     TellUsMore        = s.TellUsMore;
     Description       = s.Description;
     SupplierTypeId    = (int)s.SupplierType;
     SupplierTypeOther = s.SupplierTypeOther;
     Website           = s.Website;
 }
        // GET: Printers/Supplies/5
        public ActionResult Supplies(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var printer = printers.GetById((int)id);

            if (printer == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new SuppliesViewModel(printer);

            return(View(viewModel));
        }
        public static Supplier CreateFromViewModel(SuppliesViewModel s)
        {
            return(new Supplier
            {
                Timestamp = DateTimeOffset.Now,
                StatusId = (int)PostStatus.UnderReview,                //N.B for inserts
                Name = s.OrganisationName,
                Description = s.Description,

                SupplierTypeId = (int)s.SupplierType,
                SupplierTypeOther = s.SupplierTypeOther,
                Email = s.Email,
                Website = s.Website,
                PhoneNumber = s.PhoneNumber,
                ContactName = s.ContactName,
                Postcode = s.Postcode,
                TellUsMore = s.TellUsMore
            });
        }
示例#6
0
        public AppViewModel(SuppliersViewModel suppliersViewModel, WarehousesViewModel warehousesViewModel, EmployeesViewModel employeesViewModel, ProductsViewModel productsViewModel, SuppliesViewModel suppliesViewModel)
        {
            PageViewModels.Add(suppliersViewModel);
            PageViewModels.Add(warehousesViewModel);
            PageViewModels.Add(employeesViewModel);
            PageViewModels.Add(productsViewModel);
            PageViewModels.Add(suppliesViewModel);

            CurrentPageViewModel = PageViewModels[0];
        }
示例#7
0
        public IActionResult RegisterSupplies([FromServices] DataContext dataContext, SuppliesViewModel data)
        {
            SimpleNotifier noty = notifier();

            if (ModelState.IsValid)
            {
                Supplier supplier = Supplier.CreateFromViewModel(data);
                dataContext.Suppliers.Add(supplier);
                List <SupplierPpeType> supplierPpeTypes = data.PpeTypes.Where(st => st.Selected).Select(st => SupplierPpeType.Create_FromViewModel(st, supplier)).ToList();
                supplierPpeTypes.ForEach(st => dataContext.SupplierPpeTypes.Add(st));
                dataContext.SaveChanges(currentUserName);
                noty.AddMessage(MsgTypes.Success, "Thanks you have been added to the database, we will be in contact in due course");
                return(Redirect("/"));
            }
            else
            {
                noty.AddMessage(MsgTypes.Warning, "Problems saving details, please fix and try again");
                return(View(data));
            }
        }
        // GET: Materials
        public IActionResult Index(string datesupple, string startdate, string enddate, string namematerial, double?massmaterial, decimal?price, string surname, int page = 1, SuppliesSortState sortOrder = SuppliesSortState.DateSuppleAsc)
        {
            int pageSize = 10;
            IQueryable <Supplies> source = _context.Supplies.Include(s => s.IdMaterialNavigation).Include(s => s.IdProviderNavigation);

            if (datesupple != null)
            {
                source = source.Where(x => x.DateSupple == DateTime.Parse(datesupple));
            }
            if (startdate != null && enddate != null)
            {
                source = source.Where(x => x.DateSupple >= DateTime.Parse(startdate) && x.DateSupple <= DateTime.Parse(enddate));
            }
            if (namematerial != null)
            {
                source = source.Where(x => x.IdMaterialNavigation.NameMaterial == namematerial);
            }
            if (massmaterial != null && massmaterial != 0)
            {
                source = source.Where(x => x.IdMaterialNavigation.MassMaterial.Value == massmaterial.Value);
            }
            if (price != null && price != 0)
            {
                source = source.Where(x => x.Price.Value == price.Value);
            }
            if (surname != null)
            {
                source = source.Where(x => x.IdProviderNavigation.Surname == surname);
            }

            switch (sortOrder)
            {
            case SuppliesSortState.IdProviderAsc:
                source = source.OrderBy(x => x.IdProvider);
                break;

            case SuppliesSortState.IdProviderDesc:
                source = source.OrderByDescending(x => x.IdProvider);
                break;

            case SuppliesSortState.PriceAsc:
                source = source.OrderBy(x => x.Price);
                break;

            case SuppliesSortState.PriceDesc:
                source = source.OrderByDescending(x => x.Price);
                break;

            case SuppliesSortState.DateSuppleAsc:
                source = source.OrderBy(x => x.DateSupple);
                break;

            case SuppliesSortState.DateSuppleDesc:
                source = source.OrderByDescending(x => x.DateSupple);
                break;

            case SuppliesSortState.IdMaterialAsc:
                source = source.OrderBy(x => x.IdMaterial);
                break;

            case SuppliesSortState.IdMaterialDesc:
                source = source.OrderByDescending(x => x.IdMaterial);
                break;

            default:
                source = source.OrderBy(x => x.DateSupple);
                break;
            }



            var               count    = source.Count();
            var               items    = source.Skip((page - 1) * pageSize).Take(pageSize);
            PageViewModel     pageView = new PageViewModel(count, page, pageSize);
            SuppliesViewModel ivm      = new SuppliesViewModel
            {
                PageViewModel   = pageView,
                SortViewModel   = new SortSuppliesViewModel(sortOrder),
                FilterViewModel = new FilterSuppliesViewModel(datesupple, startdate, enddate, namematerial, massmaterial, price, surname),
                Supplies        = items
            };

            return(View(ivm));
        }