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>());
            }
        }
Beispiel #2
0
        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");
            }
        }
Beispiel #3
0
 public int IzmjeniUplatnicu(string grad, _Uplatnica nalog)
 {
     return(Gradovi.IzmjeniUplatnicu(grad, nalog, idAplikacije));
 }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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");
        }
Beispiel #6
0
 public int IzmjeniUplatnicu(string grad, _Uplatnica uplatnica)
 {
     return(Gradovi.IzmjeniUplatnicu(grad, uplatnica, idAplikacije));
 }