public static Schema.ProvjeraZahtjev KreirajProvjeraZahtjev(Schema.RacunType racun, DateTime datumVrijeme)
        {
            Schema.ProvjeraZahtjev zahtjev = new Schema.ProvjeraZahtjev()
            {
                Id = "signXmlId", Racun = racun
            };

            Schema.ZaglavljeType zaglavlje = new Schema.ZaglavljeType()
            {
                DatumVrijeme = Razno.FormatirajDatumVrijeme(datumVrijeme), IdPoruke = Guid.NewGuid().ToString()
            };

            zahtjev.Zaglavlje = zaglavlje;

            return(zahtjev);
        }
        public static Schema.ProvjeraZahtjev KreirajProvjeraZahtjev(string ID, Schema.RacunType racun)
        {
            Schema.ProvjeraZahtjev zahtjev = new Schema.ProvjeraZahtjev()
            {
                Id = ID, Racun = racun
            };

            Schema.ZaglavljeType zaglavlje = new Schema.ZaglavljeType()
            {
                DatumVrijeme = Razno.DohvatiFormatiranoTrenutnoDatumVrijeme(), IdPoruke = Guid.NewGuid().ToString()
            };

            zahtjev.Zaglavlje = zaglavlje;

            return(zahtjev);
        }
        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);
        }
        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);
        }
        /// <summary>
        /// Kreira XML poruku zajedno sa SOAP envelop, koja je sprena za slanje ECHO web metodi.</summary>
        /// <param name="poruka">Tekst poruke koja se šalje, na primjer 'test' ili 'test poruka' ili sl. Ukoliko se radi o praznom stringu (""), tada će tekst poruke biti 'echo test'.</param>
        /// <example>
        /// XmlDocument echoZahtjev = PopratneFunkcije.XmlDokumenti.DohvatiPorukuEchoZahtjev(poruka);
        /// </example>
        /// <returns>
        /// Vraća XmlDocument sa XML zahtjeva, u slučaju greške vraća null.</returns>
        public static XmlDocument DohvatiPorukuEchoZahtjev(string poruka)
        {
            XmlDocument xml = null;

            Razno.FormatirajEchoPoruku(ref poruka);

            string soap = String.Format(@"<tns:EchoRequest xmlns:tns=""http://www.apis-it.hr/fin/2012/types/f73"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xsi:schemaLocation=""http://www.apisit.hr/fin/2012/types/f73/FiskalizacijaSchema.xsd"">{0}</tns:EchoRequest>", poruka);

            try
            {
                xml = new XmlDocument();
                xml.LoadXml(soap);
                XmlDokumenti.DodajSoapEnvelope(ref xml);
            }
            catch (Exception ex)
            {
                Trace.WriteLine(String.Format("Greška kod kreiranja poruke za ECHO zahtjev: {0}", ex.Message));
                throw;
            }


            return(xml);
        }