/// <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())); }
/// <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() } }); }
/// <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)); }
public PoslovniProstorZahtjev() { poslovniProstorField = new PoslovniProstorType(); zaglavljeField = new ZaglavljeType(); }
/// <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)); }