Exemple #1
0
        /// <summary>Šalje PoslovniProstor poruku u CIS</summary>
        /// <param name="workspace">Objekt tipa PoslovniProstorType koji sadrži informacije o poslovnom prostoru</param>
        /// <param name="certificateFilenameAndPath">Naziv i puna adresa .pfx datoteke.</param>
        /// <param name="certificatePassword">Lozinka za pristup .pfx datoteci.</param>
        /// <returns>XML poruka vraćena od CIS-a</returns>
        /// <exception cref="ArgumentNullException">Ulazni parametar nije zadan</exception>
        /// <exception cref="ArgumentException">Elementi ulaznog parametra nisu zadani</exception>
        /// <exception cref="ApplicationException">Greška u procesu potpisivanja</exception>
        /// <exception cref="XmlException">Greška prilikom parsiranja</exception>
        /// <exception cref="FileNotFoundException">Datoteka ne postoji</exception>
        /// <exception cref="KeyNotFoundException">Certifikat nije moguće dohvatiti</exception>
        /// <exception cref="UriFormatException">Nije moguće ostvariti vezu prema CIS web servisu</exception>
        /// <exception cref="NotSupportedException">Web servis odbija vezu</exception>
        /// <exception cref="System.Security.SecurityException">Nedovoljna prava pristupa web servisu</exception>
        /// <exception cref="ServerException">Greška prilikom komunikacije ili tijekom dijaloga s web servisom</exception>
        internal XmlDocument SendWorkspace(PoslovniProstorType workspace, string certificateFilenameAndPath, string certificatePassword)
        {
            PoslovniProstorZahtjev request = PoslovniProstorZahtjev.GetInitialized(workspace);

            lastMessageId = request.Zaglavlje.IdPoruke;
            return(SignEnvelopAndSendRequest(certificateFilenameAndPath, certificatePassword, request.SerializeToXmlDocument()));
        }
Exemple #2
0
        /// <summary>Generira novi inicijalizirani PoslovniProstorZahtjev</summary>
        /// <param name="workspace">Poslovni prostor</param>
        /// <returns>Inicijalizirani PoslovniProstorZahtjev</returns>
        /// <exception cref="ArgumentNullException">Ulazni parametar nije zadan</exception>
        public static PoslovniProstorZahtjev GetInitialized(PoslovniProstorType workspace)
        {
            #region Input parameter testing

            if (workspace == null)
            {
                throw new ArgumentNullException("workspace", "Method: PoslovniProstorZahtjev.GetInitialized Parameter: workspace");
            }

            #endregion

            return(new PoslovniProstorZahtjev
            {
                Id = "signXmlId",
                PoslovniProstor = workspace,
                Zaglavlje = new ZaglavljeType
                {
                    DatumVrijeme = Helper.FormatDateTimeToCisDateTimeFormat(DateTime.Now, false),
                    IdPoruke = Helper.GenerateGuidString()
                }
            });
        }
Exemple #3
0
 /// <summary>Šalje PoslovniProstor poruku u CIS</summary>
 /// <param name="workspace">Objekt tipa PoslovniProstorType koji sadrži informacije o poslovnom prostoru</param>
 /// <param name="certificateName">Naziv certifikata koji se koristi, na primjer "FISKAL 1".</param>
 /// <returns>XML poruka vraćena od CIS-a</returns>
 /// <exception cref="ArgumentNullException">Ulazni parametar nije zadan</exception>
 /// <exception cref="ArgumentException">Elementi ulaznog parametra nisu zadani</exception>
 /// <exception cref="ApplicationException">Greška u procesu potpisivanja</exception>
 /// <exception cref="XmlException">Greška prilikom parsiranja</exception>
 /// <exception cref="KeyNotFoundException">Certifikat nije pronađen</exception>
 /// <exception cref="UriFormatException">Nije moguće ostvariti vezu prema CIS web servisu</exception>
 /// <exception cref="NotSupportedException">Web servis odbija vezu</exception>
 /// <exception cref="System.Security.SecurityException">Nedovoljna prava pristupa web servisu</exception>
 /// <exception cref="ServerException">Greška prilikom komunikacije ili tijekom dijaloga s web servisom</exception>
 public XmlDocument SendWorkspace(PoslovniProstorType workspace, string certificateName)
 {
     return(_soapMessenger.SendWorkspace(workspace, certificateName));
 }
Exemple #4
0
 public PoslovniProstorZahtjev()
 {
     poslovniProstorField = new PoslovniProstorType();
     zaglavljeField       = new ZaglavljeType();
 }
Exemple #5
0
 /// <summary>Šalje PoslovniProstor poruku u CIS</summary>
 /// <param name="workspace">Objekt tipa PoslovniProstorType koji sadrži informacije o poslovnom prostoru</param>
 /// <param name="certificateFilenameAndPath">Naziv i puna adresa .pfx datoteke.</param>
 /// <param name="certificatePassword">Lozinka za pristup .pfx datoteci.</param>
 /// <returns>XML poruka vraćena od CIS-a</returns>
 /// <exception cref="ArgumentNullException">Ulazni parametar nije zadan</exception>
 /// <exception cref="ArgumentException">Elementi ulaznog parametra nisu zadani</exception>
 /// <exception cref="ApplicationException">Greška u procesu potpisivanja</exception>
 /// <exception cref="XmlException">Greška prilikom parsiranja</exception>
 /// <exception cref="FileNotFoundException">Datoteka ne postoji</exception>
 /// <exception cref="KeyNotFoundException">Certifikat nije moguće dohvatiti</exception>
 /// <exception cref="UriFormatException">Nije moguće ostvariti vezu prema CIS web servisu</exception>
 /// <exception cref="NotSupportedException">Web servis odbija vezu</exception>
 /// <exception cref="System.Security.SecurityException">Nedovoljna prava pristupa web servisu</exception>
 /// <exception cref="ServerException">Greška prilikom komunikacije ili tijekom dijaloga s web servisom</exception>
 public XmlDocument SendWorkspace(PoslovniProstorType workspace, string certificateFilenameAndPath, string certificatePassword)
 {
     return(_soapMessenger.SendWorkspace(workspace, certificateFilenameAndPath, certificatePassword));
 }