private List <VehicleFeatures> GetFeatures()
        {
            List <VehicleFeatures> Features = new List <VehicleFeatures>();

            foreach (Control c in pnlFeatures.Controls)
            {
                if (c is DropDownList)
                {
                    DropDownList    ddl        = (DropDownList)c;
                    VehicleFeatures ddlFeature = new VehicleFeatures
                    {
                        FeatureId = Convert.ToInt16(ddl.SelectedValue)
                    };
                    Features.Add(ddlFeature);
                }
                if (c is CheckBoxList)
                {
                    CheckBoxList cbx = (CheckBoxList)c;
                    foreach (ListItem item in cbx.Items)
                    {
                        if (item.Selected)
                        {
                            VehicleFeatures cbxFeature = new VehicleFeatures
                            {
                                FeatureId = Convert.ToInt16(item.Value)
                            };
                            Features.Add(cbxFeature);
                        }
                    }
                }
            }
            return(Features);
        }
        public ActionResult ViewPackage(PackageListModel packagelist)
        {
            ViewPackageModel viewpackage = new ViewPackageModel();

            if (packagelist.VehicleFeaturesBodyTypeId == 0)
            {
                return(RedirectToAction("Index", "Home"));
            }
            viewpackage.SelectedBodyValue    = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesBodyTypeId);
            viewpackage.SelectedColorValue   = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesColorTypeId);
            viewpackage.SelectedEngineValue  = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesEngineTypeId);
            viewpackage.SelectedFloorValue   = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesFloorTypeId);
            viewpackage.SelectedGearboxValue = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesGearboxTypeId);
            viewpackage.Car                 = generalOperations.GetCarsByCarsId(packagelist.CarId);
            viewpackage.PackageTypeId       = packagelist.PackageTypeId;
            viewpackage.SelectedOptionsList = new List <VehicleFeatures>();
            viewpackage.TotalPrice         += viewpackage.Car.Price;
            viewpackage.TotalPrice         += viewpackage.SelectedBodyValue.FeaturesPrice;
            viewpackage.TotalPrice         += viewpackage.SelectedColorValue.FeaturesPrice;
            viewpackage.TotalPrice         += viewpackage.SelectedEngineValue.FeaturesPrice;
            viewpackage.TotalPrice         += viewpackage.SelectedGearboxValue.FeaturesPrice;
            foreach (var item in packagelist.OptionCheckBoxList)
            {
                if (item.IsChecked != false)
                {
                    VehicleFeatures features = generalOperations.GetVehicleFeaturesById(item.Value);
                    viewpackage.SelectedOptionsList.Add(features);
                    viewpackage.TotalPrice += features.FeaturesPrice;
                }
            }
            Session.Add("CarOrderDetail", packagelist);
            return(View(viewpackage));
        }
Beispiel #3
0
        private void RadioButton_Unchecked(object sender, RoutedEventArgs e)
        {
            RadioButton     radioButton     = (RadioButton)sender;
            VehicleFeatures vehicleFeatures = (VehicleFeatures)radioButton.DataContext;

            if (vehicleFeatures.VehicleFeaturesTypeId == (int)Helper.VehicleFeaturesTypeList.BodyList)
            {
                totalPrice -= vehicleFeatures.FeaturesPrice;
            }
            else if (vehicleFeatures.VehicleFeaturesTypeId == (int)Helper.VehicleFeaturesTypeList.EngineList)
            {
                totalPrice -= vehicleFeatures.FeaturesPrice;
            }
            else if (vehicleFeatures.VehicleFeaturesTypeId == (int)Helper.VehicleFeaturesTypeList.GearboxList)
            {
                totalPrice -= vehicleFeatures.FeaturesPrice;
            }
            else if (vehicleFeatures.VehicleFeaturesTypeId == (int)Helper.VehicleFeaturesTypeList.ColorList)
            {
                totalPrice -= vehicleFeatures.FeaturesPrice;
            }
            else if (vehicleFeatures.VehicleFeaturesTypeId == (int)Helper.VehicleFeaturesTypeList.FloorList)
            {
                totalPrice -= vehicleFeatures.FeaturesPrice;
            }
        }
Beispiel #4
0
        private void CheckBox_Unchecked(object sender, RoutedEventArgs e)
        {
            CheckBox        checkBox        = (CheckBox)sender;
            VehicleFeatures vehicleFeatures = (VehicleFeatures)checkBox.DataContext;

            totalPrice -= vehicleFeatures.FeaturesPrice;
            optionList.Remove(vehicleFeatures.VehicleFeaturesId);
        }
 protected bool InsertFeatures(List <VehicleFeatures> Features, int VehicleId)
 {
     if (Features.Count > 0)
     {
         return(VehicleFeatures.InsertNewVehicleFeatures(Features, VehicleId));
     }
     else
     {
         return(false);
     }
 }
        protected void BtnCancelCheckout_Click(object sender, EventArgs e)
        {
            CustomerVehicleInfo    vi = (CustomerVehicleInfo)Session["VehicleInfo"];
            List <VehicleFeatures> vf = (List <VehicleFeatures>)Session["VehicleFeatures"];
            Financial fin             = (Financial)Session["FinancialInfo"];

            //Delete all entries
            bool vehicleDelete   = CustomerVehicleInfo.Delete(vi.Id);
            bool featuresDelete  = VehicleFeatures.DeleteVehicleFeatures(vi.Id);
            bool financialDelete = Financial.DeleteRecord(fin.Id, vi.Id);

            ClearSession();
            Response.Redirect("~/Account/myaccount.aspx");
        }
Beispiel #7
0
        private void CheckBox_Checked(object sender, RoutedEventArgs e)
        {
            CheckBox        checkBox        = (CheckBox)sender;
            VehicleFeatures vehicleFeatures = (VehicleFeatures)checkBox.DataContext;

            if (checkBox.IsChecked.Value)
            {
                optionList.Add(vehicleFeatures.VehicleFeaturesId);
                totalPrice += vehicleFeatures.FeaturesPrice;
            }
            else
            {
                optionList.Remove(vehicleFeatures.VehicleFeaturesId);
            }
        }
Beispiel #8
0
        private void RadioButton_Checked(object sender, RoutedEventArgs e)
        {
            RadioButton     radioButton     = (RadioButton)sender;
            VehicleFeatures vehicleFeatures = (VehicleFeatures)radioButton.DataContext;

            if (vehicleFeatures.VehicleFeaturesTypeId == (int)Helper.VehicleFeaturesTypeList.BodyList)
            {
                bodyFeatureId   = vehicleFeatures.VehicleFeaturesId;
                lblBody.Content = vehicleFeatures.FeaturesName + " Fiyat: " + vehicleFeatures.FeaturesPrice + "₺";
                totalPrice     += vehicleFeatures.FeaturesPrice;
            }
            else if (vehicleFeatures.VehicleFeaturesTypeId == (int)Helper.VehicleFeaturesTypeList.EngineList)
            {
                engineFeatureId   = vehicleFeatures.VehicleFeaturesId;
                lblEngine.Content = vehicleFeatures.FeaturesName + " Fiyat: " + vehicleFeatures.FeaturesPrice + "₺";
                totalPrice       += vehicleFeatures.FeaturesPrice;
            }
            else if (vehicleFeatures.VehicleFeaturesTypeId == (int)Helper.VehicleFeaturesTypeList.GearboxList)
            {
                gearboxFeatureId   = vehicleFeatures.VehicleFeaturesId;
                lblGearbox.Content = vehicleFeatures.FeaturesName + " Fiyat: " + vehicleFeatures.FeaturesPrice + "₺";
                totalPrice        += vehicleFeatures.FeaturesPrice;
            }
            else if (vehicleFeatures.VehicleFeaturesTypeId == (int)Helper.VehicleFeaturesTypeList.ColorList)
            {
                colorFeatureId   = vehicleFeatures.VehicleFeaturesId;
                lblColor.Content = vehicleFeatures.FeaturesName + " Fiyat: " + vehicleFeatures.FeaturesPrice + "₺";
                totalPrice      += vehicleFeatures.FeaturesPrice;
            }
            else if (vehicleFeatures.VehicleFeaturesTypeId == (int)Helper.VehicleFeaturesTypeList.FloorList)
            {
                floorFeatureId   = vehicleFeatures.VehicleFeaturesId;
                lblFloor.Content = vehicleFeatures.FeaturesName + " Fiyat: " + vehicleFeatures.FeaturesPrice + "₺";
                totalPrice      += vehicleFeatures.FeaturesPrice;
            }
        }
Beispiel #9
0
 public ActionResult Save([Bind(Include = "Vehicles,VehicleModels,SelectFeature,Features")] VehicleViewModel viewModel)
 {
     if (!ModelState.IsValid)
     {
         ViewBag.Makes      = getMakes();
         viewModel.Features = _context.Features.ToList();
         if (viewModel.VehicleModels.MakeId != 0)
         {
             ViewBag.Models = _context.VehicleModels.Where(vm => vm.MakeId == viewModel.VehicleModels.MakeId).ToList();
         }
         return(View("VehicleForm", viewModel));
     }
     try
     {
         if (viewModel.Vehicles.Id != 0)
         {
             var vehicle = _context.Vehicles.SingleOrDefault(c => c.Id == viewModel.Vehicles.Id);
             vehicle.ContactName  = viewModel.Vehicles.ContactName;
             vehicle.ContactEmail = viewModel.Vehicles.ContactEmail;
             vehicle.ContactPhone = viewModel.Vehicles.ContactPhone;
             vehicle.IsRegistered = viewModel.Vehicles.IsRegistered;
             vehicle.LastUpdate   = DateTime.Now;
             vehicle.ModelId      = viewModel.VehicleModels.Id;
         }
         else
         {
             int vid = _context.Vehicles.DefaultIfEmpty().Max(r => r == null ? 0 : r.Id);
             viewModel.Vehicles.Id         = vid + 1;
             viewModel.Vehicles.ModelId    = viewModel.VehicleModels.Id;
             viewModel.Vehicles.LastUpdate = DateTime.Now;
             _context.Vehicles.Add(viewModel.Vehicles);
         }
         _context.SaveChanges();
         var vFeature = _context.VehicleFeatures.Where(vf => vf.Vehicle.Id == viewModel.Vehicles.Id).ToList();
         if (viewModel.SelectFeature.Count > 0)
         {
             foreach (var item in vFeature)
             {
                 if (!viewModel.SelectFeature.Contains(item.Id))
                 {
                     _context.VehicleFeatures.Remove(item);
                     _context.SaveChanges();
                 }
             }
             foreach (var item in viewModel.SelectFeature)
             {
                 var feature = new VehicleFeatures
                 {
                     VehicleId = viewModel.Vehicles.Id,
                     FeatureId = item
                 };
                 _context.VehicleFeatures.Add(feature);
                 _context.SaveChanges();
             }
         }
         else
         {
             if (vFeature != null && vFeature.Count > 0)
             {
                 foreach (var item in vFeature)
                 {
                     _context.VehicleFeatures.Remove(item);
                     _context.SaveChanges();
                 }
             }
         }
         return(RedirectToAction("Index"));
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("", "", errorMessages);
         var exceptionMessage = string.Concat(ex.Message, " The validation errors are: ", fullErrorMessage);
         throw new DbEntityValidationException(exceptionMessage, ex.EntityValidationErrors);
     }
 }
        public ActionResult Order(int dealersId, string fullname, string email, string phone)
        {
            PackageListModel packagelist = (PackageListModel)Session["CarOrderDetail"];

            if (packagelist == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            bool   type          = false;
            string optionPackage = "";
            string typeName      = "Special Paket";

            if (packagelist.PackageTypeId == 1)
            {
                type     = true;
                typeName = "Standart Paket";
            }
            Orders orders = new Orders()
            {
                ClientMail        = email,
                CarsId            = packagelist.CarId,
                DealerId          = dealersId,
                IsActive          = true,
                CreateDate        = DateTime.Now,
                IsDeleted         = false,
                IsStandartPackage = true,
            };

            orders.OrderDetails.Add(new OrderDetails
            {
                IsActive          = true,
                CreateDate        = DateTime.Now,
                IsDeleted         = false,
                VehicleFeaturesId = packagelist.VehicleFeaturesBodyTypeId
            });
            orders.OrderDetails.Add(new OrderDetails
            {
                IsActive          = true,
                CreateDate        = DateTime.Now,
                IsDeleted         = false,
                VehicleFeaturesId = packagelist.VehicleFeaturesColorTypeId
            });
            orders.OrderDetails.Add(new OrderDetails
            {
                IsActive          = true,
                CreateDate        = DateTime.Now,
                IsDeleted         = false,
                VehicleFeaturesId = packagelist.VehicleFeaturesEngineTypeId
            });
            orders.OrderDetails.Add(new OrderDetails
            {
                IsActive          = true,
                CreateDate        = DateTime.Now,
                IsDeleted         = false,
                VehicleFeaturesId = packagelist.VehicleFeaturesFloorTypeId
            });
            orders.OrderDetails.Add(new OrderDetails
            {
                IsActive          = true,
                CreateDate        = DateTime.Now,
                IsDeleted         = false,
                VehicleFeaturesId = packagelist.VehicleFeaturesGearboxTypeId
            });
            foreach (var item in packagelist.OptionCheckBoxList)
            {
                if (item.IsChecked == true)
                {
                    orders.OrderDetails.Add(new OrderDetails
                    {
                        IsActive          = true,
                        CreateDate        = DateTime.Now,
                        IsDeleted         = false,
                        VehicleFeaturesId = item.Value
                    });
                }
            }
            Dealer          dealer          = generalOperations.GetDealerById(dealersId);
            Cars            car             = generalOperations.GetCarsByCarsId(packagelist.CarId);
            VehicleFeatures selectedBody    = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesBodyTypeId);
            VehicleFeatures selectedColor   = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesColorTypeId);
            VehicleFeatures selectedEngine  = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesEngineTypeId);
            VehicleFeatures selectedFloor   = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesFloorTypeId);
            VehicleFeatures selectedGearbox = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesGearboxTypeId);

            foreach (var item in packagelist.OptionCheckBoxList)
            {
                if (item.IsChecked == true)
                {
                    VehicleFeatures selectedOption = generalOperations.GetVehicleFeaturesById(item.Value);
                    optionPackage += selectedOption.FeaturesName + ",";
                }
            }
            generalOperations.InsertOrders(orders);
            EmailHelper.Mail(email, "Talebini Aldık", "Merhaba " + fullname + "<br>" + "Araç Sipariş Talebini Aldık Yakında Sana Geri Dönüş Yapacağız");

            EmailHelper.Mail(dealer.DealerEmail, "Yeni Sipariş Talebi", "Merhaba , <br>" +
                             "Müşteri Adı:" + fullname + "<br>" +
                             "Telefon Numarası:" + phone + "<br>" +
                             "Email:" + email + "<br>" +
                             "</hr>" +
                             "<h1>Araç Bilgileri </h1>" +
                             "<br>" +
                             "Araç Modeli:" + car.CarName + "<br>" +
                             "Araç Paketi:" + typeName + "<br>" +
                             "Araç Gövde Seçimi:" + selectedBody.FeaturesName + "<br>" +
                             "Araç Motor Seçimi:" + selectedEngine.FeaturesName + "<br>" +
                             "Araç Şanzıman Seçimi:" + selectedGearbox.FeaturesName + "<br>" +
                             "Araç Şanzıman Seçimi:" + selectedColor.FeaturesName + "<br>" +
                             "Araç Döşeme Seçimi:" + selectedFloor.FeaturesName + "<br>" +
                             "Araç Opsiyon Seçimleri:" + optionPackage + "<br>" +
                             "İyi Çalışmalar Teklif Olarak Müşteriye Dönüş Yapınız");
            return(RedirectToAction("ThankYou", "Home"));
        }
        public VehicleFeatures GetByIdVehicleFeatures(int vehicleFeaturesId)
        {
            VehicleFeatures vehicleFeatures = db.VehicleFeatures.Where(s => s.IsActive && !s.IsDeleted && s.VehicleFeaturesId == vehicleFeaturesId).SingleOrDefault();

            return(vehicleFeatures);
        }
Beispiel #12
0
        private void BtnOrder_Click(object sender, RoutedEventArgs e)
        {
            if (deallerId == 0)
            {
                MessageBox.Show("Lütfen Bayi Seçiniz");
                return;
            }
            else if (string.IsNullOrEmpty(tbxemail.Text))
            {
                MessageBox.Show("Lütfen Mail Giriniz");
                return;
            }
            else if (string.IsNullOrEmpty(tbxFullName.Text))
            {
                MessageBox.Show("Lütfen Ad Soyad Giriniz");
                return;
            }
            else if (string.IsNullOrEmpty(tbxPhone.Text))
            {
                MessageBox.Show("Lütfen Telefon Giriniz");
                return;
            }
            Dealer dealer = generalOperation.GetDealerById(deallerId);

            Orders orders = new Orders()
            {
                AppUserId         = StaticUser.GetUser().AppUserId,
                CarsId            = StaticOrder.GetCarId(),
                IsActive          = true,
                CreateDate        = DateTime.Now,
                IsDeleted         = false,
                IsStandartPackage = StaticOrder.GetPackageTypeId() == 1?true:false,
                StatusType        = (int)OrderStatus.Draft,
                DealerId          = deallerId
            };

            orders.OrderDetails.Add(new OrderDetails
            {
                IsActive          = true,
                CreateDate        = DateTime.Now,
                IsDeleted         = false,
                VehicleFeaturesId = bodyFeatureId
            });
            orders.OrderDetails.Add(new OrderDetails
            {
                IsActive          = true,
                CreateDate        = DateTime.Now,
                IsDeleted         = false,
                VehicleFeaturesId = colorFeatureId
            });
            orders.OrderDetails.Add(new OrderDetails
            {
                IsActive          = true,
                CreateDate        = DateTime.Now,
                IsDeleted         = false,
                VehicleFeaturesId = engineFeatureId
            });
            orders.OrderDetails.Add(new OrderDetails
            {
                IsActive          = true,
                CreateDate        = DateTime.Now,
                IsDeleted         = false,
                VehicleFeaturesId = floorFeatureId
            });
            orders.OrderDetails.Add(new OrderDetails
            {
                IsActive          = true,
                CreateDate        = DateTime.Now,
                IsDeleted         = false,
                VehicleFeaturesId = gearboxFeatureId
            });
            string optionTextList = string.Empty;

            foreach (var item in optionList)
            {
                orders.OrderDetails.Add(new OrderDetails
                {
                    IsActive          = true,
                    CreateDate        = DateTime.Now,
                    IsDeleted         = false,
                    VehicleFeaturesId = item
                });

                VehicleFeatures vehicleFeatures = generalOperation.GetByIdVehicleFeatures(item);

                if (string.IsNullOrEmpty(optionTextList))
                {
                    optionTextList = vehicleFeatures.FeaturesName;
                }
                else
                {
                    optionTextList += "</br>" + vehicleFeatures.FeaturesName;
                }
            }
            generalOperation.InsertOrders(orders);

            AppUser appUser = generalOperation.GetAppUserById(orders.AppUserId);

            EmailHelper.Mail(tbxemail.Text, "Talebini Aldık", "Merhaba, " + appUser.Username + "<br>" + "Araç Sipariş Talebini Aldık Yakında Sana Geri Dönüş Yapacağız");

            EmailHelper.Mail(dealer.DealerEmail, "Yeni Sipariş Talebi", "Merhaba , <br>" +
                             "Müşteri Adı:" + appUser.Username + "<br>" +
                             "Telefon Numarası:" + tbxPhone.Text + "<br>" +
                             "Email:" + tbxemail.Text + "<br>" +
                             "</hr>" +
                             "<h1>Araç Bilgileri </h1>" +
                             "<br>" +
                             "Araç Modeli:" + lblCarName.Content + "<br>" +
                             "Araç Paketi:" + lblPackageType.Content + "<br>" +
                             "Araç Gövde Seçimi:" + lblBody.Content + "<br>" +
                             "Araç Motor Seçimi:" + lblEngine.Content + "<br>" +
                             "Araç Şanzıman Seçimi:" + lblGearbox.Content + "<br>" +
                             "Araç Döşeme Seçimi:" + lblFloor.Content + "<br>" +
                             "Araç Opsiyon Seçimleri:" + optionTextList + "<br>" +
                             "İyi Çalışmalar Teklif Olarak Müşteriye Dönüş Yapınız");

            Home home = new Home();

            this.Close();
            home.Show();
        }
Beispiel #13
0
 protected void BtnSaveVehicle_Click(object sender, EventArgs e)
 {
     string[] cYears = { DateTime.Now.Year.ToString(), (DateTime.Now.Year + 1).ToString() };
     if (Page.IsValid)
     {
         Customer            usr      = (Customer)Session["User"];
         CustomerVehicleInfo vi       = new CustomerVehicleInfo();
         DateTime            AdExpiry = new DateTime(DateTime.Now.Year, 12, 31); //(DateTime)Session["AdExpiry"];
         vi.Id                = VehicleId;
         vi.Seller            = usr.Id;
         vi.VehicleCondition  = rblCondition.SelectedValue;
         vi.ModelYear         = Convert.ToInt16(ddlYear.SelectedValue);
         vi.VehicleCategoryId = Convert.ToInt16(rblVehicleType.SelectedValue);
         if (DdlMakes.SelectedItem.Text.Equals("Other"))
         {
             vi.Manufacturer = "Other";
             vi.OtherMake    = TxtMakeOther.Text;
             vi.Model        = "Other";
             vi.OtherModel   = TxtModelOther.Text;
             vi.ModelTrim    = 60931;
             vi.OtherTrim    = TxtModelTrim.Text;
         }
         else
         {
             vi.Manufacturer = DdlMakes.SelectedValue;
             vi.OtherMake    = string.Empty;
         }
         if (DdlModel.Enabled)
         {
             if (DdlModel.SelectedItem.Text.Equals("Other"))
             {
                 vi.Model      = "Other";
                 vi.OtherModel = TxtModelOther.Text;
                 vi.ModelTrim  = 60931;
                 vi.OtherTrim  = TxtModelTrim.Text;
             }
             else
             {
                 vi.Model      = DdlModel.SelectedValue;
                 vi.OtherModel = string.Empty;
             }
         }
         if (DdlTrim.Enabled)
         {
             vi.ModelTrim = Convert.ToInt32(DdlTrim.SelectedValue);
             vi.OtherTrim = string.Empty;
             if (DdlTrim.SelectedItem.Text.Equals("Other"))
             {
                 vi.OtherTrim = TxtModelTrim.Text;
             }
         }
         else
         {
             vi.ModelTrim = 60931;
         }
         vi.ExteriorColor    = ddlBodyColour.SelectedValue;
         vi.InteriorColor    = ddlInteriorColour.SelectedValue;
         vi.FuelType         = ddlFuel.SelectedValue;
         vi.Transmission     = ddlTransmission.SelectedValue;
         vi.CurrentMileage   = Convert.ToInt32(txtMileage.Text);
         vi.Wheels           = ddlWheels.SelectedValue;
         vi.ChromeWheels     = cbxChrome.Checked;
         vi.Tires            = ddlTires.SelectedValue;
         vi.ExtraWinterTires = cbxWinterTires.Checked;
         vi.Expires          = AdExpiry;
         //if (cYears.Contains(vi.ModelYear.ToString()) && AdExpiry > DateTime.Now.AddMonths(3))
         //{
         //    vi.Expires = AdExpiry;
         //}
         //else
         //{
         //    vi.Expires = DateTime.Now.AddMonths(3);
         //}
         vi.Comments                = Server.HtmlEncode(txtComments.Text);
         vi.Displacement            = txtDisplacement.Text;
         vi.Updated                 = DateTime.Now;
         Session["VehicleInfo"]     = vi;
         Session["VehicleId"]       = vi.Id;
         Session["VehicleFeatures"] = GetFeatures();
         bool saveVI = CustomerVehicleInfo.UpdateCustomerVehicleInfo(vi);
         if (saveVI)
         {
             if (VehicleFeatures.DeleteVehicleFeatures(vi.Id))
             {
                 if (VehicleFeatures.InsertNewVehicleFeatures(GetFeatures(), vi.Id))
                 {
                     LoadVehicleData(vi.Id, FinId);
                     ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Next", "$('#vtabs li:eq(1) a').tab('show'); alert('Vehicle information updated.');", true);
                 }
                 else
                 {
                     ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Error", "alert('Update failed.'); $('#vtabs li:eq(0) a').tab('show');", true);
                 }
             }
             else
             {
                 ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Error", "alert('Update failed.'); $('#vtabs li:eq(0) a').tab('show');", true);
             }
         }
     }
 }
Beispiel #14
0
        protected void LoadVehicleData(int VehicleId, int FinId)
        {
            int[]  cars          = { 22, 23, 26, 27, 30, 34, 35, 38 };
            int[]  suvs          = { 25, 32, 36 };
            int[]  trucks        = { 24, 28, 37 };
            string selectedVtype = string.Empty;

            if (Request.QueryString["update"] != null)
            {
                ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "Success", "alert('Picture/video files updated.');", true);
            }

            CustomerVehicleInfo vehicle = CustomerVehicleInfo.GetCustomerVehicleInfoDetails(VehicleId, FinId, false);

            if (vehicle != null)
            {
                BindFeatures();
                if (cars.Contains(vehicle.VehicleCategoryId))
                {
                    selectedVtype = "22";
                }
                else if (suvs.Contains(vehicle.VehicleCategoryId))
                {
                    selectedVtype = "25";
                }
                else if (trucks.Contains(vehicle.VehicleCategoryId))
                {
                    selectedVtype = "24";
                }
                else
                {
                    selectedVtype = vehicle.VehicleCategoryId.ToString();
                }
                rblCondition.SelectedValue   = vehicle.VehicleCondition;
                rblVehicleType.SelectedValue = selectedVtype;
                ddlYear.SelectedValue        = vehicle.ModelYear.ToString();
                DdlMakes.SelectedValue       = vehicle.Manufacturer;
                if (vehicle.Manufacturer.Equals("Other"))
                {
                    TxtMakeOther.Enabled = true;
                    TxtMakeOther.Visible = true;
                    TxtMakeOther.Text    = vehicle.OtherMake;
                    RfvMakeOther.Enabled = true;
                    RfvMakeOther.Visible = true;
                }
                else
                {
                    TxtMakeOther.Enabled = false;
                    TxtMakeOther.Visible = false;
                    RfvMakeOther.Enabled = false;
                    RfvMakeOther.Visible = false;
                }
                BindModelDdl(vehicle.Manufacturer, vehicle.Model, vehicle.OtherModel);
                DdlModel.SelectedValue = vehicle.Model;
                BindTrim(vehicle.Manufacturer, vehicle.Model, vehicle.ModelTrim.ToString());
                if (vehicle.Model == "Other")
                {
                    TxtModelOther.Enabled = true;
                    TxtModelOther.Visible = true;
                    TxtModelOther.Text    = vehicle.OtherModel;
                    TxtModelTrim.Visible  = true;
                    TxtModelTrim.Enabled  = true;
                    //TxtModelTrim.Visible = true;
                    //TxtModelTrim.Text = vehicle.OtherTrim;
                }
                else
                {
                    TxtModelOther.Enabled = false;
                    TxtModelOther.Visible = false;
                    TxtModelTrim.Visible  = false;
                    TxtModelTrim.Enabled  = false;
                    DdlTrim.SelectedValue = vehicle.ModelTrim.ToString();
                }
                if (DdlTrim.SelectedValue == "60931")
                {
                    RfvTrim.Enabled      = true;
                    RfvTrim.Visible      = true;
                    TxtModelTrim.Enabled = true;
                    TxtModelTrim.Visible = true;
                    TxtModelTrim.Text    = vehicle.OtherTrim;
                    RfvTxtTrim.Enabled   = true;
                    RfvTxtTrim.Visible   = true;
                }
                else
                {
                    RfvTrim.Enabled      = false;
                    RfvTrim.Visible      = false;
                    RfvTxtTrim.Enabled   = false;
                    RfvTxtTrim.Visible   = false;
                    TxtModelTrim.Text    = string.Empty;
                    TxtModelTrim.Enabled = false;
                    TxtModelTrim.Visible = false;
                }
                RfvModelOther.Enabled           = false;
                RfvModelOther.Visible           = false;
                txtDisplacement.Text            = vehicle.Displacement;
                ddlBodyColour.SelectedValue     = vehicle.ExteriorColor;
                ddlInteriorColour.Enabled       = true;
                rfvInterior.Enabled             = false;
                ddlInteriorColour.SelectedValue = vehicle.InteriorColor;
                ddlFuel.SelectedValue           = vehicle.FuelType;
                txtMileage.Text = vehicle.CurrentMileage.ToString();
                ddlTransmission.SelectedValue = vehicle.Transmission;
                ddlWheels.SelectedValue       = vehicle.Wheels;
                cbxChrome.Checked             = vehicle.ChromeWheels;
                ddlTires.SelectedValue        = vehicle.Tires;
                cbxWinterTires.Checked        = vehicle.ExtraWinterTires;

                List <VehicleFeatures> vf = VehicleFeatures.SelectAllByVehicleId(vehicle.Id);
                foreach (VehicleFeatures feature in vf)
                {
                    foreach (Control c in pnlFeatures.Controls)
                    {
                        if (c is DropDownList)
                        {
                            DropDownList ddl = (DropDownList)c;

                            foreach (ListItem item in ddl.Items)
                            {
                                if (item.Value == feature.FeatureId.ToString())
                                {
                                    item.Selected = true;
                                    continue;
                                }
                            }
                        }
                        if (c is CheckBoxList)
                        {
                            CheckBoxList cbx = (CheckBoxList)c;
                            foreach (ListItem item in cbx.Items)
                            {
                                if (item.Value == feature.FeatureId.ToString())
                                {
                                    item.Selected = true;
                                }
                            }
                        }
                    }
                }
                txtComments.Text    = vehicle.Comments;
                Session["AdExpiry"] = vehicle.Expires;

                Financial ltd = Financial.GetFinancialDetailsByVehicleId(vehicle.Id, FinId);
                Session["LeaseId"] = ltd.Id;
                rblLeaseOrFinance.SelectedValue = ltd.LeaseOrFinance;
                switch (ltd.LeaseOrFinance)
                {
                case "l":
                    pnlFinancialInfo.Enabled        = true;
                    rfvPayCycle.Enabled             = true;
                    rfvMonthly.Enabled              = true;
                    txtLeaseExpiry.Enabled          = true;
                    txtKmAllowance.Enabled          = true;
                    txtExcessKmCharge.Enabled       = true;
                    txtBalloon.Enabled              = false;
                    txtBalloon.Text                 = string.Empty;
                    txtBuyBack.Enabled              = true;
                    txtSecurityDeposit.Enabled      = true;
                    ddlPurchaseOpEndOfLease.Enabled = true;
                    break;

                case "f":
                    pnlFinancialInfo.Enabled        = true;
                    rfvPayCycle.Enabled             = true;
                    rfvMonthly.Enabled              = true;
                    txtLeaseExpiry.Enabled          = false;
                    txtLeaseExpiry.Text             = string.Empty;
                    txtKmAllowance.Enabled          = false;
                    txtKmAllowance.Text             = string.Empty;
                    txtExcessKmCharge.Enabled       = false;
                    txtExcessKmCharge.Text          = string.Empty;
                    txtSecurityDeposit.Enabled      = false;
                    txtBalloon.Enabled              = true;
                    txtBuyBack.Enabled              = false;
                    txtBuyBack.Text                 = string.Empty;
                    ddlPurchaseOpEndOfLease.Enabled = false;
                    ddlPurchaseOpEndOfLease.ClearSelection();
                    break;

                case "c":
                    pnlFinancialInfo.Enabled = false;
                    rfvPayCycle.Enabled      = false;
                    rfvMonthly.Enabled       = false;
                    ddlPurchaseOpEndOfLease.ClearSelection();
                    txtLeaseExpiry.Text    = string.Empty;
                    txtKmAllowance.Text    = string.Empty;
                    txtBalloon.Text        = string.Empty;
                    txtBuyBack.Text        = string.Empty;
                    txtExcessKmCharge.Text = string.Empty;
                    break;
                }

                ddlPayCycle.SelectedValue             = ltd.PaymentCycle;
                txtMonthlyWithTax.Text                = ltd.PaymentWithTax.ToString();
                txtOriginalDown.Text                  = ltd.OriginalDown.ToString();
                txtSecurityDeposit.Text               = ltd.SecurityDeposit.ToString();
                ddlPurchaseOpEndOfLease.SelectedValue = ltd.PoEndOfLease;
                txtKmAllowance.Text       = ltd.KmAllowance.ToString();
                txtExcessKmCharge.Text    = ltd.ExcessKmCharge.ToString();
                txtOriginalLeaseTerm.Text = ltd.LeaseTerm.ToString();
                txtLeaseExpiry.Text       = (ltd.LeaseExpiry == null) ? "" : ltd.LeaseExpiry.ToString();
                txtBuyBack.Text           = ltd.BuyBack.ToString();
                txtBalloon.Text           = ltd.Balloon.ToString();
                txtPurchasePrice.Text     = ltd.PurchasePrice.ToString();
                txtSummary.Text           = Server.HtmlDecode(ltd.Summary);

                VehicleImage imgs = VehicleImage.SelectByVehicleId(vehicle.Id);
                Session["imgs"] = imgs;
                PlaceImages(imgs);
            }
        }