Пример #1
0
 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();
 }
Пример #2
0
        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]));
        }
Пример #3
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);
 }
Пример #4
0
        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);
        }
Пример #5
0
 internal Trzba(EET.TrzbaHlavickaType hlavicka, EET.TrzbaDataType data, EET.TrzbaKontrolniKodyType kontrolniKody)
 {
     this.Hlavicka      = hlavicka;
     this.Data          = data;
     this.KontrolniKody = kontrolniKody;
 }
Пример #6
0
 /// <remarks/>
 public void OdeslaniTrzbyAsync(TrzbaHlavickaType Hlavicka, TrzbaDataType Data, TrzbaKontrolniKodyType KontrolniKody)
 {
     this.OdeslaniTrzbyAsync(Hlavicka, Data, KontrolniKody, null);
 }