Esempio n. 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        var file = @"D:\SARS\Validate\IE_SCHEMA_VALIDATION4.txt";

        var cbcXml  = FdrCommon.FormatXml(File.ReadAllText(file));
        var _client = new ESBMessagingServiceClient("basic");

        var cbcSchemaVal = _client.ValidateSchema(Configurations.CbCValidationServiceID, cbcXml);

        _client.Close();
    }
Esempio n. 2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        var uid    = Request["uid"].ToUpper();
        var source = Request["src"].ToUpper();

        if (string.IsNullOrEmpty(uid) || string.IsNullOrEmpty(source))
        {
            Response.Write("PARAMETER MISSING");
            return;
        }

        Guid guid;

        if (!Guid.TryParse(uid, out guid))
        {
            Response.Write("UID PARAMETER IN NOT VALID");
            return;
        }
        var procedureName = string.Empty;

        switch (source)
        {
        case "IN":
        {
            procedureName = "usp_READ_ReportXml_IN";
            break;
        }

        case "OUT":
        {
            procedureName = "usp_READ_ReportXml_OUT";
            break;
        }

        case "MNE":
        {
            procedureName = "usp_READ_ReportXml_MNE";
            break;
        }

        default:
        {
            procedureName = null;
            break;
        }
        }
        if (string.IsNullOrEmpty(procedureName))
        {
            MessageBox.Show("PROCEDURE NAME IS NOT VALID");
            return;
        }
        var recordSet = new RecordSet(procedureName, QueryType.StoredProcedure, new DBParamCollection {
            { "@UID", guid.ToString() }
        });

        if (!recordSet.HasRows)
        {
            MessageBox.Show("THER IS NO DATA AVAILABLE"); return;
        }

        var xmlData = recordSet[0][0].ToString();
        var cbcXml  = "";

        if (source.Equals("MNE", StringComparison.CurrentCultureIgnoreCase))
        {
            var doc = new XmlDocument();
            doc.LoadXml(xmlData);
            var cbCXmlNodeList = doc.GetElementsByTagName("CBC_OECD", "*");
            if (cbCXmlNodeList.Count > 0)
            {
                cbcXml = cbCXmlNodeList[0].OuterXml;
            }
        }
        else
        {
            cbcXml = xmlData;
        }

        var client = new ESBMessagingServiceClient("basic");

        //cbcXml = File.ReadAllText(@"D:\FDR\Report\CBC_OUT_KR.xml");
        cbcXml = FdrCommon.FormatXml(cbcXml);
        var cbcSchemaVal = client.ValidateSchema(Configurations.CbCValidationServiceID, cbcXml);

        if (!cbcSchemaVal.IsValid)
        {
            return;
        }
        cbcXml = cbcXml.Replace("<CBC_OECD>", "<CBC_OECD xmlns=\"urn:oecd:ties:cbc:v1\">");
        cbcXml = FdrCommon.FormatXml(cbcXml);
        var cbcMessage = XmlObjectSerializer.ConvertXmlToObject <CBC_OECD>(cbcXml);

        if (cbcMessage == null)
        {
            return;
        }

        var overAllReport = new StringBuilder();

        overAllReport.Append(CreateMessageSpec(cbcMessage));

        foreach (var cbcBody in cbcMessage.CbcBody)
        {
            var reportingEntity           = cbcBody.ReportingEntity;
            var reportingEntityHeader     = CreateReportingEntityHeader();
            var reportingEntityRowAndData = CreateReportingEntityRowAndData(reportingEntity);
            if (cbcBody.CbcReports != null && cbcBody.CbcReports.Any())
            {
                reportingEntityRowAndData.AppendFormat("<tr><td {0}></td><td colspan=\"11\">", GetColumnAttributes());
                var cbcReportHeaderRow = CreatCbCReportHeader();
                var cbcReportDataRows  = CreateCbCReportRowsAndData(cbcBody);
                reportingEntityRowAndData.AppendFormat("<table width=\"100%\">{0}{1}</table></td></tr>", cbcReportHeaderRow, cbcReportDataRows);
            }
            overAllReport.Append(reportingEntityHeader);
            overAllReport.Append(reportingEntityRowAndData);

            //if (cbcBody.AdditionalInfo != null && cbcBody.AdditionalInfo.Any())
            //{
            //    var additionalInfoHeaderRow = CreatAdditionalInfoHeader();
            //    var additionalInfoDataRow = new StringBuilder();
            //    foreach (var infoType in cbcBody.AdditionalInfo)
            //    {
            //        additionalInfoDataRow.Append(CreatAdditionalInfoRowAndData(infoType));
            //    }

            //    overAllReport.AppendFormat("<table width=\"100%\">{0}{1}</table></td></tr>", additionalInfoHeaderRow, additionalInfoDataRow);
            //}
        }
        overAllReport.Append("</table></div>");
        Export(overAllReport);
    }
 private static void SendMessage(string messageToSend, IncomingMessage incomingMessage, ESBMessagingServiceClient client)
 {
     var contract = new WriteMessageData
     {
         ConfigurationId = new Guid(Configurations.CBCREPORTMGT_CHANNELID),
         Message         = messageToSend,
         CorrelationId   = incomingMessage.MessageId
     };
     var sent = client.SendAndForget(contract);
 }