コード例 #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);
        }
コード例 #2
0
        public ActionResult UpdateInvoice(Int64 InvoiceID)
        {
            //defines the variables
            InvoiceDO item            = _invoiceDataAccess.ViewInvoiceByID(InvoiceID);
            InvoicePO invoiceToUpdate = InvoiceMap1.InvoiceDOtoInvoicePO(item);

            return(View(invoiceToUpdate));
        }
コード例 #3
0
        public static InvoiceBO InvoicePOtoInvoiceBO(InvoicePO from)
        {
            // maps to and from  po to bo
            InvoiceBO to = new InvoiceBO();

            to.InvoiceID       = from.InvoiceID;
            to.LastName        = from.LastName;
            to.FirstName       = from.FirstName;
            to.Address         = from.Address;
            to.City            = from.City;
            to.StateProvidence = from.StateProvidence;
            to.Country         = from.Country;
            to.PostalCode      = from.PostalCode;
            to.DateChartered   = from.DateChartered;
            to.DateReturned    = from.DateReturned;
            to.CostperDay      = from.CostperDay;
            to.AmountDue       = from.AmountDue;
            to.BoatID          = from.BoatID;
            to.UserID          = from.UserID;
            return(to);
        }
コード例 #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);
        }