public bool Storno(string grad, int idKorisnkika) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { RACUNI dv = db.RACUNIs.OrderByDescending(i => i.IDRacuna).First(i => i.IDRedarstva == 4); if (dv.Storniran) { return(false); } string brrac; _Racun racun = Naplata.DohvatiRacun(grad, dv.IDRacuna, true, idAplikacije); racun.IDDjelatnika = idKorisnkika; racun.DatumVrijeme = DateTime.Now; racun.OIB = db.Djelatniks.First(i => i.IDDjelatnika == idKorisnkika).OIB; racun.Operater = db.Djelatniks.First(i => i.IDDjelatnika == idKorisnkika).ImeNaRacunu; racun.Orginal = racun.BrojRacuna; racun.Storniran = true; racun.Osnovica = racun.Osnovica * -1; racun.Ukupno = racun.Ukupno * -1; racun.PDV = racun.PDV * -1; //racun.Blagajna = racun.Blagajna; //racun.DatumPreuzimanja = racun.DatumPreuzimanja; racun.Godina = DateTime.Now.Year; //racun.IDRedarstva = 4; //racun.IDReference = racun.IDReference; //racun.IDVrste = racun.IDVrste; //racun.Napomena = racun.Napomena; //racun.NazivVrste = racun.NazivVrste; //racun.Osobe = racun.Osobe; //racun.OznakaPP = racun.OznakaPP; //racun.PDVPosto = racun.PDVPosto; //racun.PozivNaBr = racun.PozivNaBr; int id = Naplata.StornirajRacun(grad, racun, 0, null, null, out brrac, idAplikacije); if (id == -1) { return(false); } return(true); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "NAPLATA PARKINGA S UREĐAJA"); return(false); } }
public static void Fiskaliziraj(string grad, int idRacuna, int idRedarstva, int idAplikacije) { try { _Racun racun = Naplata.DohvatiRacunLight(grad, idRacuna, idAplikacije); _FiskalOdgovor fo; _PoslovniProstor pp = PoslovniProstor.DohvatiPoslovniProstor(grad, idRedarstva, idAplikacije); if (pp.IDFisklaizacije == null) { return; } bool demo = grad == "Lokacije"; using (FiskalServiceClient sc = new FiskalServiceClient()) { List <_RacunPDV> obrpdv = new List <_RacunPDV>(); obrpdv.Add(new _RacunPDV { Iznos = racun.PDV, Osnovica = racun.Osnovica, Stopa = racun.PDVPosto }); string vpk = Naplata.VrstaPlacanjaKratica(grad, racun.IDVrste, idAplikacije); fo = sc.FiskalizirajRacunSVE(pp.IDVlasnikaFiskal.Value, pp.IDFisklaizacije.Value, racun.Blagajna, racun.Godina, racun.RedniBroj, racun.OIB, racun.DatumVrijeme, racun.Ukupno, obrpdv, new _RacunPDV(), 0, Convert.ToChar(vpk), demo, false); sc.Close(); } if (fo != null) { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { RACUNI r = db.RACUNIs.First(i => i.IDRacuna == idRacuna); r.JIR = fo.Jir; r.ZKI = fo.Zki; r.UUID = fo.Uuid; db.SubmitChanges(); } } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "FISKALIZACIJA RAČUNA"); } }