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)); }
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; } }
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"); }
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); } }
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; } }
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); }
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(); }
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); } } } }
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); } }