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; } }