public string PosaljiSoapPorukuCertifikatDatoteka(string xml, string certifikatDatoteka, string zaporka) { Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav cis = new FiskalizacijaDEV.CentralniInformacijskiSustav() { CisUrl = this.CisUrl, NazivAutoGeneriranje = this.NazivAutoGeneriranje, NazivMapeOdgovor = this.NazivMapeOdgovor, NazivMapeZahtjev = this.NazivMapeZahtjev, TimeOut = this.TimeOut }; XmlDocument dokument = new XmlDocument(); dokument.LoadXml(xml); X509Certificate2 certifikat = Raverus.FiskalizacijaDEV.PopratneFunkcije.Potpisivanje.DohvatiCertifikat(certifikatDatoteka, zaporka); PopratneFunkcije.Potpisivanje.PotpisiXmlDokument(dokument, certifikat); PopratneFunkcije.XmlDokumenti.DodajSoapEnvelope(ref dokument); try { XmlDocument odgovor = cis.PosaljiSoapPoruku(dokument); if (odgovor != null) { return(odgovor.InnerXml); } else { return(""); } } catch (Exception ex) { if (cis.OdgovorGreska != null) { this.OdgovorGreska = cis.OdgovorGreska.InnerXml; this.OdgovorGreskaStatus = cis.OdgovorGreskaStatus.ToString(); } else { this.OdgovorGreskaStatus = cis.OdgovorGreskaStatus.ToString(); } throw; } }
public string PosaljiPotpisanuSoapXmlPoruku(string xml) { Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav cis = new FiskalizacijaDEV.CentralniInformacijskiSustav() { CisUrl = this.CisUrl, NazivAutoGeneriranje = this.NazivAutoGeneriranje, NazivMapeOdgovor = this.NazivMapeOdgovor, NazivMapeZahtjev = this.NazivMapeZahtjev, TimeOut = this.TimeOut }; XmlDocument dokument = new XmlDocument(); dokument.LoadXml(xml); try { XmlDocument odgovor = cis.PosaljiSoapPoruku(dokument); if (odgovor != null) { return(odgovor.InnerXml); } else { return(""); } } catch (Exception ex) { if (cis.OdgovorGreska != null) { this.OdgovorGreska = cis.OdgovorGreska.InnerXml; this.OdgovorGreskaStatus = cis.OdgovorGreskaStatus.ToString(); } else { this.OdgovorGreskaStatus = cis.OdgovorGreskaStatus.ToString(); } throw; } }