Example #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);
        }
Example #2
0
        public ActionResult ViewInvoice()
        {
            //else
            //Redirect user.

            List <InvoicePO> mappedInvoice = new List <InvoicePO>();

            try
            {
                List <InvoiceDO> allInvoices = new List <InvoiceDO>();
                //if the user is an admin or super
                //View all invoices
                if (Session["RoleID"].Equals(1) || Session["RoleID"].Equals(2))
                {
                    allInvoices = _invoiceDataAccess.ViewInvoices();
                }
                else
                {
                    // client views only there invoices
                    long userId = (long)Session["UserID"];
                    allInvoices = _invoiceDataAccess.ViewInvoiceByUserID(userId);
                }

                foreach (InvoiceDO dataObject in allInvoices)
                {
                    mappedInvoice.Add(InvoiceMap1.InvoiceDOtoInvoicePO(dataObject));
                }
            }
            catch (Exception ex)
            {
                logger.Log("Fatal", ex.Source, ex.TargetSite.ToString(), ex.Message, ex.StackTrace);
            }
            finally { }
            return(View(mappedInvoice));
        }
Example #3
0
        public ActionResult UpdateInvoice(Int64 InvoiceID)
        {
            //defines the variables
            InvoiceDO item            = _invoiceDataAccess.ViewInvoiceByID(InvoiceID);
            InvoicePO invoiceToUpdate = InvoiceMap1.InvoiceDOtoInvoicePO(item);

            return(View(invoiceToUpdate));
        }
Example #4
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);
        }