public bool IzmjeniOsobu(string grad, _Osoba osoba, int idRacuna) { return(Osobe.IzmjeniOsobu(grad, osoba, idRacuna, idAplikacije)); }
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(""); } }
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; } }
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(""); } }