Files
bodyshop-uploader/BodyshopUploader/Utils/ARMSRoDataModel.cs
2022-02-01 12:51:59 -08:00

446 lines
14 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using FileHelpers;
namespace BodyshopPartner.Utils
{
[FixedLengthRecord()]
public class ARMSRoDataModel
{
[FieldFixedLength(5)]
public int CustId;
[FieldFixedLength(30)]
[FieldTrim(TrimMode.Both)]
public string Name;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
public DateTime? AddedDate;
[FieldFixedLength(8)]
public int ShopShortName;
[FieldFixedLength(8)]
public int RO;
[FieldFixedLength(1)]
public String TransType;
[FieldFixedLength(35)]
public String ShopLongName;
[FieldFixedLength(5)]
public String EstimatorID;
[FieldFixedLength(35)]
public String EstimatorName;
[FieldFixedLength(5)]
public String BodymanID;
[FieldFixedLength(35)]
public String CustomerFirstName;
[FieldFixedLength(35)]
public String CustomerLastName;
[FieldFixedLength(40)]
public String CustomerStreet;
[FieldFixedLength(30)]
public String CustomerCity;
[FieldFixedLength(2)]
public String CustomerState;
[FieldFixedLength(11)]
public String CustomerZip;
[FieldFixedLength(10)]
public int CustomerPhone1;
[FieldFixedLength(10)]
public int CustomerPhone2;
[FieldFixedLength(35)]
public String CustomerSource;
[FieldFixedLength(1)]
public String RetWhslCustomer;
[FieldFixedLength(1)]
public String CatMFD;
[FieldFixedLength(2)]
public int Year;
[FieldFixedLength(20)]
public String Make;
[FieldFixedLength(50)]
public String Model;
[FieldFixedLength(25)]
public String VIN;
[FieldFixedLength(10)]
public String License;
[FieldFixedLength(6)]
public int MileageIn;
[FieldFixedLength(5)]
public String InsuranceCoCode;
[FieldFixedLength(35)]
public String CompanyName;
[FieldFixedLength(40)]
public String InsuranceAddress;
[FieldFixedLength(30)]
public String InsuranceCity;
[FieldFixedLength(2)]
public String InsuranceState;
[FieldFixedLength(11)]
public String InsuranceZip;
[FieldFixedLength(10)]
public int InsurancePhone;
[FieldFixedLength(10)]
public int InsuranceFax;
[FieldFixedLength(4)]
public String ClaimType;
[FieldFixedLength(1)]
public String LossType;
[FieldFixedLength(30)]
public String Policy;
[FieldFixedLength(30)]
public String Claim;
[FieldFixedLength(35)]
public String InsuredLastName;
[FieldFixedLength(35)]
public String InsuredFirstName;
[FieldFixedLength(35)]
public String ClaimantLastName;
[FieldFixedLength(35)]
public String ClaimantFirstName;
[FieldFixedLength(25)]
public String Assignment;
[FieldFixedLength(35)]
public String InsuranceAgentLastName;
[FieldFixedLength(35)]
public String InsuranceAgentFirstName;
[FieldFixedLength(10)]
public int InsAgentPhone;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
public DateTime? DateOpened;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
public DateTime? DateofLoss;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
public DateTime? AssignedDate;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
public DateTime? TeardownHold;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
public DateTime? CarinShop;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
public DateTime? EstComplete;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
public DateTime? PartsOrder;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
public DateTime? AsstoBody;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
public DateTime? AsstoMech;
[FieldFixedLength(8)]
public DateTime? AsstoPaint;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
public DateTime? AssntoDetail;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
public DateTime? CarComplete;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
public DateTime? PromiseDate;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
public DateTime? CustPickup;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
public DateTime? InsInspDate;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
public DateTime? DateClosed;
[FieldFixedLength(12)]
public Double? BodyRate;
[FieldFixedLength(12)]
public Double? RefinishRate;
[FieldFixedLength(12)]
public Double? MechanicalRate;
[FieldFixedLength(12)]
public Double? StructuralRate;
[FieldFixedLength(12)]
public Double? PMRate;
[FieldFixedLength(12)]
public Double? BMRate;
[FieldFixedLength(7)]
public Double? RetailWholesaleTaxRate;
[FieldFixedLength(12)]
public Double? StorageRateperDay;
[FieldFixedLength(3)]
public Double? DaysStored;
[FieldFixedLength(5)]
public Double? BodyHours;
[FieldFixedLength(5)]
public Double? RefinishHours;
[FieldFixedLength(5)]
public Double? MechanicalHours;
[FieldFixedLength(5)]
public Double? StructuralHours;
[FieldFixedLength(12)]
public Double? PartsTotal;
[FieldFixedLength(12)]
public Double? SubletTotal;
[FieldFixedLength(12)]
public Double? BodyLaborTotal;
[FieldFixedLength(12)]
public Double? RefinishLaborTotal;
[FieldFixedLength(12)]
public Double? MechanicalLaborTotal;
[FieldFixedLength(12)]
public Double? StructuralLaborTotal;
[FieldFixedLength(12)]
public Double? MiscellaneousChargeTotal;
[FieldFixedLength(12)]
public Double? PMTotal;
[FieldFixedLength(12)]
public Double? BMTotal;
[FieldFixedLength(12)]
public Double? MiscTotal;
[FieldFixedLength(12)]
public Double? TowingTotal;
[FieldFixedLength(12)]
public Double? StorageTotal;
[FieldFixedLength(12)]
public Double? DetailTotal;
[FieldFixedLength(12)]
public Double? SalesTaxTotal;
[FieldFixedLength(12)]
public Double? GrossTotal;
[FieldFixedLength(12)]
public Double? DeductibleTotal;
[FieldFixedLength(12)]
public Double? DepreciationTotal;
[FieldFixedLength(12)]
public Double? Discount;
[FieldFixedLength(12)]
public Double? CustomerPay;
[FieldFixedLength(12)]
public Double? InsurancePay;
[FieldFixedLength(12)]
public Double? Deposit;
[FieldFixedLength(12)]
public Double? AmountDue;
[FieldFixedLength(5)]
public Double? SupplementBodyHours;
[FieldFixedLength(5)]
public Double? SupplementRefinishHours;
[FieldFixedLength(5)]
public Double? SupplementMechanicalHours;
[FieldFixedLength(5)]
public Double? SupplementStructuralHours;
[FieldFixedLength(12)]
public Double? SupplementPartsTotal;
[FieldFixedLength(12)]
public Double? SupplementSubletTotal;
[FieldFixedLength(12)]
public Double? SupplementBodyLaborTotal;
[FieldFixedLength(12)]
public Double? SupplementRefinishLaborTotal;
[FieldFixedLength(12)]
public Double? SupplementMechanicalLaborTotal;
[FieldFixedLength(12)]
public Double? SupplementStructuralLaborTotal;
[FieldFixedLength(12)]
public Double? SupplementMiscellaneousChargeTotal;
[FieldFixedLength(12)]
public Double? SupplementPMTotal;
[FieldFixedLength(12)]
public Double? SupplementBMTotal;
[FieldFixedLength(12)]
public Double? SupplementMiscTotal;
[FieldFixedLength(12)]
public Double? SupplementTowingTotal;
[FieldFixedLength(12)]
public Double? SupplementStorageTotal;
[FieldFixedLength(12)]
public Double? SupplementDetailTotal;
[FieldFixedLength(12)]
public Double? SupplementSalesTaxTotal;
[FieldFixedLength(12)]
public Double? SupplementGrossTotal;
[FieldFixedLength(12)]
public Double? SupplementDeductibleTotal;
[FieldFixedLength(12)]
public Double? SupplementDepreciationTotal;
[FieldFixedLength(12)]
public Double? SupplementDiscount;
[FieldFixedLength(12)]
public Double? SupplementCustomerPay;
[FieldFixedLength(12)]
public Double? SupplementInsurancePay;
[FieldFixedLength(12)]
public Double? SupplementDeposit;
[FieldFixedLength(12)]
public Double? SupplementAmountDue;
[FieldFixedLength(5)]
public Double? RevisedTotalsBodyHours;
[FieldFixedLength(5)]
public Double? RevisedTotalsRefinishHours;
[FieldFixedLength(5)]
public Double? RevisedTotalsMechanicalHours;
[FieldFixedLength(5)]
public Double? RevisedTotalsStructuralHours;
[FieldFixedLength(12)]
public Double? RevisedTotalsPartsTotal;
[FieldFixedLength(12)]
public Double? RevisedTotalsSubletTotal;
[FieldFixedLength(12)]
public Double? RevisedTotalsBodyLaborTotal;
[FieldFixedLength(12)]
public Double? RevisedTotalsRefinishLaborTotal;
[FieldFixedLength(12)]
public Double? RevisedTotalsMechanicalLaborTotal;
[FieldFixedLength(12)]
public Double? RevisedTotalsStructuralLaborTotal;
[FieldFixedLength(12)]
public Double? RevisedTotalsMiscellaneousChargeTotal;
[FieldFixedLength(12)]
public Double? RevisedTotalsPMTotal;
[FieldFixedLength(12)]
public Double? RevisedTotalsBMTotal;
[FieldFixedLength(12)]
public Double? RevisedTotalsMiscTotal;
[FieldFixedLength(12)]
public Double? RevisedTotalsTowingTotal;
[FieldFixedLength(12)]
public Double? RevisedTotalsStorageTotal;
[FieldFixedLength(12)]
public Double? RevisedTotalsDetailTotal;
[FieldFixedLength(12)]
public Double? RevisedTotalsSalesTaxTotal;
[FieldFixedLength(12)]
public Double? RevisedTotalsGrossTotal;
[FieldFixedLength(12)]
public Double? RevisedTotalsDeductibleTotal;
[FieldFixedLength(12)]
public Double? RevisedTotalsDepreciationTotal;
[FieldFixedLength(12)]
public Double? RevisedTotalsDiscount;
[FieldFixedLength(12)]
public Double? RevisedTotalsCustomerPay;
[FieldFixedLength(12)]
public Double? RevisedTotalsInsurancePay;
[FieldFixedLength(12)]
public Double? RevisedTotalsDeposit;
[FieldFixedLength(12)]
public Double? RevisedTotalsAmountDue;
[FieldFixedLength(2)]
public int ProductionStatus;
[FieldFixedLength(20)]
public String StatusDescription;
[FieldFixedLength(20)]
public String Hub50Comment;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
public DateTime? Dateofchange;
[FieldFixedLength(20)]
public String BodyTechName;
[FieldFixedLength(1)]
public String TotalLossYN;
[FieldFixedLength(50)]
public String InScreenCommentsLine1;
[FieldFixedLength(50)]
public String InScreenCommentsLine2;
[FieldFixedLength(4)]
public int CustomerPhone2Extension;
[FieldFixedLength(10)]
public int CustomerPhone3;
[FieldFixedLength(4)]
public int CustomerPhone3Extension;
[FieldFixedLength(60)]
public String CustomerFileComments;
[FieldFixedLength(10)]
public String Vehiclecolor;
[FieldFixedLength(4)]
public int VehicleProductionDate;
[FieldFixedLength(10)]
public String VehiclePaintCode;
[FieldFixedLength(10)]
public String VehicleTrimCode;
[FieldFixedLength(10)]
public String VehicleBodyStyle;
[FieldFixedLength(25)]
public String InsideAdjuster;
[FieldFixedLength(25)]
public String OutsideAdjuster;
[FieldFixedLength(20)]
public String AssignmentCaller;
[FieldFixedLength(10)]
public String AssignmentDivision;
[FieldFixedLength(1)]
public String InsuredorClaimantFlag;
[FieldFixedLength(20)]
public String LocationofPrimaryImpact;
[FieldFixedLength(20)]
public String LocationofSecondaryImpact;
[FieldFixedLength(1)]
public String DrivableFlag;
[FieldFixedLength(5)]
public String PaintTechID;
[FieldFixedLength(35)]
public String PaintTechName;
[FieldFixedLength(80)]
public String CustomerEmail;
[FieldFixedLength(12)]
public Double? GSTTax;
[FieldFixedLength(3)]
public String RepairDelayStatusCode;
[FieldFixedLength(80)]
public String RepairDelaycomment;
[FieldFixedLength(3)]
public String ProductionStageCode;
[FieldFixedLength(80)]
public String ProductionStageComment;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "ddMMyyyy")]
public DateTime? Vehiclescheduledindate;
[FieldFixedLength(20)]
public int AlternateRO;
}
}