コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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");
            }
        }