private static ACATrnsmtManifestReqDtlType _PopulateACATrnsmtManifestReqDtl(Form109495CTransmittalUpstreamType formDataRootXmlObject, TransmissionContext transmissionContext) { var acaTrnsmtManifestReqDtlType = new ACATrnsmtManifestReqDtlType { PaymentYr = transmissionContext.PaymentYear.ToString(), PriorYearDataInd = TransmissionContext.PriorYearDataInd ? DigitBooleanType.Item1 : DigitBooleanType.Item0, EIN = formDataRootXmlObject.Form1094CUpstreamDetail[0].EmployerInformationGrp.EmployerEIN, TransmissionTypeCd = _getTransmissionType(transmissionContext.TransmissionType), OriginalReceiptId = transmissionContext.TransmissionType == "R" ? transmissionContext.CorrectedReceiptID : null, TotalPayerRecordCnt = "1", FormTypeCd = FormNameType.Item10941095C, BinaryFormatCd = BinaryFormatCodeType.applicationxml, ChecksumAugmentationNum = Helper.GetMD5(transmissionContext.FormDataFilePath), AttachmentByteSizeNum = Helper.GetFilesize(transmissionContext.FormDataFilePath).ToString(), CompanyInformationGrp = _populateCompanyInformationGrpType(_pr1094CDetailNd), DocumentSystemFileNm = Path.GetFileName(transmissionContext.FormDataFilePath), Id = null, SoftwareId = VendorInfo.SoftwareID ?? string.Empty, TestFileCd = transmissionContext.IsTest ? TEST_IRS_CONSTANT : PRODUCTION_IRS_CONSTANT, TotalPayeeRecordCnt = formDataRootXmlObject.Form1094CUpstreamDetail[0].Form1095CAttachedCnt, TransmitterForeignEntityInd = DigitBooleanType.Item0, VendorInformationGrp = _PopulateVendorInformationGrpType(), TransmitterNameGrp = new BusinessNameType { BusinessNameLine1Txt = _pr1094CDetailNd.EmployerInformationGrp.BusinessName.BusinessNameLine1Txt, }, //AnyAttr = new List<XmlAttribute>() }; return(acaTrnsmtManifestReqDtlType); }
/// <summary> /// Set read only instance variables for submitted transmission. /// </summary> /// <param name="currentContext">Infomration about the transmission taken from the current form state when transmission is exxported.</param> /// <param name="formDataRootXmlObj">Form Data Xml object tree generated for the current transmission.</param> public ManifestPopulator(TransmissionContext currentContext, Form109495CTransmittalUpstreamType formDataRootXmlObj) { this.currentContext = currentContext; _formDataRootXmlObj = formDataRootXmlObj; _pr1094CDetailNd = formDataRootXmlObj.Form1094CUpstreamDetail[0]; }
/// <summary> /// Sets readonly TransmissionContext and IRootXmlClass instance variables. /// </summary> /// <param name="currentContext">Contains form instance variables/properties for the current context.</param> /// <param name="formDataRootXmlObj">A refernce to the form data xml object tree.</param> public ManifestExporter(TransmissionContext currentContext, IRootXmlClass formDataRootXmlObj) { _currentContext = currentContext; _formDataRootXmlObj = formDataRootXmlObj as Form109495CTransmittalUpstreamType; }