Example #1
0
    public static void SendSms(string cellNo, string taxrefNo, string year, string message)
    {
        var correspondance = new CorrespondenceManagementRequestStructure
        {
            RequestOperation = RequestOperation.ISSUE_CORRESPONDENCE,
            OutChannel       = CorrespondenceManagementRequestStructureOutChannel.SMS,
            SMS = new CorrespondenceManagementRequestStructureSMS
            {
                CellularNos = new[] { cellNo },
                Message     = message
            }
        };

        var messageId   = Guid.NewGuid();
        var corXml      = Sars.Systems.Serialization.XmlObjectSerializer.GetXmlWithNoDeclaration(correspondance);
        var soapMessage = FdrCommon.CreateSoapSms(corXml, taxrefNo, messageId.ToString());

        soapMessage = FdrCommon.FormatXml(soapMessage);
        var queueInfo = new QueueInfo
        {
            Manager        = MQConfigurationSettings.CorrespondenceOutQManagerName,
            Channel        = MQConfigurationSettings.CorrespondenceOutQChannelName,
            UseManagerName = false,
            Port           = MQConfigurationSettings.CorrespondenceOutPortNumber,
            HostName       = MQConfigurationSettings.CorrespondenceOutHostName,
            QueueName      = MQConfigurationSettings.CorrespondenceOutQName,
            CorrelationId  = messageId.ToString(),
            Message        = soapMessage
        };

        FdrMessaging.SendMessageToQueue(queueInfo);
    }
Example #2
0
    public void SendSms(string cellNo, string taxrefNo, string message, int year)
    {
        if (!Configurations.SendToSms)
        {
            return;
        }
        if (Convert.ToInt64(cellNo) == 0)
        {
            //MessageBox.Show(string.Format("SMS will not be sent to this number {0}", cellNo));
            return;
        }
        var correspondance = new CorrespondenceManagementRequestStructure
        {
            RequestOperation = RequestOperation.ISSUE_CORRESPONDENCE,
            OutChannel       = CorrespondenceManagementRequestStructureOutChannel.SMS,
            SMS = new CorrespondenceManagementRequestStructureSMS
            {
                CellularNos = new[] { cellNo },
                Message     = message
            }
        };

        var messageId   = Guid.NewGuid();
        var corXml      = XmlObjectSerializer.GetXmlWithNoDeclaration(correspondance);
        var soapMessage = FdrCommon.CreateSoapSms(corXml, taxrefNo, messageId.ToString());

        soapMessage = FdrCommon.FormatXml(soapMessage);
        var queueInfo = new QueueInfo
        {
            Manager        = MQConfigurationSettings.CorrespondenceOutQManagerName,
            Channel        = MQConfigurationSettings.CorrespondenceOutQChannelName,
            UseManagerName = false,
            Port           = MQConfigurationSettings.CorrespondenceOutPortNumber,
            HostName       = MQConfigurationSettings.CorrespondenceOutHostName,
            QueueName      = MQConfigurationSettings.CorrespondenceOutQName,
            CorrelationId  = messageId.ToString(),
            Message        = soapMessage
        };

        FdrMessaging.SendMessageToQueue(queueInfo);
        DBWriteManager.SaveCorrespondanceTrail(messageId.ToString(), taxrefNo, year, soapMessage);
    }