Exemple #1
0
        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);
        }
Exemple #2
0
 /// <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;
 }