/// <summary> /// Koristi se za slanje informacija o poslovnom prostoru (PoslovniProstorZahtjev).</summary> /// <param name="poslovniProstor">Objekt tipa Schema.PoslovniProstorType koji sadrži informacije o poslovnom prostoru.</param> /// <param name="certificateSubject">Naziv certifikata koji se koristi, na primjer "FISKAL 1".</param> /// <example> /// Raverus.FiskalizacijaDEV.Schema.PoslovniProstorType poslovniProstor = new Schema.PoslovniProstorType(); /// XmlDocument doc = cis.PosaljiPoslovniProstor(poslovniProstor, "FISKAL 1"); /// </example> /// <returns> /// Vraća XmlDocument koji sadrži XML poruku vraćeno od CIS-a. U slučaju greške, vraća null.</returns> public XmlDocument PosaljiPoslovniProstor(Schema.PoslovniProstorType poslovniProstor, string certificateSubject) { XmlDocument racunOdgovor = null; Schema.PoslovniProstorZahtjev zahtjev = PopratneFunkcije.XmlDokumenti.KreirajPoslovniProstorZahtjev(poslovniProstor); XmlDocument zahtjevXml = PopratneFunkcije.XmlDokumenti.SerijalizirajPoslovniProstorZahtjev(zahtjev); PosaljiZahtjev(certificateSubject, ref racunOdgovor, zahtjevXml); return(racunOdgovor); }
public XmlDocument PosaljiPoslovniProstor(Schema.PoslovniProstorType poslovniProstor, string certificateSubject, StoreLocation storeLocation, StoreName storeName) { // prema sugestiji dkustec: http://fiskalizacija.codeplex.com/workitem/693 XmlDocument racunOdgovor = null; Schema.PoslovniProstorZahtjev zahtjev = PopratneFunkcije.XmlDokumenti.KreirajPoslovniProstorZahtjev(poslovniProstor); XmlDocument zahtjevXml = PopratneFunkcije.XmlDokumenti.SerijalizirajPoslovniProstorZahtjev(zahtjev); PosaljiZahtjev(certificateSubject, storeLocation, storeName, ref racunOdgovor, zahtjevXml); return(racunOdgovor); }
public XmlDocument PosaljiPoslovniProstor(Schema.PoslovniProstorType poslovniProstor, X509Certificate2 certifikat) { XmlDocument racunOdgovor = null; Schema.PoslovniProstorZahtjev zahtjev = PopratneFunkcije.XmlDokumenti.KreirajPoslovniProstorZahtjev(poslovniProstor); XmlDocument zahtjevXml = PopratneFunkcije.XmlDokumenti.SerijalizirajPoslovniProstorZahtjev(zahtjev); PopratneFunkcije.Potpisivanje.PotpisiXmlDokument(zahtjevXml, certifikat); PopratneFunkcije.XmlDokumenti.DodajSoapEnvelope(ref zahtjevXml); racunOdgovor = SendSoapMessage(zahtjevXml); return(racunOdgovor); }
public static Schema.PoslovniProstorZahtjev KreirajPoslovniProstorZahtjev(Schema.PoslovniProstorType poslovniProstor, DateTime datumVrijeme) { Schema.PoslovniProstorZahtjev zahtjev = new Schema.PoslovniProstorZahtjev() { Id = "signXmlId", PoslovniProstor = poslovniProstor }; Schema.ZaglavljeType zaglavlje = new Schema.ZaglavljeType() { DatumVrijeme = Razno.FormatirajDatumVrijeme(datumVrijeme), IdPoruke = Guid.NewGuid().ToString() }; zahtjev.Zaglavlje = zaglavlje; return(zahtjev); }
/// <summary> /// Koristi se za serijalizaciju poslovnog prostora.</summary> /// <param name="poslovniProstor">Objekt koji treba serijalizirati</param> /// <example> /// /// /// </example> /// <returns> /// Vraća serijalizirani dokument, kao XML. U slučaju greške vraća null.</returns> public static XmlDocument SerijalizirajPoslovniProstor(Schema.PoslovniProstorType poslovniProstor) { string xml = ""; try { xml = poslovniProstor.Serialize(); } catch (Exception ex) { Trace.WriteLine(String.Format("Greška kod serijalizacije poslovnog prostora: {0}", ex.Message)); throw; } XmlDocument doc = UcitajXml(xml); return(doc); }
private void button2_Click(object sender, EventArgs e) { button2.Enabled = false; Raverus.FiskalizacijaDEV.Schema.PoslovniProstorType poslovniProstor = new Schema.PoslovniProstorType() { Oib = textBox1.Text, OznPoslProstora = textBox2.Text }; Raverus.FiskalizacijaDEV.Schema.AdresaType adresa = new Schema.AdresaType() { Ulica = textBox3.Text, KucniBroj = textBox5.Text, KucniBrojDodatak = textBox6.Text, BrojPoste = textBox7.Text, Naselje = textBox4.Text, Opcina = textBox8.Text }; Raverus.FiskalizacijaDEV.Schema.AdresniPodatakType adresniPodatak = new Schema.AdresniPodatakType() { Item = adresa }; poslovniProstor.AdresniPodatak = adresniPodatak; poslovniProstor.RadnoVrijeme = textBox9.Text; poslovniProstor.DatumPocetkaPrimjene = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.FormatirajDatum(dateTimePicker1.Value.Date); poslovniProstor.SpecNamj = textBox16.Text; Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav cis = new CentralniInformacijskiSustav(); cis.SoapMessageSending += cis_SoapMessageSending; cis.SoapMessageSent += cis_SoapMessageSent; XmlDocument doc = cis.PosaljiPoslovniProstor(poslovniProstor, "FISKAL 1"); if (doc != null) { textBox14.Text = doc.InnerXml; } else { textBox14.Text = "GREŠKA"; stopWatch.Stop(); pictureBox1.Visible = false; button2.Enabled = true; } }
private static void PoslovniProstorPrimjer(string oib) { Raverus.FiskalizacijaDEV.CentralniInformacijskiSustav cis = new CentralniInformacijskiSustav(); Raverus.FiskalizacijaDEV.Schema.PoslovniProstorType poslovniProstor = new Schema.PoslovniProstorType(); poslovniProstor.Oib = oib; poslovniProstor.OznPoslProstora = "123"; Raverus.FiskalizacijaDEV.Schema.AdresaType adresa = new Schema.AdresaType(); adresa.Ulica = "Ilica"; adresa.KucniBroj = "1"; adresa.KucniBrojDodatak = "c"; adresa.BrojPoste = "10000"; adresa.Naselje = "Zagreb"; adresa.Opcina = "Centar"; Raverus.FiskalizacijaDEV.Schema.AdresniPodatakType adresniPodatak = new Schema.AdresniPodatakType(); adresniPodatak.Item = adresa; poslovniProstor.AdresniPodatak = adresniPodatak; poslovniProstor.RadnoVrijeme = "od 8 do 8"; poslovniProstor.DatumPocetkaPrimjene = Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno.FormatirajDatum(DateTime.Now.Date); XmlDocument doc = cis.PosaljiPoslovniProstor(poslovniProstor, "FISKAL 1"); }
public static Schema.PoslovniProstorZahtjev KreirajPoslovniProstorZahtjev(string ID, Schema.PoslovniProstorType poslovniProstor) { Schema.PoslovniProstorZahtjev zahtjev = new Schema.PoslovniProstorZahtjev() { Id = ID, PoslovniProstor = poslovniProstor }; Schema.ZaglavljeType zaglavlje = new Schema.ZaglavljeType() { DatumVrijeme = Razno.DohvatiFormatiranoTrenutnoDatumVrijeme(), IdPoruke = Guid.NewGuid().ToString() }; zahtjev.Zaglavlje = zaglavlje; return(zahtjev); }