コード例 #1
0
        protected void EncodeBtn_Click(object sender, EventArgs e)
        {
            BuildNewMTI();
            ISO8583FieldsUpdater Updater = new ISO8583FieldsUpdater();

            foreach (ISO8583DataSet.ISO8583FieldsRow Row in Updater.m_DS.ISO8583Fields)
            {
                if (Row.IsBinary)
                {
                    try
                    {
                        SoapHexBinary H = SoapHexBinary.Parse(Row.FieldValue);
                        m_Msg.set_ElementValue(Row.ElementID, H.Value);
                    }
                    catch
                    {
                        ErrorText.Text = "Invalid Hex Binary Value for Element ID " + Row.ElementID.ToString();
                        return;
                    }
                }
                else
                {
                    m_Msg.set_ElementValue(Row.ElementID, Row.FieldValue);
                }
            }
            DisplayMsg();
        }
コード例 #2
0
        public void DisplayMsg()
        {
            DisplayMTI();
            ISO8583FieldsUpdater Updater = new ISO8583FieldsUpdater();

            Updater.ClearAll();
            foreach (object ElementID in (object[])m_Msg.ElementsIDs)
            {
                object Val = m_Msg.get_ElementValue((int)ElementID);
                if (Val is string)
                {
                    Updater.InsertField((int)ElementID, (string)Val, false);
                }
                else
                {
                    SoapHexBinary H = new SoapHexBinary((byte[])Val);
                    Updater.InsertField((int)ElementID, H.ToString(), true);
                }
            }
            DataBind();
            object           ISOBuf = null;
            TValidationError Error  = m_Msg.ToISO(out ISOBuf);

            if (Error == TValidationError.NoError)
            {
                SoapHexBinary H = new SoapHexBinary((byte[])ISOBuf);
                MessageHexDump.Text = H.ToString();
                ISO8583XML.Text     = Server.HtmlEncode(m_Msg.XML).Replace("\n", "<br/>").Replace("\t", "&nbsp;&nbsp;");
            }
            DisplayError(Error);
        }
コード例 #3
0
        protected void EncodeBtn_Click(object sender, EventArgs e)
        {
            BuildNewMTI();
            ISO8583FieldsUpdater Updater = new ISO8583FieldsUpdater();
            foreach (ISO8583DataSet.ISO8583FieldsRow Row in Updater.m_DS.ISO8583Fields)
            {
                if(Row.IsBinary)
                {
                    try
                    {
                        SoapHexBinary H = SoapHexBinary.Parse(Row.FieldValue);
                        m_Msg.set_ElementValue(Row.ElementID, H.Value);
                    }
                    catch
                    {
                        ErrorText.Text = "Invalid Hex Binary Value for Element ID " + Row.ElementID.ToString();
                        return;
                    }

                }	else
                {
                    m_Msg.set_ElementValue(Row.ElementID, Row.FieldValue);
                }
            }
            DisplayMsg();
        }
コード例 #4
0
 public void DisplayMsg()
 {
     DisplayMTI();
     ISO8583FieldsUpdater Updater = new ISO8583FieldsUpdater();
     Updater.ClearAll();
     foreach (object ElementID in (object[])m_Msg.ElementsIDs)
     {
         object Val = m_Msg.get_ElementValue((int)ElementID);
         if (Val is string)
             Updater.InsertField((int)ElementID, (string)Val, false);
         else
         {
             SoapHexBinary H = new SoapHexBinary((byte[])Val);
             Updater.InsertField((int)ElementID, H.ToString(), true);
         }
     }
     DataBind();
     object	ISOBuf	=	null;
     TValidationError Error = m_Msg.ToISO(out ISOBuf);
     if (Error == TValidationError.NoError)
     {
         SoapHexBinary H = new SoapHexBinary((byte[])ISOBuf);
         MessageHexDump.Text = H.ToString();
         ISO8583XML.Text = Server.HtmlEncode(m_Msg.XML).Replace("\n", "<br/>").Replace("\t", "&nbsp;&nbsp;");
     }
     DisplayError(Error);
 }