Example #1
0
 public bool IzmjeniOsobu(string grad, _Osoba osoba, int idRacuna)
 {
     return(Osobe.IzmjeniOsobu(grad, osoba, idRacuna, idAplikacije));
 }
Example #2
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("");
            }
        }
Example #3
0
        public static bool IzmjeniOsobu(string grad, _Osoba osoba, int idRacuna, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    RACUNI_OSOBE s;
                    int idosobe = 1;

                    if (osoba.IDOsobe == -1)
                    {
                        s = new RACUNI_OSOBE();

                        if (db.RACUNI_OSOBEs.Any())
                        {
                            idosobe = db.RACUNI_OSOBEs.Max(i => i.IDOsobe) + 1;
                        }

                        s.IDOsobe = idosobe;
                    }
                    else
                    {
                        s = db.RACUNI_OSOBEs.First(i => i.IDOsobe == osoba.IDOsobe);
                    }

                    s.Ime = osoba.Ime;
                    s.Prezime = osoba.Prezime;
                    s.Ulica = osoba.Ulica;
                    s.KucniBroj = osoba.KBr;
                    s.Posta = osoba.Posta;
                    s.Mjesto = osoba.Mjesto;
                    s.Drzava = osoba.Drzava ?? "";
                    s.OIB = osoba.OIB;
                    s.Napomena = osoba.Napomena ?? "";
                    s.BrojDokumenta = osoba.BrojDokumenta;
                    s.Rodjen = osoba.Rodjen;

                    if (osoba.IDOsobe == -1)
                    {
                        db.RACUNI_OSOBEs.InsertOnSubmit(s);
                    }
                    db.SubmitChanges();

                    if (osoba.IDOsobe == -1)
                    {
                        RACUNI_OSOBE_RELACIJE rel = new RACUNI_OSOBE_RELACIJE();

                        rel.IDOsobe = idosobe;
                        rel.IDRacuna = idRacuna;
                        rel.Vlasnik = (bool) osoba.Vlasnik;

                        db.RACUNI_OSOBE_RELACIJEs.InsertOnSubmit(rel);
                        db.SubmitChanges();
                    }

                    return true;
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "IZMJENI OSOBU");
                return false;
            }
        }
Example #4
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("");
            }
        }