Esempio n. 1
0
        public ActionResult UpdateInvoice(InvoicePO form)
        {
            ActionResult oresponse = null;

            try
            {
                if (ModelState.IsValid)
                {
                    //if info is valid returns to view invoices
                    InvoiceDO dataObject = InvoiceMap1.InvoicePOtoDO(form);
                    _invoiceDataAccess.UpdateInvoice(dataObject);
                    oresponse = RedirectToAction("ViewInvoice", "Invoice");
                }
                else
                {
                    //if not returns the form
                    oresponse = View(form);
                }
            }
            catch (Exception ex)
            {
                logger.Log("Fatal", ex.Source, ex.TargetSite.ToString(), ex.Message, ex.StackTrace);
            }
            finally { }
            return(oresponse);
        }
Esempio n. 2
0
        public ActionResult AddInvoice(InvoicePO form)
        {
            ActionResult oResponse = null;

            try
            {
                if (ModelState.IsValid)
                {
                    //defines variables for boat .. and double days
                    BoatDO boat = _boatDataAccess.ViewBoatByID(form.BoatID);
                    double days = form.DateReturned.Subtract(form.DateChartered).TotalDays;
                    //if greater than 0
                    if (days > 0)
                    {
                        //amount due = cost x days
                        form.AmountDue  = boat.CostperDay * (decimal)days;
                        form.CostperDay = boat.CostperDay;
                        InvoiceDO dataObject = InvoiceMap1.InvoicePOtoDO(form);
                        _invoiceDataAccess.AddInvoice(dataObject);
                        oResponse = RedirectToAction("ViewInvoice", "Invoice");
                    }
                    else
                    {
                        TempData["ErrorMsg"] = "Date Returned can not be less than Date Chartered.";
                        //TODO: fill select items
                        oResponse = View(form);
                    }
                }
                else
                {
                    oResponse = View(form);
                }
            }
            catch (Exception ex)
            {
                logger.Log("Fatal", ex.Source, ex.TargetSite.ToString(), ex.Message, ex.StackTrace);
            }
            finally { }
            return(oResponse);
        }