コード例 #1
0
        public static AppraisalViewFormModel UpdateSuccessfulAppraisalModelWithoutVin(AppraisalViewFormModel viewModel, AppraisalViewFormModel row, VehicleDescription vehicleInfo, int dealershipId, string location, bool decodeSuccessfully)
        {
            viewModel.AppraisalGenerateId = row.AppraisalID.ToString();

            if (String.IsNullOrEmpty(row.SalePrice))
            {
                viewModel.SalePrice = "NA";
            }
            else
            {
                double priceFormat;
                bool   flag = Double.TryParse(row.SalePrice, out priceFormat);
                if (flag)
                {
                    viewModel.SalePrice = priceFormat.ToString("#,##0");
                }
            }

            if (String.IsNullOrEmpty(row.DealerCost))
            {
                viewModel.DealerCost = "NA";
            }
            else
            {
                double priceFormat;
                bool   flag = Double.TryParse(row.DealerCost, out priceFormat);
                if (flag)
                {
                    viewModel.DealerCost = priceFormat.ToString("#,##0");
                }
            }

            if (String.IsNullOrEmpty(row.ACV))
            {
                viewModel.ACV = "NA";
            }
            else
            {
                double priceFormat;
                bool   flag = Double.TryParse(row.ACV, out priceFormat);
                if (flag)
                {
                    viewModel.ACV = priceFormat.ToString("#,##0");
                }
            }

            viewModel.OrginalName = viewModel.ModelYear + " " + viewModel.Make + " " + viewModel.AppraisalModel;

            if (!String.IsNullOrEmpty(viewModel.Trim) && !viewModel.Trim.Equals("NA"))
            {
                viewModel.OrginalName += " " + viewModel.Trim;
            }

            viewModel.Mileage = row.Mileage ?? "0";

            viewModel.DefaultImageUrl = row.DefaultImageUrl ?? string.Empty;

            viewModel.Descriptions = row.Descriptions ?? string.Empty;

            viewModel.VehicleTypeList = SelectListHelper.InitalVehicleTypeList();

            viewModel.DealershipId = dealershipId;

            viewModel.StockNumber = row.StockNumber ?? string.Empty;

            viewModel.VinNumber = row.VinNumber ?? string.Empty;

            viewModel.ModelYear = row.ModelYear;

            viewModel.Make = row.Make ?? string.Empty;

            viewModel.SelectedModel = row.AppraisalModel ?? string.Empty;

            viewModel.AppraisalModel = row.AppraisalModel ?? string.Empty;

            viewModel.AppraisalDate = row.AppraisalDate ?? DateTime.Now.ToString("MM/dd/yyyy");

            viewModel.Location = location;

            viewModel.Trim = row.SelectedTrim;

            viewModel.ChromeStyleId = row.ChromeStyleId;
            int styleId;

            if (viewModel.ChromeStyleId != null && Int32.TryParse(viewModel.ChromeStyleId, out styleId))
            {
                bool existed;
                viewModel.TrimList = SelectListHelper.InitalTrimList(viewModel, viewModel.Trim, vehicleInfo.style, styleId, out existed);
                if (!existed)
                {
                    viewModel.CusTrim = viewModel.Trim;
                }
            }
            else if (!String.IsNullOrEmpty(viewModel.Trim))
            {
                bool existed;
                viewModel.TrimList = SelectListHelper.InitalTrimList(viewModel, vehicleInfo.style, viewModel.Trim, out existed);
                if (!existed)
                {
                    viewModel.CusTrim = viewModel.Trim;
                }
            }
            else
            {
                viewModel.TrimList = SelectListHelper.InitalTrimList(vehicleInfo.style);
            }

            viewModel.BodyTypeList = SelectListHelper.InitialBodyTypeList(row.SelectedBodyType);

            viewModel.SelectedExteriorColorCode  = row.SelectedExteriorColorCode ?? string.Empty;
            viewModel.SelectedExteriorColorValue = row.SelectedExteriorColorValue ?? string.Empty;
            viewModel.SelectedInteriorColor      = row.SelectedInteriorColor ?? string.Empty;

            if (viewModel.ExteriorColorListForEdit != null && viewModel.ExteriorColorListForEdit.Any())
            {
                var list = viewModel.ExteriorColorListForEdit.Where(t => t.colorName.Equals(viewModel.SelectedExteriorColorValue.Trim()));
                if (!list.Any())
                {
                    viewModel.CusExteriorColor = row.ExteriorColor ?? string.Empty;
                }
                else
                {
                    viewModel.CusExteriorColor = string.Empty;
                }
            }
            else
            {
                viewModel.CusExteriorColor = row.ExteriorColor ?? string.Empty;
            }

            if (viewModel.InteriorColorListForEdit != null && viewModel.InteriorColorListForEdit.Any())
            {
                var list = viewModel.InteriorColorListForEdit.Where(t => t.colorName.Equals(viewModel.SelectedInteriorColor));
                if (!list.Any())
                {
                    viewModel.CusInteriorColor = row.InteriorColor ?? string.Empty;
                }
                else
                {
                    viewModel.CusInteriorColor = string.Empty;
                }
            }
            else
            {
                viewModel.CusInteriorColor = row.InteriorColor ?? string.Empty;
            }

            viewModel.DriveTrainList = SelectListHelper.InitalEditDriveTrainList(viewModel.WheelDrive);

            viewModel.ExistOptions = String.IsNullOrEmpty(row.SelectedFactoryOptions)
                                         ? null
                                         : (from data in CommonHelper.GetArrayFromString(row.SelectedFactoryOptions) select data).ToList();

            viewModel.ExistPackages = String.IsNullOrEmpty(row.SelectedPackageOptions)
                                          ? null
                                          : (from data in CommonHelper.GetArrayFromString(row.SelectedPackageOptions) select data).ToList();

            viewModel.VehicleType = row.VehicleType;

            viewModel.Notes = row.Notes;

            if (!String.IsNullOrEmpty(row.MSRP))
            {
                double msrpFormat;
                bool   msrpFlag = Double.TryParse(row.MSRP, out msrpFormat);
                if (msrpFlag)
                {
                    viewModel.MSRP = msrpFormat.ToString("c0");
                }
            }

            viewModel.CustomerFirstName = row.CustomerFirstName ?? string.Empty;

            viewModel.CustomerLastName = row.CustomerLastName ?? string.Empty;

            viewModel.CustomerAddress = row.CustomerAddress ?? string.Empty;

            viewModel.CustomerCity = row.CustomerCity ?? string.Empty;

            viewModel.CustomerState = row.CustomerState ?? string.Empty;

            viewModel.CustomerZipCode = row.CustomerZipCode ?? string.Empty;

            viewModel.Door = row.Door ?? string.Empty;

            viewModel.SelectedBodyType = row.SelectedBodyType ?? string.Empty;

            viewModel.SelectedCylinder = row.SelectedCylinder ?? string.Empty;

            viewModel.SelectedDriveTrain = row.SelectedDriveTrain ?? string.Empty;

            viewModel.SelectedTranmission = row.SelectedTranmission ?? string.Empty;

            viewModel.SelectedLiters = row.SelectedLiters ?? string.Empty;

            viewModel.SelectedFuel = row.SelectedFuel ?? string.Empty;

            viewModel.VinDecodeSuccess = decodeSuccessfully;

            return(viewModel);
        }