public static bool IzmjeniPP(string grad, _PoslovniProstor pos, int idAplikacije) { try { int idPoste; using (PostavkeDataContext db = new PostavkeDataContext()) { idPoste = db.POSTEs.First(i => i.Posta == pos.Posta).IDPoste; } using (FiskalServiceClient sc = new FiskalServiceClient()) { _Vlasnik vl = new _Vlasnik { Id = pos.IDVlasnikaFiskal.Value, Naziv = pos.Naziv, OIB = pos.OIB, SjedisteDodKBR = pos.Dodatak, SjedisteKBR = pos.Broj, SjedistePosta = idPoste, SjedisteUlica = pos.Ulica, TipOsobe = 'P', USustavuPDVa = true //todo }; bool Vlasnik = sc.IzmjeniVlasnika(vl); if (Vlasnik) { FiskalizacijaSR._PoslovniProstor pp = new FiskalizacijaSR._PoslovniProstor() { Id = pos.IDFisklaizacije.Value, JLSNaziv = pos.Mjesto, KBR = pos.Broj, Naziv = pos.Naziv, NazivRed1 = pos.Podnaslov, NazivRed2 = "", DodKBR = pos.Dodatak, OznakaNaRacunu = pos.Oznaka, Posta = idPoste, Ulica = pos.Ulica, Vlasnik = pos.IDVlasnikaFiskal.Value, SljednostRacuna = "P", Zatvoren = "" }; sc.IzmjeniPoslovniProstor(pp); _RadnoVrijeme rv = new _RadnoVrijeme { PoslovniProstor = pos.IDFisklaizacije.Value, Opis = pos.RadnoVrijeme, PocetakPrimjene = DateTime.Now, Zatvaranje = "", Pon = "", Uto = "", Sri = "", Cet = "", Pet = "", Sub = "", Ned = "", Praznik = "", Prijavljen = false }; bool idrv = sc.IzmjeniRadnoVrijeme(rv); } else { sc.Close(); return(false); } sc.Close(); return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "REGISTRIRAJ POSLOVNI PROSTOR - IZMJENA"); return(false); } }
/*:: POSLOVNI PROSTOR ::*/ public static bool DodajPP(string grad, _PoslovniProstor pos, int idAplikacije) { try { int idPoste; using (PostavkeDataContext db = new PostavkeDataContext()) { idPoste = db.POSTEs.First(i => i.Posta == pos.Posta).IDPoste; } using (FiskalServiceClient sc = new FiskalServiceClient()) { _Vlasnik vl = new _Vlasnik() { Id = pos.IDVlasnikaFiskal ?? 0, Naziv = pos.Naziv, OIB = pos.OIB, SjedisteDodKBR = pos.Dodatak, SjedisteKBR = pos.Broj, SjedistePosta = idPoste, SjedisteUlica = pos.Ulica, TipOsobe = 'P', USustavuPDVa = true //todo }; int idVlasnika = pos.IDVlasnikaFiskal == null?sc.DodajVlasnika(vl) : pos.IDVlasnikaFiskal.Value; if (idVlasnika == -1) { return(false); } FiskalizacijaSR._PoslovniProstor pp = new FiskalizacijaSR._PoslovniProstor { Id = -1, JLSNaziv = pos.Mjesto, KBR = pos.Broj, Naziv = pos.Naziv, NazivRed1 = pos.Podnaslov, NazivRed2 = "", DodKBR = pos.Dodatak, OznakaNaRacunu = pos.Oznaka, Posta = idPoste, Ulica = pos.Ulica, Vlasnik = idVlasnika, SljednostRacuna = "P", Zatvoren = "" }; int idpp = sc.DodajPoslovniProstor(pp); if (idpp != -1) { _RadnoVrijeme rv = new _RadnoVrijeme() { PoslovniProstor = idpp, Opis = pos.RadnoVrijeme, PocetakPrimjene = DateTime.Now }; int idrv = sc.DodajRadnoVrijeme(rv); } sc.Close(); using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { POSLOVNI_PROSTOR poslpro = db.POSLOVNI_PROSTORs.First(i => i.IDPoslovnogProstora == pos.IDPoslovnogProstora); poslpro.IDVlasnikaFiskal = idVlasnika; poslpro.IDFiskaliziranog = idpp == -1 ? (int?)null : idpp; db.SubmitChanges(); } return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "REGISTRIRAJ POSLOVNI PROSTOR"); return(false); } }