public EETHelper() { _hlavicka = new EET.TrzbaHlavickaType(); _data = new EET.TrzbaDataType(); _kontrolniKody = new EET.TrzbaKontrolniKodyType(); _kontrolniKody.pkp = new EET.PkpElementType(); _kontrolniKody.bkp = new EET.BkpElementType(); _timeout = 0; getServiceInfo(); }
public OdpovedHlavickaType OdeslaniTrzby(TrzbaHlavickaType Hlavicka, TrzbaDataType Data, TrzbaKontrolniKodyType KontrolniKody, [System.Xml.Serialization.XmlElementAttribute("Chyba", typeof(OdpovedChybaType))][System.Xml.Serialization.XmlElementAttribute("Potvrzeni", typeof(OdpovedPotvrzeniType))] out object Item, [System.Xml.Serialization.XmlElementAttribute("Varovani")] out OdpovedVarovaniType[] Varovani) { object[] results = this.Invoke("OdeslaniTrzby", new object[] { Hlavicka, Data, KontrolniKody }); Item = ((object)(results[1])); Varovani = ((OdpovedVarovaniType[])(results[2])); return((OdpovedHlavickaType)(results[0])); }
/// <remarks/> public void OdeslaniTrzbyAsync(TrzbaHlavickaType Hlavicka, TrzbaDataType Data, TrzbaKontrolniKodyType KontrolniKody, object userState) { if ((this.OdeslaniTrzbyOperationCompleted == null)) { this.OdeslaniTrzbyOperationCompleted = new System.Threading.SendOrPostCallback(this.OnOdeslaniTrzbyOperationCompleted); } this.InvokeAsync("OdeslaniTrzby", new object[] { Hlavicka, Data, KontrolniKody }, this.OdeslaniTrzbyOperationCompleted, userState); }
private string getPKP(EET.TrzbaDataType data) { string PKP = null; // Nejprve vytvor plain text const char separtor = '|'; string plainText; StringBuilder sb = new StringBuilder(); sb.Append(data.dic_popl); sb.Append(separtor); sb.Append(data.id_provoz); sb.Append(separtor); sb.Append(data.id_pokl); sb.Append(separtor); sb.Append(data.porad_cis); sb.Append(separtor); sb.Append(getDateAsText(data.dat_trzby)); sb.Append(separtor); sb.Append(getMoneyAsTextInEN_USFormat(data.celk_trzba)); plainText = sb.ToString(); // Sign data using (RSACryptoServiceProvider csp = new RSACryptoServiceProvider()) { byte[] dataToSign = Encoding.UTF8.GetBytes(plainText); csp.ImportParameters(((RSACryptoServiceProvider)_certPopl.PrivateKey).ExportParameters(true)); byte[] signature = csp.SignData(dataToSign, "SHA256"); // Verify signature if (!csp.VerifyData(dataToSign, "SHA256", signature)) { throw new Exception("Nepodařilo se vytvořit platný podpisový kód poplatníka."); } PKP = Convert.ToBase64String(signature); } return(PKP); }
internal Trzba(EET.TrzbaHlavickaType hlavicka, EET.TrzbaDataType data, EET.TrzbaKontrolniKodyType kontrolniKody) { this.Hlavicka = hlavicka; this.Data = data; this.KontrolniKody = kontrolniKody; }
/// <remarks/> public void OdeslaniTrzbyAsync(TrzbaHlavickaType Hlavicka, TrzbaDataType Data, TrzbaKontrolniKodyType KontrolniKody) { this.OdeslaniTrzbyAsync(Hlavicka, Data, KontrolniKody, null); }