Example #1
0
        private void SaveNewPoForm(PoForm poForm)
        {
            poForm.Created       = DateTime.Now;
            poForm.CreatedBy     = System.Web.HttpContext.Current.User.Identity.Name;
            poForm.Modified      = DateTime.Now;
            poForm.ModifiedBy    = System.Web.HttpContext.Current.User.Identity.Name;
            poForm.SubmittedDate = DateTime.Now;

            foreach (var lineItem in poForm.LineItems)
            {
                lineItem.CreatedBy  = System.Web.HttpContext.Current.User.Identity.Name;
                lineItem.ModifiedBy = System.Web.HttpContext.Current.User.Identity.Name;
                lineItem.Created    = DateTime.Now;
                lineItem.Modified   = DateTime.Now;
            }

            // These arguments may seem redundant, but this function was created to handle
            // looking at any random vendor that could have come from anywhere
            AssignVendorToPoForm(poForm, poForm.Vendor);

            _context.PoForms.Add(poForm);
            _context.SaveChanges();

            poForm.Documents.Add(PoFormConversions.CreatePoDocument(poForm));
            _context.SaveChanges();
        }
Example #2
0
        public ActionResult Index(string yearSelected)
        {
            bool result = Int32.TryParse(yearSelected, out int year);

            // Loading the home page (without a query string) should result in
            // viewing the current year's PO forms.
            if (result == false)
            {
                year = DateTime.Today.Year;
            }

            ViewBag.Year = year;

            var forms = _context.PoForms
                        .Include(p => p.LineItems)
                        .Where(p => p.Modified.Year == year)
                        .ToList();

            var viewForm = new List <PoFormSearchData>();

            foreach (var form in forms)
            {
                viewForm.Add(PoFormConversions.PoFormToPoFormSearchData(form));
            }

            return(View(viewForm));
        }