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 + "."; } }
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; }