Esempio n. 1
0
        private void sendIPDU_Click(object sender, EventArgs e)
        {
            Reset();
            // pas obligatoire
            Check.Chpn.F02_Input = F2.Text;
            Check.Chpn.F43_InputGuaranteeBirthDate  = (F43_POS1.Enabled ? F43_POS1.Text : string.Empty);
            Check.Chpn.F43_InputGuaranteeIDType     = (TypeDePieceIdentite)((int)TypeDePieceIdentite.F43_POS5_BEGIN <= F43_POS5.SelectedIndex + 1 && (int)TypeDePieceIdentite.F43_POS5_END >= F43_POS5.SelectedIndex + 1 ? F43_POS5.SelectedIndex + 1 : (int)TypeDePieceIdentite.F43_POS5_NONE);
            Check.Chpn.F43_InputGuaranteeIDTypeDate = (F43_POS6.Enabled ? F43_POS6.Text : string.Empty);
            Check.Chpn.F43_InputGuaranteeCheckType  = (F43_POS10.Enabled ? (F43_POS10.Checked ? TypeDeCheque.F43_POS10_CHEQUE_PERSONNEL : TypeDeCheque.F43_POS10_CHEQUE_SOCIETE) : TypeDeCheque.F43_POS10_NONE);

            // OBLIGATOIRE
            Check.Chpn.F04_InputAmount = uint.Parse(F4.Text);
            if (string.IsNullOrEmpty(cmc7.Text))
            {
                Check.Chpn.F35_InputCMC7 = (rbTest.Checked ? "D0000001D800000000909F000000000000B" : "D1943749D075000004908F089000075641B");
            }
            else
            {
                Check.Chpn.F35_InputCMC7 = cmc7.Text;
            }

            Check.ServiceToUse = (rbGarantie.Checked ? Service.GarantieCheque : Service.InterrogationFNCI);
            theRecord          = Check.ProcessMessage();
            if (null != theRecord)
            {
                if (AuthorisationType.offline != theRecord.authorisationType)
                {
                    if (null != theRecord.Request)
                    {
                        log.Text = Check.Chpn.DescribeMessage("REQUEST", theRecord.Request);
                        if (null != theRecord.Reply)
                        {
                            log.Text             += CRLF + Check.Chpn.DescribeMessage("REPLY", theRecord.Reply);
                            cbcom.Text            = Encoding.UTF8.GetString(theRecord.Reply.GetPI(0x01).Data);
                            cbcomdescription.Text = Check.Chpn.CBCOMResultAsString(theRecord.Reply.GetPI(0x01));
                            F11.Text              = Check.Chpn.F11_OutputTransactionID.ToString();
                            F07.Text              = Check.Chpn.F07_Output;
                            F43.Text              = Check.Chpn.F43_OutputGuaranteeMessage;
                            F38.Text              = Check.Chpn.F38_OutputGuaranteeSignature;
                            F40.Text              = Check.Chpn.F40_OutputGuaranteeResponseCode;
                            F40Ex.Text            = Check.Chpn.F40_OutputGuaranteeResponseCodeAsString;
                            F39.Text              = Check.Chpn.F39_OutputFnciResponseCode;
                            F39Ex.Text            = Check.Chpn.F39_OutputFnciResponseCodeAsString;
                            F44_MSG.Text          = Check.Chpn.F44_OutputFnciMessage;
                            F44_SIGNATURE.Text    = Check.Chpn.F44_OutputFnciSignature;
                            F44_COMPTEUR.Text     = Check.Chpn.F44_OutputFnciCounterIntraDay.ToString();
                        }
                        else
                        {
                            log.Text += CRLF + "**********" + CRLF + "Aucune donnée reçue. Veuillez consulter le fichier de log " + Check.LogFileName + ".";
                        }
                    }
                    else
                    {
                        log.Text += CRLF + "**********" + CRLF + "Impossible d'envoyer les données. Veuillez consulter le fichier de log " + Check.LogFileName + ".";
                    }
                }
                else
                {
                    log.Text += CRLF + "Transaction traitée offline";
                }
            }
            else
            {
                log.Text += CRLF + "**********" + CRLF + "Erreur lors du traitement de la transaction. Veuillez consulter le fichier de log " + Check.LogFileName + ".";
            }
        }
Esempio n. 2
0
 private void Reset()
 {
     theRecord = null;
     log.Clear();
     cbcom.Text = F43.Text = F38.Text = F40.Text = F40Ex.Text = F39.Text = F39Ex.Text = F44_MSG.Text = F44_SIGNATURE.Text = F44_COMPTEUR.Text = string.Empty;
 }