예제 #1
0
 public ProstorView(PoslovniProstor prostor) : this()
 {
     Id          = prostor.PoslovniProstorID;
     ImeProstora = prostor.ImeProstora;
     DnevnaCena  = prostor.DnevnaCena;
     if (prostor.VsiNajemi != null)
     {
         prostor.VsiNajemi.ToList().ForEach(najem => VsiNajemi.Add(new NajemViewMain(najem)));
     }
 }
예제 #2
0
        public string Naplati(string grad, int idNaloga, int idStatusa, int idDjelatnika, int idVrstePlacanja, _Osoba osoba, decimal iznos, string poziv, out int idRacuna)
        {
            try
            {
                string           vrsta = Naplata.VrstaPlacanja(grad, idVrstePlacanja, idAplikacije);
                _PoslovniProstor pp    = PoslovniProstor.DohvatiPoslovniProstor(grad, 2, idAplikacije);
                _Djelatnik       djel  = Korisnici.DohvatiDjelatnika(grad, idDjelatnika, idAplikacije);

                decimal osnovica = Math.Round(iznos / ((decimal)(100 + pp.PDV) / 100), 2);
                decimal pdv      = Math.Round(osnovica * pp.PDV / 100, 2);
                osnovica = iznos - pdv;
                decimal ukupno = iznos;

                List <_Stavka> stavke = new List <_Stavka>();
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    RACUNI_STAVKE_OPI st   = db.RACUNI_STAVKE_OPIs.First(i => i.IDStatusa == 3 && i.IDRedarstva == 2 && i.Obrisan == false);
                    _Stavka           nova = new _Stavka(0, 0, st.IDOpisaStavke, st.NazivOpisaStavke, st.Lezarina, 1, iznos, pdv, osnovica, ukupno, pp.PDV, "");
                    stavke.Add(nova);

                    List <_Osoba> osobe = new List <_Osoba>();

                    if (!string.IsNullOrEmpty(osoba.Ime) || !string.IsNullOrEmpty(osoba.Prezime) || !string.IsNullOrEmpty(osoba.BrojDokumenta) || !string.IsNullOrEmpty(osoba.OIB) || !string.IsNullOrEmpty(osoba.Napomena) || !string.IsNullOrEmpty(osoba.Mjesto) || !string.IsNullOrEmpty(osoba.Posta) || !string.IsNullOrEmpty(osoba.Ulica))
                    {
                        osobe.Add(osoba);
                    }

                    string oznakaPP;
                    int    blagajna = Naplata.Blagajna(grad, idNaloga, out oznakaPP, idAplikacije); //definirano na vozilu

                    if (string.IsNullOrEmpty(oznakaPP))
                    {
                        oznakaPP = pp.Oznaka;
                    }

                    _Racun novi = new _Racun(0, idNaloga, null, idVrstePlacanja, null, null, vrsta, "", idDjelatnika, djel.ImeNaRacunu, 2, DateTime.Now, 0, 0, pdv, osnovica, ukupno,
                                             pp.PDV, djel.OIB ?? "", blagajna == -1 ? 1 : blagajna, "", false, "", "", true, "", "", "", DateTime.Now, oznakaPP, poziv, "", "", "", false, false, false, false, "", stavke, osobe);

                    string brrac, pozivna;
                    return(Naplata.NaplatiPauk(grad, novi, idStatusa, out idRacuna, out brrac, out pozivna, idAplikacije));
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "NAPLATA S UREĐAJA");
                idRacuna = -1;
                return("");
            }
        }
예제 #3
0
        public string Naplati(string grad, int idKorisnika, int kolicina)
        {
            try
            {
                int idVrstePlacanja = 1;

                string           vrsta = Naplata.VrstaPlacanja(grad, idVrstePlacanja, idAplikacije);
                _PoslovniProstor pp    = PoslovniProstor.DohvatiPoslovniProstor(grad, 4, idAplikacije);

                if (pp == null)
                {
                    return("Niste definirali poslovni prostor!");
                }

                _Djelatnik djel = Korisnici.DohvatiDjelatnika(grad, idKorisnika, idAplikacije);

                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    List <_Stavka>    stavke = new List <_Stavka>();
                    RACUNI_STAVKE_OPI st     = db.RACUNI_STAVKE_OPIs.First(i => i.IDRedarstva == 4 && i.Obrisan == false && i.IDStatusa == null);

                    decimal ukupno = (decimal)(kolicina * st.Iznos);
                    _Stavka nova   = new _Stavka(0, 0, st.IDOpisaStavke, st.NazivOpisaStavke, st.Lezarina, kolicina, (decimal)st.Iznos, 0, 0, ukupno, pp.PDV, "");
                    stavke.Add(nova);

                    List <_Osoba> osobe = new List <_Osoba>();

                    int blagajna = 1;

                    _Racun novi = new _Racun(0, -1, null, idVrstePlacanja, null, null, vrsta, "", idKorisnika, djel.ImeNaRacunu, 4, DateTime.Now, 0, 0, 0, 0, ukupno,
                                             pp.PDV, djel.OIB ?? "", blagajna, "", false, "", "", true, "", "", "", DateTime.Now, pp.Oznaka, "", "", "", "", false, false, false, false, "", stavke, osobe);

                    return(Naplata.NaplatiParking(grad, novi, false, idAplikacije));
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "NAPLATA PARKINGA S UREĐAJA");
                return("");
            }
        }
 internal static void UstvariProstor(ProstorView prostor)
 {
     using (var db = new PBDB())
     {
         try
         {
             var prostorDb = new PoslovniProstor()
             {
                 ImeProstora = prostor.ImeProstora,
                 DnevnaCena  = prostor.DnevnaCena
             };
             db.VsiPoslovniProstori.Add(prostorDb);
             db.SaveChanges();
         }
         catch (Exception ex)
         {
             var warningWindow = new WarningWindow("Napaka v povezavi z bazo");
             warningWindow.Show();
         }
     }
 }
예제 #5
0
 public _PoslovniProstor DohvatiPoslovniProstor(string grad, int idRedarstva)
 {
     return(PoslovniProstor.DohvatiPoslovniProstor(grad, idRedarstva, idAplikacije));
 }
예제 #6
0
 public bool KopirajPostavkeIspisa(string grad, int idRedarstva)
 {
     return(PoslovniProstor.KopirajPostavkeIspisa(grad, idRedarstva, idAplikacije));
 }
예제 #7
0
 public int DodajPostavkuIspisa(string grad, _PostavkeIspisa postavke)
 {
     return(PoslovniProstor.DodajPostavkuIspisa(grad, postavke, idAplikacije));
 }
예제 #8
0
 public bool IzmjeniPostavkeIspisa(string grad, _PostavkeIspisa postavke)
 {
     return(PoslovniProstor.IzmjeniPostavkeIspisa(grad, postavke, idAplikacije));
 }
예제 #9
0
        /*:: POSTAVKE ISPISA ::*/

        public List <_PostavkeIspisa> DohvatiPostavkeIspisa(string grad, int idRedarstva)
        {
            return(PoslovniProstor.DohvatiPostavkeIspisa(grad, idRedarstva, idAplikacije));
        }
예제 #10
0
 public List <_NaplatnoMjesto> NaplatnaMjesta(string grad, int idProstora)
 {
     return(PoslovniProstor.NaplatnaMjesta(grad, idProstora, idAplikacije));
 }
예제 #11
0
        /*:: NAPLATNA MJESTA ::*/

        public _NaplatnoMjesto NaplatnoMjesto(string grad, string oznaka, int idProstora)
        {
            return(PoslovniProstor.NaplatnoMjesto(grad, oznaka, idProstora, idAplikacije));
        }
예제 #12
0
 public bool SpremiLogo(string grad, byte[] logo, int idRedarstva)
 {
     return(PoslovniProstor.SpremiLogo(grad, logo, idRedarstva, idAplikacije));
 }
예제 #13
0
 public bool?IzmjeniPoslovniProstor(string grad, _PoslovniProstor prostor)
 {
     return(PoslovniProstor.IzmjeniPoslovniProstor(grad, prostor, idAplikacije));
 }
예제 #14
0
        public string DeblokirajVozilo(string grad, int idNaloga, int idDjelatnika, int idVrstePlacanja, _Osoba osoba, string poziv, out int idRacuna)
        {
            try
            {
                string           vrsta = Naplata.VrstaPlacanja(grad, idVrstePlacanja, idAplikacije);
                _PoslovniProstor pp    = PoslovniProstor.DohvatiPoslovniProstor(grad, 2, idAplikacije);

                _Djelatnik djel = Korisnici.DohvatiDjelatnika(grad, idDjelatnika, idAplikacije);

                List <_Stavka> stavke = new List <_Stavka>();
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    RACUNI_STAVKE_OPI st  = db.RACUNI_STAVKE_OPIs.First(i => i.IDStatusa == 22 && i.IDRedarstva == 2 && i.Obrisan == false);
                    RACUNI_STAVKE_OPI stl = db.RACUNI_STAVKE_OPIs.First(i => i.IDStatusa == 22 && i.IDRedarstva == 2 && i.Obrisan == false && i.Lezarina);

                    Pauk np = db.Pauks.First(i => i.IDNaloga == idNaloga);

                    int kolicina = DateTime.Today.Date.Subtract(np.DatumDeponija.Value.Date).Days;

                    decimal osnovicaD = Math.Round((decimal)(st.Iznos / ((decimal)(100 + pp.PDV) / 100)), 2);
                    decimal pdvD      = Math.Round(osnovicaD * pp.PDV / 100, 2);
                    osnovicaD = (decimal)(st.Iznos - pdvD);
                    decimal ukupnoD = (decimal)st.Iznos;

                    decimal osnovicaL = Math.Round((decimal)(stl.Iznos / ((decimal)(100 + pp.PDV) / 100)), 2) * kolicina;
                    decimal pdvL      = Math.Round(osnovicaL * pp.PDV / 100, 2);
                    osnovicaL = (decimal)(stl.Iznos * kolicina - pdvL);
                    decimal ukupnoL = (decimal)stl.Iznos * kolicina;

                    _Stavka nova  = new _Stavka(0, 0, st.IDOpisaStavke, st.NazivOpisaStavke, st.Lezarina, 1, (decimal)st.Iznos, pdvD, osnovicaD, ukupnoD, pp.PDV, "");
                    _Stavka novaL = new _Stavka(0, 0, stl.IDOpisaStavke, stl.NazivOpisaStavke, stl.Lezarina, kolicina, (decimal)stl.Iznos, pdvL, osnovicaL, ukupnoL, pp.PDV, "");

                    stavke.Add(nova);

                    if (kolicina > 0)
                    {
                        stavke.Add(novaL);
                    }

                    List <_Osoba> osobe = new List <_Osoba>();
                    osobe.Add(osoba);

                    string oznakaPP;
                    int    blagajna = Naplata.Blagajna(grad, idNaloga, out oznakaPP, idAplikacije); //definirano na vozilu
                    if (string.IsNullOrEmpty(oznakaPP))
                    {
                        oznakaPP = pp.Oznaka;
                    }

                    _Racun novi = new _Racun(0, idNaloga, null, idVrstePlacanja, null, null, vrsta, "", idDjelatnika, djel.ImeNaRacunu, 2, DateTime.Now, 0, 0, pdvD + pdvL, osnovicaD + osnovicaL, ukupnoD + ukupnoL,
                                             pp.PDV, djel.OIB ?? "", blagajna == -1 ? 1 : blagajna, "", false, "", "", true, "", "", "", DateTime.Now, oznakaPP, poziv, "", "", "", false, false, false, false, "", stavke, osobe);

                    string brrac, pozivna;
                    return(Naplata.NaplatiPauk(grad, novi, 22, out idRacuna, out brrac, out pozivna, idAplikacije));
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "NAPLATA S UREĐAJA");
                idRacuna = -1;
                return("");
            }
        }