public static List <_VppPostupanja> DohvatiPostupanja(string grad, bool nepreuzeti, string drzava, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { List <_Drzava> drzave = Sustav.Drzave(idAplikacije); List <_2DLista> marke = MarkaVozila(idAplikacije); _Uplatnica np = Gradovi.Uplatnica(grad, 1, idAplikacije); var pos = from vpp in db.VppVanjskoPostupcis join p in db.Prekrsajis on vpp.IDPrekrsaja equals p.IDPrekrsaja join o in db.OpisiPrekrsajas on p.IDSkracenogOpisa equals o.IDOpisa join k in db.PopisPrekrsajas on o.IDPrekrsaja equals k.IDPrekrsaja join s in db.VppStatus on vpp.IDStatusaVP equals s.IDStatusaVP into sta from ss in sta.DefaultIfEmpty() where vpp.dozvola == "DA" && vpp.RegistracijaOK && vpp.IDStatusaVP != 1 && vpp.IDStatusaVP != null && ss.Zatvara == false && (nepreuzeti ? vpp.Preuzeto == false : nepreuzeti == false) && (drzava != "??" ? p.KraticaDrzave == drzava : drzava == "??") select new { vpp, p, o, k, ss }; List <_VppPostupanja> nova = new List <_VppPostupanja>(); foreach (var q in pos) { //if (!new PostavkeDataContext().DRZAVAs.First(i => i.Kratica == q.p.KraticaDrzave).NaplataVP) //{ // continue; //} string mv = "???"; if (q.vpp.IDMarkeVozila != null) { mv = marke.First(i => i.Value == q.vpp.IDMarkeVozila).Text; } nova.Add(new _VppPostupanja(q.vpp.IDVanjskoPostupci, q.p.IDPrekrsaja, q.p.IDSkracenogOpisa.Value, q.vpp.IDMarkeVozila, q.vpp.IDStatusaVP, q.p.Vrijeme.Value, q.vpp.datumvrijeme, q.p.RegistracijskaPlocica, q.p.Adresa, np.Poziv1 + "-" + q.p.BrojUpozorenja + "-" + np.Poziv2, q.o.OpisPrekrsaja, q.k.MaterijalnaKaznjivaNorma, q.p.Kazna.ToString(), mv, string.Format("{0} ({1})", drzave.First(i => i.Kratica == q.p.KraticaDrzave).Drzava, q.p.KraticaDrzave), q.ss.NazivStatusa, new _Koordinate(q.p.IDLokacije, (int)q.p.IDDjelatnika, q.p.Lat, q.p.Long, q.p.Vrijeme.Value), q.vpp.Preuzeto, q.ss.Zatvara, q.vpp.Preuzeto == true ? @"\resources\images\icons\kvacica.png" : @"\resources\images\icons\kriz.png", q.vpp.status.ToUpper() == "P", q.vpp.Napomena, q.vpp.Prilog != null)); } return(nova); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "Dohvati Postupanja"); return(new List <_VppPostupanja>()); } }
private static void PostaviZaVpp(string grad, _Uplatnica u, int idAplikacije) { try { using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije))) { if (db.NALOZI_Predlozaks.Any()) { NALOZI_Predlozak np = db.NALOZI_Predlozaks.First(); np.Grad = u.Mjesto; np.Adresa = u.Adresa; np.Model = u.Model; np.BrojRacuna = ""; np.PozivNaBroj1 = u.Poziv1; np.PozivNaBroj2 = u.Poziv2; np.OpisPlacanja = u.Opis; np.Sifra = u.Sifra; np.IBAN = u.IBAN; db.NALOZI_Predlozaks.InsertOnSubmit(np); db.SubmitChanges(); } else { NALOZI_Predlozak np = new NALOZI_Predlozak(); np.IDPredloska = 1; np.Grad = u.Mjesto; np.Adresa = u.Adresa; np.Model = u.Model; np.BrojRacuna = ""; np.PozivNaBroj1 = u.Poziv1; np.PozivNaBroj2 = u.Poziv2; np.OpisPlacanja = u.Opis; np.Sifra = u.Sifra; np.IBAN = u.IBAN; db.NALOZI_Predlozaks.InsertOnSubmit(np); db.SubmitChanges(); } } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "NALOZI_Predlozak"); } }
public int IzmjeniUplatnicu(string grad, _Uplatnica nalog) { return(Gradovi.IzmjeniUplatnicu(grad, nalog, idAplikacije)); }
public static int IzmjeniUplatnicu(string grad, _Uplatnica uplatnica, int idAplikacije) { try { using (PostavkeDataContext db = new PostavkeDataContext()) { if (!db.UPLATNICEs.Any(i => i.IDGrada == Sistem.IDGrada(grad) && i.IDRedarstva == uplatnica.IDRedarstva)) { UPLATNICE novi = new UPLATNICE(); novi.IDUplatnice = db.UPLATNICEs.Max(i => i.IDUplatnice) + 1; novi.IDGrada = uplatnica.IDGrada < 1 ? Sistem.IDGrada(grad) : uplatnica.IDGrada; novi.IDRedarstva = uplatnica.IDRedarstva; novi.Adresa = string.Format("{0}; {1}; {2} {3}", uplatnica.Naziv, uplatnica.UlicaBroj, uplatnica.Posta, uplatnica.Mjesto); novi.Model = uplatnica.Model ?? ""; novi.IBAN = uplatnica.IBAN; novi.Poziv1 = uplatnica.Poziv1 ?? ""; novi.Poziv2 = uplatnica.Poziv2 ?? ""; novi.Opis = uplatnica.Opis; novi.SWIFT = uplatnica.Swift ?? ""; novi.Sifra = uplatnica.Sifra ?? ""; novi.Naziv = uplatnica.Naziv; novi.UlicaBroj = uplatnica.UlicaBroj; novi.Posta = uplatnica.Posta; novi.Mjesto = uplatnica.Mjesto; db.UPLATNICEs.InsertOnSubmit(novi); db.SubmitChanges(); if (uplatnica.IDRedarstva == 1) { PostaviZaVpp(grad, uplatnica, idAplikacije); } return(novi.IDUplatnice); } UPLATNICE n; if (uplatnica.IDUplatnice != 0) { n = db.UPLATNICEs.First(i => i.IDUplatnice == uplatnica.IDUplatnice); } else { n = db.UPLATNICEs.First(i => i.IDGrada == Sistem.IDGrada(grad) && i.IDRedarstva == uplatnica.IDRedarstva); } //n.IDGrada = uplatnica.IDGrada < 0 ? Sistem.IDGrada(grad) : uplatnica.IDGrada; //n.IDRedarstva = uplatnica.IDRedarstva; n.Adresa = uplatnica.Adresa ?? ""; n.Model = uplatnica.Model ?? ""; n.IBAN = uplatnica.IBAN ?? ""; n.Poziv1 = uplatnica.Poziv1 ?? ""; n.Poziv2 = uplatnica.Poziv2 ?? ""; n.Opis = uplatnica.Opis ?? ""; n.SWIFT = uplatnica.Swift ?? ""; n.Sifra = uplatnica.Sifra ?? ""; n.Naziv = uplatnica.Naziv ?? ""; n.UlicaBroj = uplatnica.UlicaBroj ?? ""; n.Posta = uplatnica.Posta ?? ""; n.Mjesto = uplatnica.Mjesto ?? ""; db.SubmitChanges(); if (uplatnica.IDRedarstva == 1) { PostaviZaVpp(grad, uplatnica, idAplikacije); } return(n.IDUplatnice); } } catch (Exception ex) { Sustav.SpremiGresku(grad, ex, idAplikacije, "NALOG ZA PLAĆANJE"); return(-1); } }
private static string JavnePovrsine(string grad, int y, int idRedarstva, int idAplikacije) { _Uplatnica up = Gradovi.Uplatnica(grad, idRedarstva, idAplikacije); StringBuilder sb = new StringBuilder(); sb.AppendLine("CENTER"); sb.AppendLine("TEXT " + Jezik.Fontovi(4) + " 0 0 " + (y += 15) + " --------------------------------------------------------------------"); #region PODACI ZA PLAĆANJE sb.AppendLine("CENTER"); sb.AppendLine("TEXT " + Jezik.Fontovi(4) + " 0 0 " + (y += 80) + " PODACI ZA PLAĆANJE "); sb.AppendLine("LEFT"); sb.AppendLine("TEXT " + Jezik.Fontovi(1) + " 0 50 " + (y += 80) + string.Format(" Primatelj: {0}, {1}, {2} {3}", up.Naziv, up.UlicaBroj, up.Posta, up.Mjesto)); sb.AppendLine("TEXT " + Jezik.Fontovi(1) + " 0 50 " + (y += 30) + string.Format(" Iznos: {0:n2} kn", "100")); sb.AppendLine("TEXT " + Jezik.Fontovi(1) + " 0 50 " + (y += 30) + string.Format(" IBAN: {0}", up.IBAN)); sb.AppendLine("TEXT " + Jezik.Fontovi(1) + " 0 50 " + (y += 30) + string.Format(" Model: HR{0}", up.Model)); sb.AppendLine("TEXT " + Jezik.Fontovi(1) + " 0 50 " + (y += 30) + string.Format(" Poziv na broj: {0}-{1}-{2}", up.Poziv1, "22222", up.Poziv2)); sb.AppendLine("TEXT " + Jezik.Fontovi(1) + " 0 50 " + (y += 30) + string.Format(" Opis: {0}", up.Opis)); #endregion #region BARCODE sb.AppendLine("B PDF-417 200 " + (y += 80) + " XD 2 YD 12 C 9 S 4"); sb.AppendLine("HRVHUB30"); sb.AppendLine("HRK"); sb.AppendLine(((int)(100 * 100)).ToString("000000000000000")); //platitelj sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); //primatelj sb.AppendLine(up.Naziv); sb.AppendLine( ObradjivanjePodataka.SkidanjeKvacica(string.Format("{0}", up.UlicaBroj).TrimEnd(' ')).ToUpper()); sb.AppendLine(ObradjivanjePodataka.SkidanjeKvacica(up.Posta + " " + up.Mjesto).ToUpper()); sb.AppendLine(up.IBAN); sb.AppendLine("HR" + up.Model); sb.AppendLine(up.Poziv1 + "-" + "222222" + "-" + up.Poziv2); sb.AppendLine(""); //šifra namjene sb.AppendLine(ObradjivanjePodataka.SkidanjeKvacica(up.Opis)); sb.AppendLine("ENDPDF"); #endregion y = y + 130; sb.AppendLine("LEFT"); sb.AppendLine("TEXT " + Jezik.Fontovi(1) + " 0 50 " + (y += 80) + " Plaćanje možete izvršiti ispunjavanjem uplatnice pomoću \"PODATAKA ZA PLAĆANJE\" ili"); sb.AppendLine("TEXT " + Jezik.Fontovi(1) + " 0 50 " + (y += 30) + " pomoću iznad ispisanog 2D barkoda kojim možete plaćanje izvršiti bez ispunavanja uplatnice."); sb.AppendLine("TEXT " + Jezik.Fontovi(1) + " 0 50 " + (y += 30) + " Plaćanje 2D barkodom možete izvršiti naprodajnom mjestu koje podržava takav oblik plaćanja,"); sb.AppendLine("TEXT " + Jezik.Fontovi(1) + " 0 50 " + (y += 30) + " npr. u obližnjoj poslovnici FINE-e, u banci, moblinim bankarskim aplikacijama, na kioscima."); return("! 0 200 200 " + (y + 100) + " " + 1 + "\r\n" + ObradjivanjePodataka.MjenjanjeKvacica(sb) + "\r\nPRINT\r\n"); }
public int IzmjeniUplatnicu(string grad, _Uplatnica uplatnica) { return(Gradovi.IzmjeniUplatnicu(grad, uplatnica, idAplikacije)); }