Ejemplo n.º 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            PrintDetail printDetail = db.PrintDetails.Find(id);

            db.PrintDetails.Remove(printDetail);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
 public ActionResult Edit([Bind(Include = "ID,OrderID,NeedsPrint,PrintSize,IsDoubleSided")] PrintDetail printDetail)
 {
     if (ModelState.IsValid)
     {
         db.Entry(printDetail).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID = new SelectList(db.Orders, "ID", "FirstName", printDetail.ID);
     return(View(printDetail));
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Creates the order and associated details, print, delivery quote.
        /// </summary>
        /// <param name="createOrderViewModel">The new order in view model form</param>
        /// <returns>The created order</returns>
        private Order ProcessOrder(CreateOrderViewModel createOrderViewModel)
        {
            Order order = new Order
            {
                FirstName    = createOrderViewModel.FirstName,
                LastName     = createOrderViewModel.LastName,
                EmailAddress = createOrderViewModel.EmailAddress,
                PhoneNumber  = createOrderViewModel.PhoneNumber,
                Quantity     = createOrderViewModel.Quantity
            };

            this.db.Orders.Add(order);
            this.db.SaveChanges();

            DeliveryDetail deliveryDetail = new DeliveryDetail
            {
                OrderID      = order.ID,
                DeliveryArea = createOrderViewModel.DeliveryArea,
                DeliveryDate = createOrderViewModel.DeliveryDate
            };

            this.db.DeliveryDetails.Add(deliveryDetail);

            PrintDetail printDetail = new PrintDetail
            {
                OrderID     = order.ID,
                NeedsPrint  = createOrderViewModel.NeedsPrint,
                PrintFormat = createOrderViewModel.PrintFormat,
                PrintSize   = createOrderViewModel.PrintSize
            };

            this.db.PrintDetails.Add(printDetail);
            if (createOrderViewModel.Attachment != null)
            {
                string pathToSave = Server.MapPath(Config.objectDataPath) + "\\Order\\" + order.ID.ToString() + "\\";
                IO.CreateFolder(pathToSave);
                createOrderViewModel.Attachment.SaveAs(pathToSave + Path.GetFileName(createOrderViewModel.Attachment.FileName));
            }


            Quote quote = new Quote
            {
                OrderID  = order.ID,
                Cost     = createOrderViewModel.Cost,
                IsMetro  = createOrderViewModel.IsMetro,
                Quantity = createOrderViewModel.Quantity
            };

            this.db.Quotes.Add(quote);
            this.db.SaveChanges();

            return(order);
        }
Ejemplo n.º 4
0
        // GET: PrintDetails/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PrintDetail printDetail = db.PrintDetails.Find(id);

            if (printDetail == null)
            {
                return(HttpNotFound());
            }
            return(View(printDetail));
        }
Ejemplo n.º 5
0
        // GET: PrintDetails/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PrintDetail printDetail = db.PrintDetails.Find(id);

            if (printDetail == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ID = new SelectList(db.Orders, "ID", "FirstName", printDetail.ID);
            return(View(printDetail));
        }
        internal static void Select()
        {
            int    option;
            string mainNav = NavigationBar.mainNavBar;

            do
            {
                Console.Clear();
                Console.WriteLine($">>{ mainNav }");
                MenuMain.ShowMenu();
                switch (option = ReadOption())
                {
                case 49:
                    PrintKeys();
                    break;

                case 50:
                    PrintDetail.Details();
                    break;

                case 51:
                    OptionSelectionSettings.Select();
                    break;

                case 52:
                    MenuTestKey.ShowMenu();
                    break;

                case 17:
                    Console.WriteLine("Exit to keyboard game.");
                    System.Threading.Thread.Sleep(500);
                    break;

                default:
                    Console.WriteLine("Invalid option.");
                    System.Threading.Thread.Sleep(500);
                    break;
                }
            } while (option != 17);
        }
Ejemplo n.º 7
0
        public List <PrintDetail> GetPolicyDetials(string policyNumber)
        {
            List <PrintDetail> list = new List <PrintDetail>();
            var policyDetials       = InsuranceContext.PolicyDetails.Single(where : $"PolicyNumber='{policyNumber}'");

            if (policyDetials != null)
            {
                var vehicleList = InsuranceContext.VehicleDetails.All(where : $"PolicyId='{policyDetials.Id}' and IsActive=1 and  LicenseId is not null  ").ToList();

                foreach (var item in vehicleList)
                {
                    PrintDetail model = new PrintDetail();
                    model.PolicyNumber = policyDetials.PolicyNumber;
                    model.VRN          = item.RegistrationNo;


                    var CustomerDetails = InsuranceContext.Customers.Single(where : $"Id='{item.CustomerId}'");
                    if (CustomerDetails != null)
                    {
                        model.CustomerName = CustomerDetails.FirstName + " " + CustomerDetails.LastName;
                    }


                    var MakeDetails = InsuranceContext.VehicleMakes.Single(where : $"MakeCode='{item.MakeId}'");
                    if (MakeDetails != null)
                    {
                        model.Make = MakeDetails.MakeDescription;
                    }

                    var ModelDetails = InsuranceContext.VehicleModels.Single(where : $"ModelCode='{item.ModelId}'");
                    if (ModelDetails != null)
                    {
                        model.Model = ModelDetails.ModelDescription;
                    }


                    var CoverDetails = InsuranceContext.CoverTypes.Single(where : $"Id='{item.CoverTypeId}'");
                    if (CoverDetails != null)
                    {
                        model.CoverType = CoverDetails.Name;
                    }


                    var PaymentDetails = InsuranceContext.PaymentTerms.Single(where : $"Id='{item.PaymentTermId}'");
                    if (PaymentDetails != null)
                    {
                        model.PaymentTerm = PaymentDetails.Name;
                    }

                    decimal radioAmount = 0;
                    if (item.IncludeRadioLicenseCost.Value)
                    {
                        radioAmount = item.RadioLicenseCost.Value;
                    }



                    model.AmountPaid = item.Premium + item.ZTSCLevy + item.StampDuty + item.VehicleLicenceFee + radioAmount;


                    //var summaryVehicleDetails = InsuranceContext.SummaryVehicleDetails.Single(where: $"VehicleDetailsId='{item.Id}'");

                    //if (summaryVehicleDetails != null)
                    //{
                    //    var summaryDetails = InsuranceContext.SummaryDetails.Single(where: $"Id='{summaryVehicleDetails.SummaryDetailId}'");

                    //    if (summaryDetails != null)
                    //    {
                    //        model.AmountPaid = summaryDetails.TotalPremium;
                    //    }
                    //}
                    list.Add(model);
                }
            }

            return(list);
        }
Ejemplo n.º 8
0
 public PrintClass(PrintDetail printDetail)
 {
     printDetails.Add(printDetail);
 }