예제 #1
0
        /*:: POSTAVKE ISPISA RAČUNA ::*/

        public static List <_PostavkeIspisa> DohvatiPostavkeIspisa(string grad, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    var red = from r in db.POSTAVKE_ISPISAs
                              where r.IDGrada == Sistem.IDGrada(grad) //&&
                                                                      //r.IDRedarstva == idRedarstva //todo dodati idredarstva ispisa
                              select
                              new _PostavkeIspisa(r.IDPostavke, r.IDGrada, r.IDRedarstva, r.IDVrstePlacanja, r.IDStatusa,
                                                  r.ZalbaRedarstva, r.OdlukaGradaCjenik, r.OdlukaGradaLisice, r.Paragraf1, r.Boldano,
                                                  r.Primjeda, r.Naslov, r.Naredba, r.TemeljniKapital, r.Mjesto, r.HUB, r.R1, r.ZapisnikRacun, r.ZapsinikNovaStrana, r.StavkeNaZapisniku, r.Privola);

                    if (!red.Any())
                    {
                        return(null);
                    }

                    return(red.ToList());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku("", ex, idAplikacije, "POSTAVKE ISPISA");
                return(null);
            }
        }
예제 #2
0
        /*:: PRINTERI ::*/

        #region PRINTERI

        public static List <_Printer> DohvatiPrintere(string grad, bool svi, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    var predlozak = from p in db.PRINTERIs
                                    join g in db.GRADOVIs on p.IDGrada equals g.IDGrada
                                    where (!svi ? p.IDGrada == Sistem.IDGrada(grad) : svi) &&
                                    (idRedarstva != 0 ? p.IDRedarstva == idRedarstva : idRedarstva == 0)
                                    orderby p.NazivPrintera
                                    select
                                    new _Printer(p.IDPrintera, p.IDGrada, p.IDRedarstva, g.NazivGrada, p.PIN, p.Mac, p.NazivPrintera,
                                                 p.InterniBroj, p.IDModela, p.SerijskiBroj, p.DatumDolaska, p.Jamstvo, p.JamstvoDo, p.Vlasnik,
                                                 p.Ispravan);

                    return(predlozak.ToList());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Lista Printera");
                return(new List <_Printer>());
            }
        }
예제 #3
0
        public static bool UkupnaUplata(string grad, string poziv, DateTime datum, decimal iznos, int br, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    UPLATE_ODVJETNIKA uo = new UPLATE_ODVJETNIKA();

                    uo.IDGrada       = Sistem.IDGrada(grad);
                    uo.Poziv         = poziv;
                    uo.Datum         = datum;
                    uo.Iznos         = iznos;
                    uo.BrojPrekrsaja = br;

                    db.UPLATE_ODVJETNIKAs.InsertOnSubmit(uo);
                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku("", ex, idAplikacije, "SPREMI UKUPNU UPLATU");
                return(false);
            }
        }
예제 #4
0
        /*:: NALOG ZA PLACANJE ::*/

        public static _Uplatnica Uplatnica(string grad, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    var nalog = from n in db.UPLATNICEs
                                where n.IDGrada == Sistem.IDGrada(grad) &&
                                n.IDRedarstva == idRedarstva
                                select new _Uplatnica(n.IDUplatnice, n.IDGrada, n.IDRedarstva, n.Adresa, n.Model, n.IBAN, n.Poziv1, n.Poziv2,
                                                      n.Opis, n.SWIFT, n.Sifra, n.Naziv, n.UlicaBroj, n.Posta, n.Mjesto);

                    if (!nalog.Any())
                    {
                        return(null);
                    }

                    return(nalog.First());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "UPLATNICA");
                return(null);
            }
        }
예제 #5
0
        /*:: POVIJEST ::*/

        public static void PovijestPrijenosa(string grad, List <int> preneseni, string response, string request,
                                             bool uspjesno, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    PRIJENOS_RACUNOVODSTVO pr = new PRIJENOS_RACUNOVODSTVO();

                    int id = 1;

                    if (db.PRIJENOS_RACUNOVODSTVOs.Any())
                    {
                        id = db.PRIJENOS_RACUNOVODSTVOs.Max(i => i.IDPrijenosa) + 1;
                    }

                    pr.IDPrijenosa    = id;
                    pr.IDGrada        = Sistem.IDGrada(grad);
                    pr.Datum          = DateTime.Now;
                    pr.IDPrenesenih   = JsonConvert.SerializeObject(preneseni);
                    pr.BrojPrenesenih = preneseni.Count;
                    pr.Response       = response;
                    pr.Request        = request;
                    pr.Uspjesno       = uspjesno;

                    db.PRIJENOS_RACUNOVODSTVOs.InsertOnSubmit(pr);
                    db.SubmitChanges();
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "PRIJENOS RACUNA U RAČUNOVODSTVO LOG");
            }
        }
예제 #6
0
        public static int DodajMailListu(string grad, _MailLista lista, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    EMAIL_LISTA el = new EMAIL_LISTA();

                    int id = 1;

                    if (db.EMAIL_LISTAs.Any())
                    {
                        id = db.EMAIL_LISTAs.Max(i => i.IDListe) + 1;
                    }

                    el.IDListe    = id;
                    el.IDGrada    = Sistem.IDGrada(grad);
                    el.Email      = lista.Email;
                    el.ImePrezime = lista.ImePrezime;
                    el.Naredba    = lista.Naredba;
                    el.Prilog     = lista.PrilogHUB;

                    db.EMAIL_LISTAs.InsertOnSubmit(el);
                    db.SubmitChanges();

                    return(id);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "");
                return(-1);
            }
        }
예제 #7
0
        public static bool AktivniKorisnik(string grad, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    DateTime dat = DateTime.Now.Subtract(new TimeSpan(0, 0, 2, 0));

                    var ap = from a in db.AKTIVNE_APLIKACIJEs
                             where a.IDGrada == Sistem.IDGrada(grad) &&
                             //(a.IDAplikacije == 1 || a.IDAplikacije == 6) &&
                             a.ZadnjaAktivnost >= dat &&
                             a.OdobravaZahtjeve
                             select a;

                    if (ap.Any())
                    {
                        return(true);
                    }

                    return(false);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "AKTIVNI KORISNIK MUP");
                return(false);
            }
        }
예제 #8
0
        public static List <_PovijestPrijenosa> DohvatiPovijestPrijenosa(string grad, DateTime?datumOd, DateTime?datumDo, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    var pov = from p in db.PRIJENOS_RACUNOVODSTVOs
                              where p.IDGrada == Sistem.IDGrada(grad) &&
                              (datumOd != null ? p.Datum.Date >= datumOd : datumOd == null) &&
                              (datumDo != null ? p.Datum.Date <= datumDo : datumDo == null)
                              select new _PovijestPrijenosa(p.IDPrijenosa, p.Datum, p.IDPrenesenih, p.BrojPrenesenih, p.Response, p.Uspjesno);

                    if (pov.Any())
                    {
                        return(pov.ToList());
                    }

                    return(new List <_PovijestPrijenosa>());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "POVIJEST PRIJENOSA");
                return(new List <_PovijestPrijenosa>());
            }
        }
예제 #9
0
        /*:: POSTAVKE JLS ::*/

        public static bool PostavkeGrada(string grad, _Grad postavke, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    GRADOVI p = db.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad));

                    bool odv = p.Odvjetnici;
                    //decimal iznos = p.IznosNaloga;

                    p.NazivGrada    = postavke.Naziv;
                    p.Latitude      = (decimal)postavke.Latitude;
                    p.Longitude     = (decimal)postavke.Longitude;
                    p.IznosNaloga   = postavke.IznosNaloga;
                    p.Zoom          = postavke.Zoom;
                    p.Pauk          = postavke.Pauk;
                    p.Aktivan       = postavke.Aktivan;
                    p.Vpp           = postavke.Vpp;
                    p.Odvjetnici    = postavke.Odvjetnici;
                    p.Adresa        = postavke.Adresa;
                    p.Grb           = postavke.Grb;
                    p.DOF           = postavke.DOF;
                    p.Chat          = postavke.Chat;
                    p.Mapa          = postavke.Mapa;
                    p.GO            = postavke.GO;
                    p.IDGrupePromet = postavke.IDGrupePredmet;
                    p.Lisice        = postavke.Lisice;

                    db.SubmitChanges();

                    if (odv != postavke.Odvjetnici)
                    {
                        string poruka = p.NazivGrada + " - isključeno je vanjsko postupanje!";

                        if (postavke.Odvjetnici)
                        {
                            poruka = p.NazivGrada + " - uključeno je vanjsko postupanje!";
                        }

                        Posalji.Email(grad, poruka, p.NazivGrada + "Promjena postavki", new List <string> {
                            "*****@*****.**"
                        }, null, false, idAplikacije);
                    }

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku("", ex, idAplikacije, "POSTAVKE GRADA");
                return(false);
            }
        }
예제 #10
0
        public static bool KopirajPostavkeIspisa(string grad, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    var red = from r in db.POSTAVKE_ISPISAs
                              where r.IDGrada == 5 &&
                              r.IDRedarstva == idRedarstva
                              select
                              new _PostavkeIspisa(r.IDPostavke, r.IDGrada, r.IDRedarstva, r.IDVrstePlacanja, r.IDStatusa,
                                                  r.ZalbaRedarstva, r.OdlukaGradaCjenik, r.OdlukaGradaLisice, r.Paragraf1, r.Boldano,
                                                  r.Primjeda, r.Naslov, r.Naredba, r.TemeljniKapital, r.Mjesto, r.HUB, r.R1, r.ZapisnikRacun, r.ZapsinikNovaStrana, r.StavkeNaZapisniku, r.Privola);

                    foreach (var postavke in red)
                    {
                        POSTAVKE_ISPISA p = new POSTAVKE_ISPISA();

                        p.IDGrada           = Sistem.IDGrada(grad);
                        p.IDRedarstva       = idRedarstva;
                        p.IDStatusa         = postavke.IDStatusa;
                        p.IDVrstePlacanja   = postavke.IDVrstePlacanja;
                        p.ZalbaRedarstva    = "";
                        p.OdlukaGradaCjenik = "";
                        p.OdlukaGradaLisice = "";
                        p.Paragraf1         = postavke.Paragraf1;
                        p.Boldano           = postavke.Boldano;
                        p.Primjeda          = postavke.Primjedba;
                        p.Naslov            = postavke.Naslov;
                        p.Naredba           = postavke.Naredba;
                        p.TemeljniKapital   = "";
                        p.Mjesto            = "";
                        p.HUB                = postavke.HUB;
                        p.R1                 = postavke.R1;
                        p.ZapisnikRacun      = postavke.ZapisnikRacun;
                        p.ZapsinikNovaStrana = postavke.ZapisnikNovaStrana;
                        p.StavkeNaZapisniku  = postavke.StavkeNaZapisniku;
                        p.Privola            = postavke.Privola;

                        db.POSTAVKE_ISPISAs.InsertOnSubmit(p);
                        db.SubmitChanges();
                    }

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku("", ex, idAplikacije, "KOPIRAJ POSTAVKE ISPISA");
                return(false);
            }
        }
예제 #11
0
        /*:: OBRADA ZAHTJEVA ::*/

        #region OBRADA ZAHTJEVA

        /// <summary>
        /// Vraća broj neobrađenih zahtjeva i zahtjev koji je prvi na redu za preuzimanje
        /// </summary>
        /// <param name="grad">grad obrade</param>
        /// <param name="idDjelatnika">id prijavljenog djelatnika</param>
        /// <param name="uid">korisnik</param>
        /// <param name="prijava">detalji zahtjeva koji je prvi na redu za obradu</param>
        /// <returns>Broj neobrađenih zahtjeva</returns>
        public int Neobradjeni(string grad, int idDjelatnika, string uid, out _PrijavaPauk prijava)
        {
            if (!Korisnici.MozeObradjivati(grad, idDjelatnika, idAplikacije))
            {
                prijava = null;
                return(-1);
            }

            using (PostavkeDataContext db = new PostavkeDataContext())
            {
                int zadrska = db.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad)).Zadrska;
                return(Zahtjev.Neobradjeni(grad, idDjelatnika, zadrska, out prijava, idAplikacije));
            }
        }
예제 #12
0
        public static bool PoveziRentaCar(string grad, int idRente, string naziv, string email, string mobitel, out int idKorisnikaGO, out int idKlasifikacije, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    GRADOVI g;

                    using (PostavkeDataContext pdb = new PostavkeDataContext())
                    {
                        g = pdb.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad));
                    }

                    using (GOPazigradClient sc = new GOPazigradClient())
                    {
                        idKlasifikacije = sc.DodajKlasifikaciju(g.GO, new _Klasifikacija()
                        {
                            IDGrupe = g.IDGrupePromet.Value, Naziv = naziv + " (Prometno redarstvo - postupanja)", Opis = "", Automatski = true, Vozilo = true, IDPredloska = null, NijeJavno = true, AutomatskiRijeseno = true, IDTipa = 1
                        });
                        idKorisnikaGO = sc.DodajKorisnika(g.GO, new _Korisnik()
                        {
                            Ime = naziv, Prezime = "", DatumRodenja = null, Email = email, Mobitel = mobitel, Lozinka = DateTime.Now.ToString("hhmmss"), IDPrivilegije = 4, SMS = true
                        },
                                                          new ObservableCollection <int>()
                        {
                            idKlasifikacije
                        });
                    }

                    RENTACAR rc = db.RENTACARs.First(i => i.IDRentaCar == idRente);

                    rc.IDKorisnikaGO   = idKorisnikaGO;
                    rc.IDKlasifikacije = idKlasifikacije;

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "POVEZI RENT A CAR");
                idKlasifikacije = 0;
                idKorisnikaGO   = 0;
                return(false);
            }
        }
예제 #13
0
        /**/

        public int SpremiLokaciju(string grad, string registracija, int idDjelatnika)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    GRADOVI grd = db.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad));

                    _Lokacija lokacija = new _Lokacija(0, idDjelatnika, 0, 3, grd.Latitude, grd.Longitude, "", DateTime.Now, null, null, 0, 0, 0, 0, false);

                    return(Mobile.SpremiLokaciju(grad, lokacija, false, idAplikacije));
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "SPREMI LOKACIJU - PARKING");
                return(-1);
            }
        }
예제 #14
0
        /*:: REDARSTVO PAUK ::*/

        public static List <Tuple <int, int, int> > RedarstvaPauka(string grad, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    IQueryable <Tuple <int, int, int> > red = from r in db.REDARSTVA_PAUKs
                                                              where r.IDGrada == Sistem.IDGrada(grad)
                                                              select new Tuple <int, int, int>(r.IDGrada, r.IDRedarstva, r.IDPredloska);

                    return(red.ToList());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "REDARSTVA PAUKA");
                return(null);
            }
        }
예제 #15
0
        /*:: ADMINISTRACIJA ::*/

        public static List <_MailLista> DohvatiMailListu(string grad, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    var ml = from m in db.EMAIL_LISTAs
                             where m.IDGrada == Sistem.IDGrada(grad)
                             select new _MailLista(m.IDListe, m.IDGrada, m.Email, m.ImePrezime, m.Naredba, m.Prilog);

                    return(ml.ToList());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "DOHVATI EMAIL LISTU");
                return(new List <_MailLista>());
            }
        }
예제 #16
0
        public static bool IzmjeniMapu(string grad, string mapa, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    GRADOVI p = db.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad));
                    p.Mapa = mapa;
                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku("", ex, idAplikacije, "POSTAVKE GRADA - MAPA");
                return(false);
            }
        }
예제 #17
0
        public static List <_Grad> GradoviKorisnika(string grad, int idKorisnika, int idPrivilegije, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    if (idPrivilegije == 1)
                    {
                        var svi = from p in db.GRADOVIs
                                  join c in db.CERTIFIKATI_MUPs on p.IDGrada equals c.IDGrada into mup
                                  from cc in mup.DefaultIfEmpty()
                                  orderby p.NazivGrada
                                  select new _Grad(p.IDGrada, p.Baza, p.NazivGrada, (double)p.Latitude, (double)p.Longitude, p.IznosNaloga, p.Zoom, p.Pauk,
                                                   p.Aktivan, p.Vpp, p.Odvjetnici, p.AktivacijskiKod, p.Adresa, p.Grb, p.NaplataPauk != null, p.NaplataPauk, p.DOF, p.PazigradNaIzvjestaju,
                                                   p.ZalbaRedarstva, p.Zadrska, p.Chat, cc.SmijePitati, p.Mapa, p.GO, p.IDGrupePromet, p.Tip, p.Lisice, p.OdlukaLisice, p.VanjskePrijave,
                                                   p.PrilogObavijest, p.RacunHUB, p.NakonDanaLezarina, p.Parking);

                        return(svi.ToList());
                    }

                    var gradovi = from p in db.GRADOVIs
                                  join k in db.KORISNICI_GRADOVIs on p.IDGrada equals k.IDGrada
                                  join c in db.CERTIFIKATI_MUPs on p.IDGrada equals c.IDGrada into mup
                                  from cc in mup.DefaultIfEmpty()
                                  where p.Aktivan &&
                                  k.IDKorisnika == idKorisnika &&
                                  (idPrivilegije > 2 ? k.IDOriginalnog == Sistem.IDGrada(grad) : k.IDOriginalnog == -1)
                                  orderby p.NazivGrada
                                  select new _Grad(p.IDGrada, p.Baza, p.NazivGrada, (double)p.Latitude, (double)p.Longitude, p.IznosNaloga, p.Zoom, p.Pauk,
                                                   p.Aktivan, p.Vpp, p.Odvjetnici, p.AktivacijskiKod, p.Adresa, p.Grb, p.NaplataPauk != null, p.NaplataPauk, p.DOF, p.PazigradNaIzvjestaju,
                                                   p.ZalbaRedarstva, p.Zadrska, p.Chat, cc.SmijePitati, p.Mapa, p.GO, p.IDGrupePromet, p.Tip, p.Lisice, p.OdlukaLisice, p.VanjskePrijave,
                                                   p.PrilogObavijest, p.RacunHUB, p.NakonDanaLezarina, p.Parking);

                    return(gradovi.ToList());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Gradovi Korisnika");
                return(new List <_Grad>());
            }
        }
예제 #18
0
        public static List <Tuple <string, int, int> > DohvatiRedarstvaPauka(string grad, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    var red = from rp in db.REDARSTVA_PAUKs
                              join r in db.REDARSTVAs on rp.IDRedarstva equals r.IDRedarstva
                              where rp.IDGrada == Sistem.IDGrada(grad)
                              select new Tuple <string, int, int>(r.NazivRedarstva, rp.IDRedarstva, rp.IDPredloska);

                    return(red.ToList());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "REDARSTVA PAUKA");
                return(null);
            }
        }
예제 #19
0
        public static int DodajPostavkuIspisa(string grad, _PostavkeIspisa postavke, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    POSTAVKE_ISPISA p = new POSTAVKE_ISPISA();

                    p.IDGrada           = Sistem.IDGrada(grad);
                    p.IDRedarstva       = postavke.IDRedarstva;
                    p.IDStatusa         = postavke.IDStatusa;
                    p.IDVrstePlacanja   = postavke.IDVrstePlacanja;
                    p.ZalbaRedarstva    = postavke.ZalbaRedarstva;
                    p.OdlukaGradaCjenik = postavke.OdlukaCjenik;
                    p.OdlukaGradaLisice = postavke.OdlukaLisice;
                    p.Paragraf1         = postavke.Paragraf1;
                    p.Boldano           = postavke.Boldano;
                    p.Primjeda          = postavke.Primjedba;
                    p.Naslov            = postavke.Naslov;
                    p.Naredba           = postavke.Naredba;
                    p.TemeljniKapital   = postavke.TemeljniKapital;
                    p.Mjesto            = postavke.Mjesto;
                    p.HUB                = postavke.HUB;
                    p.R1                 = postavke.R1;
                    p.ZapisnikRacun      = postavke.ZapisnikRacun;
                    p.ZapsinikNovaStrana = postavke.ZapisnikNovaStrana;
                    p.StavkeNaZapisniku  = postavke.StavkeNaZapisniku;
                    p.Privola            = postavke.Privola;

                    db.POSTAVKE_ISPISAs.InsertOnSubmit(p);
                    db.SubmitChanges();

                    return(p.IDPostavke);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku("", ex, idAplikacije, "DODAJ POSTAVKU ISPISA");
                return(-1);
            }
        }
예제 #20
0
        public static _Grad Grad(string grad, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    var gradovi = from p in db.GRADOVIs
                                  join c in db.CERTIFIKATI_MUPs on p.IDGrada equals c.IDGrada into mup
                                  from cc in mup.DefaultIfEmpty()
                                  where p.IDGrada == Sistem.IDGrada(grad)
                                  select new _Grad(p.IDGrada, p.Baza, p.NazivGrada, (double)p.Latitude, (double)p.Longitude, p.IznosNaloga, p.Zoom, p.Pauk,
                                                   p.Aktivan, p.Vpp, p.Odvjetnici, p.AktivacijskiKod, p.Adresa, p.Grb, p.NaplataPauk != null, p.NaplataPauk, p.DOF, p.PazigradNaIzvjestaju,
                                                   p.ZalbaRedarstva, p.Zadrska, p.Chat, cc.SmijePitati, p.Mapa, p.GO, p.IDGrupePromet, p.Tip, p.Lisice, p.OdlukaLisice, p.VanjskePrijave,
                                                   p.PrilogObavijest, p.RacunHUB, p.NakonDanaLezarina, p.Parking);

                    return(gradovi.First());
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Grad");
                return(null);
            }
        }
예제 #21
0
        public static bool DodajRedarstvoPauk(string grad, Tuple <int, int, int> podaci, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    REDARSTVA_PAUK rp = new REDARSTVA_PAUK();

                    rp.IDGrada     = Sistem.IDGrada(grad);
                    rp.IDRedarstva = podaci.Item2;
                    rp.IDPredloska = podaci.Item3;

                    db.REDARSTVA_PAUKs.InsertOnSubmit(rp);
                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "DODAJ REDARSTVO PAUKA");
                return(false);
            }
        }
예제 #22
0
        public static List <_Prekrsaj> PretragaNalogaZaNaplatu(string grad, int idStatusa, bool drzava, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    DateTime pocetak;
                    using (PostavkeDataContext pb = new PostavkeDataContext())
                    {
                        pocetak = pb.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad)).NaplataPauk.Value;
                    }

                    var pretraga = from n in db.NaloziPaukus
                                   join s in db.StatusPaukas on n.IDStatusa equals s.IDStatusa
                                   join p in db.Prekrsajis on n.IDNaloga equals p.IDNaloga
                                   join l in db.Lokacijes on p.IDLokacije equals l.IDLokacije
                                   join o in db.OpisiPrekrsajas on p.IDSkracenogOpisa equals o.IDOpisa into opis
                                   from oo in opis.DefaultIfEmpty()
                                   join v in db.PopisPrekrsajas on oo.IDPrekrsaja equals v.IDPrekrsaja into popis
                                   from vv in popis.DefaultIfEmpty()
                                   join d in db.Djelatniks on p.IDDjelatnika equals d.IDDjelatnika
                                   join i in db.PredlosciIspisas on p.IDPredloskaIspisa equals i.IDPRedloska into predlozak
                                   from ii in predlozak.DefaultIfEmpty()
                                   join t in db.Terminalis on l.IDTerminala equals t.IDTerminala into term
                                   from tt in term.DefaultIfEmpty()
                                   join r in db.RazloziNepodizanjaVozilas on n.IDRazloga equals r.IDRazloga into raz
                                   from rr in raz.DefaultIfEmpty()
                                   join y in db.VozilaPaukas on n.IDVozila equals y.IDVozila into voz
                                   from yy in voz.DefaultIfEmpty()
                                   join b in db.RACUNIs on n.IDRacuna equals b.IDRacuna into rac
                                   from bb in rac.DefaultIfEmpty()
                                   join x in db.Pauks on p.IDNaloga equals x.IDNaloga into pau
                                   from xx in pau.DefaultIfEmpty()
                                   where p.NalogPauka == true &&
                                   p.IDNaloga > 0 &&
                                   n.IDStatusa == idStatusa &&
                                   n.IDRacuna == null &&
                                   n.DatumNaloga.Date >= pocetak.Date
                                   orderby p.Vrijeme.Value ascending
                                   select new _Prekrsaj
                                       (p.IDPrekrsaja,
                                       p.IDRedarstva,
                                       (int)l.IDTerminala,
                                       oo.IDOpisa,
                                       p.IDOpisaZakona,
                                       p.IDLokacije,
                                       (int)p.IDDjelatnika,
                                       p.IDPredloskaIspisa ?? -1,
                                       p.Lat,
                                       p.Long,
                                       p.Vrijeme.Value,
                                       drzava
                                           ? Priprema.Registracija(p.RegistracijskaPlocica, p.KraticaDrzave)
                                           : p.RegistracijskaPlocica,
                                       d.ImePrezime,
                                       d.BrojSI,
                                       d.UID,
                                       p.Adresa,
                                       p.BrojUpozorenja,
                                       tt.IDTerminala == 0 ? "RUČNI UNOS" : tt.NazivTerminala,
                                       ii.NazivPredloska,
                                       oo.OpisPrekrsaja,
                                       oo.KratkiOpis,
                                       "",
                                       vv.MaterijalnaKaznjivaNorma,
                                       "",
                                       oo.ClanakPauka,
                                       p.Kazna.ToString(),
                                       p.NalogPauka,
                                       p.Zahtjev,
                                       p.Status,
                                       p.Test,
                                       p.TrajanjePostupka,
                                       Priprema.Ocitanje(p.StatusOcitanja),
                                       "",
                                       "",
                                       null,
                                       "",
                                       p.StatusVPP ?? "",
                                       p.KraticaDrzave,
                                       p.IDRacuna,
                                       "",
                                       Priprema.Nalog(p.IDNaloga, yy, s, rr, n, xx, bb.BrojRacuna,
                                                      Naplata.VrstaPlacanja(grad, bb.IDVrstePlacanja, idAplikacije))
                                       );

                    return(Priprema.PripremiPodatke(grad, pretraga, idAplikacije));
                }
            }
            catch
            {
                return(new List <_Prekrsaj>());
            }
        }
예제 #23
0
        /*:: PROVJERA ::*/

        public static void PostojiRCVozilo(string grad, string registracija, int IDLokacije, int wait, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    if (!db.RENTACAR_VOZILAs.Any(i => i.Registracija == registracija))
                    {
                        return;
                    }

                    var rc = from v in db.RENTACAR_VOZILAs
                             join r in db.RENTACARs on v.IDRentaCar equals r.IDRentaCar
                             where r.Obavijesti && v.Registracija == registracija
                             select r;

                    if (!rc.Any())
                    {
                        return;
                    }

                    Thread.Sleep(wait);

                    GRADOVI g;
                    using (PostavkeDataContext p = new PostavkeDataContext())
                    {
                        g = p.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad));
                    }

                    _Prekrsaj prekrsaj = Prekrsaj.DetaljiPrekrsaja(grad, IDLokacije, idAplikacije);

                    _Predmet novi = new _Predmet();

                    novi.IDPrijavitelja  = -1;
                    novi.IDIzvora        = 5;
                    novi.IDGrupe         = g.IDGrupePromet.Value;
                    novi.IDKlasifikacije = rc.First().IDKlasifikacije;
                    novi.IDTipa          = 1; //informacija
                    novi.Grupa           = "";
                    novi.Marker          = "";
                    novi.Klasifikacija   = "";
                    novi.Status          = "";
                    novi.IDStatusa       = 6;
                    novi.Ikona           = "";
                    novi.TekstPrijave    = prekrsaj.Registracija + "\r\n" + prekrsaj.OpisPrekrsaja + "\r\n" + prekrsaj.Kazna.Replace(".00", "").Replace(",00", "") + ",00 kn" + "\r\n" + prekrsaj.BrojDokumenta + "\r\n" + prekrsaj.ClanakPrekrsaja;
                    novi.DatumVrijeme    = prekrsaj.DatumVrijeme;
                    novi.DatumPredmeta   = novi.DatumVrijeme.ToString();
                    novi.NaslovPredmeta  = prekrsaj.Registracija;
                    novi.Latitude        = prekrsaj.Latitude;
                    novi.Longitude       = prekrsaj.Longitude;
                    novi.Ulica           = prekrsaj.Adresa.Replace("na ulici", "").Replace("u blizini kućnog broja", "").Replace("kod kućnog broja", "").Trim();
                    novi.Kbr             = ""; //todo?
                    novi.Posta           = ""; //todo?
                    novi.Mjesto          = ""; //todo?
                    novi.Javno           = false;
                    novi.Anonimno        = false;
                    novi.DatumZatvaranja = null;
                    novi.Komentiranje    = false;
                    novi.Tag             = db.Djelatniks.First(i => i.IDDjelatnika == prekrsaj.IDDjelatnika).ImePrezime;
                    novi.Novi            = false;
                    novi.Dokumenti       = null;
                    novi.KomunalniObjekt = null;
                    novi.Registracija    = prekrsaj.Registracija;
                    novi.IDLokacije      = IDLokacije;
                    //kreiraj prijavu u GO te ju proslijedi korisniku

                    using (GOPazigradClient sc = new GOPazigradClient())
                    {
                        List <byte[]> slike = Prekrsaj.Slike(grad, IDLokacije, idAplikacije);
                        sc.NoviPredmet(g.GO, novi, new ObservableCollection <byte[]>(slike), true, rc.First().HUB);
                    }
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "PROVIJERI RENT A CAR VOZILO");
            }
        }
예제 #24
0
        public static bool ObrisiRedarstvoPauk(string grad, Tuple <int, int, int> podaci, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    db.REDARSTVA_PAUKs.DeleteOnSubmit(db.REDARSTVA_PAUKs.First(i => i.IDGrada == Sistem.IDGrada(grad) && i.IDRedarstva == podaci.Item2 && i.IDPredloska == podaci.Item3));
                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "OBRISI REDARSTVO PAUKA");
                return(false);
            }
        }
예제 #25
0
        public static _RentaCar DodajRentaCar(string grad, _RentaCar renta, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    GRADOVI g;

                    using (PostavkeDataContext pdb = new PostavkeDataContext())
                    {
                        g = pdb.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad));
                    }

                    int idKorisnikaGO;
                    int idKlasifikacije;
                    using (GOPazigradClient sc = new GOPazigradClient())
                    {
                        idKlasifikacije = sc.DodajKlasifikaciju(g.GO, new _Klasifikacija()
                        {
                            IDGrupe = g.IDGrupePromet.Value, Naziv = renta.Naziv + " (Prometno redarstvo - postupanja)", Opis = "", Automatski = true, Vozilo = true, IDPredloska = null, NijeJavno = true, AutomatskiRijeseno = true, IDTipa = 1
                        });
                        idKorisnikaGO = sc.DodajKorisnika(g.GO, new _Korisnik()
                        {
                            Ime = renta.Naziv, Prezime = "", DatumRodenja = null, Email = renta.Email, Mobitel = renta.Mobitel, Lozinka = DateTime.Now.ToString("hhmmss"), IDPrivilegije = 4, SMS = true
                        },
                                                          new ObservableCollection <int>()
                        {
                            idKlasifikacije
                        });
                    }

                    RENTACAR rc = new RENTACAR();

                    int id = 1;

                    if (db.RENTACARs.Any())
                    {
                        id = db.RENTACARs.Max(i => i.IDRentaCar) + 1;
                    }

                    rc.IDRentaCar      = id;
                    rc.IDKorisnikaGO   = idKorisnikaGO;
                    rc.IDKlasifikacije = idKlasifikacije;
                    rc.Mobitel         = renta.Mobitel;
                    rc.Naziv           = renta.Naziv;
                    rc.Email           = renta.Email;
                    rc.Osoba           = renta.Osoba;
                    rc.Telefon         = renta.Telefon;
                    rc.Obavijesti      = renta.Aktivan;
                    rc.HUB             = renta.HUB;

                    db.RENTACARs.InsertOnSubmit(rc);
                    db.SubmitChanges();

                    renta.IDKorisnikaGO   = idKorisnikaGO;
                    renta.IDKlasifikacije = idKlasifikacije;
                    renta.IDRentaCar      = id;
                    renta.Vozila          = new List <_2DLista>();

                    return(renta);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "DODAJ RENT A CAR");
                return(null);
            }
        }
예제 #26
0
        public static bool SpremiOsobe(string grad, List<_Osoba> osobe, int idRacuna, bool mupIzvor, bool odgoda, int idAplikacije)
        {
            //todo da li je odgoda odmah dostaviti
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    int x = 0;
                    foreach (var s in osobe)
                    {
                        if (s == null)
                        {
                            continue;
                        }

                        if (string.IsNullOrEmpty(s.Ime) && string.IsNullOrEmpty(s.Prezime) && string.IsNullOrEmpty(s.Napomena) && string.IsNullOrEmpty(s.OIB) && string.IsNullOrEmpty(s.BrojDokumenta) && string.IsNullOrEmpty(s.Ulica))
                        {
                            continue;
                        }

                        RACUNI_OSOBE oso = new RACUNI_OSOBE();

                        var idosobe = 1;

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

                        oso.IDOsobe = idosobe;
                        oso.Ime = s.Ime ?? "";
                        oso.Prezime = s.Prezime ?? "";
                        oso.Ulica = s.Ulica ?? "";
                        oso.KucniBroj = s.KBr ?? "";
                        oso.Posta = s.Posta ?? "";
                        oso.Mjesto = s.Mjesto ?? "";
                        oso.Drzava = s.Drzava ?? "";
                        oso.OIB = s.OIB ?? "";
                        oso.Napomena = s.Napomena ?? "";
                        oso.BrojDokumenta = s.BrojDokumenta ?? "";
                        oso.Rodjen = s.Rodjen;
                        oso.MUP = mupIzvor;

                        db.RACUNI_OSOBEs.InsertOnSubmit(oso);
                        db.SubmitChanges();

                        RACUNI_OSOBE_RELACIJE rel = new RACUNI_OSOBE_RELACIJE();

                        rel.IDOsobe = idosobe;
                        rel.IDRacuna = idRacuna;
                        rel.Vlasnik = s.Vlasnik ?? false;

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

                        x++;
                    }

                    //ima uključen dohvat od mupa i nije proslijeđeno ništa od draška i idvrste je odgoda
                    if (!mupIzvor && odgoda && !osobe.Any(i => i.Vlasnik == true))
                    {
                        try
                        {
                            using (PostavkeDataContext pdb = new PostavkeDataContext())
                            {
                                bool mup = pdb.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad)).DohvatVlasnikaMUP;

                                if (mup) // uključen dohvat od mupa i nije dodana niti jedna osoba
                                {
                                    _Racun rac = Naplata.DohvatiRacun(grad, idRacuna, true, idAplikacije);
                                    Naplata.DohvatMUPa(grad, rac, rac.IDDjelatnika, idAplikacije);
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            Sustav.SpremiGresku(grad, ex, idAplikacije, "OSOBE RAČUNA - DOHVAT MUP");
                        }
                    }

                    return true;
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "OSOBE RAČUNA");
                return false;
            }
        }
예제 #27
0
        public static _Operater PreuzeoZahtjev(string grad, int idZahtjeva, out string aplikacija, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    aplikacija = "";
                    if (!db.Zahtjevis.Any(i => i.IDPrijave == idZahtjeva))
                    {
                        return(null);
                    }

                    Zahtjevi pri = db.Zahtjevis.First(i => i.IDPrijave == idZahtjeva);

                    if (pri.IDOdobravatelja != null)
                    {
                        var djel = from p in db.Djelatniks
                                   where p.IDDjelatnika == pri.IDOdobravatelja.Value
                                   select new _Operater(
                            p.IDDjelatnika,
                            p.IDRedarstva,
                            Korisnici.IDPrijaviteljaGo(p),
                            p.ImePrezime,
                            p.UID,
                            p.BrojSI,
                            p.IDPrivilegija,
                            p.Parametri,
                            p.Blokiran,
                            Korisnici.MozeNaplacivati(p),
                            //da bi moga vrsiti naplatu moraju biti upisani ovi detalji
                            p.TraziOdobrenje ?? false,
                            p.ObradjujeZahtjeve,
                            p.GOGrad
                            );

                        using (PostavkeDataContext pdb = new PostavkeDataContext())
                        {
                            var ima = from a in pdb.AKTIVNE_APLIKACIJEs
                                      join ap in pdb.APLIKACIJEs on a.IDAplikacije equals ap.IDAplikacije into aplikacije
                                      from app in aplikacije.DefaultIfEmpty()
                                      where a.IDGrada == Sistem.IDGrada(grad) &&
                                      a.IDDjelatnika == pri.IDOdobravatelja &&
                                      a.OdobravaZahtjeve
                                      orderby a.ZadnjaAktivnost descending
                                      select app.IDAplikacije;

                            if (ima.Any())
                            {
                                int id = ima.First();
                                aplikacija = id == 1 ? "na terenu" : "u uredu";
                            }
                            else
                            {
                                return(null);
                            }
                        }

                        if (djel.Any())
                        {
                            return(djel.First());
                        }
                    }

                    return(null);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Preuzeo Zahtjev");

                aplikacija = "";
                return(null);
            }
        }
예제 #28
0
        public static void PosaljiNaredbu(string grad, int idNaloga, int idAplikacije)
        {
            try
            {
                using (PostavkeDataContext db = new PostavkeDataContext())
                {
                    // todo obrisi temp
                    if (db.EMAIL_LISTAs.Any(i => i.IDGrada == Sistem.IDGrada(grad) && i.Naredba))
                    {
                        _Prekrsaj prekrsaj = Prekrsaj.DetaljiPrekrsajaNalog(grad, idNaloga, idAplikacije);

                        if (prekrsaj == null)
                        {
                            Sustav.SpremiGresku(grad, new Exception("idn: " + idNaloga + ", grad: " + grad), idAplikacije, "POSALJI NAREDBU NA EMAIL");
                            return;
                        }

                        if (prekrsaj.Nalog == null)
                        {
                            Sustav.SpremiGresku(grad, new Exception("idn: " + idNaloga + ", grad: " + grad), idAplikacije, "POSALJI NAREDBU NA EMAIL");
                            return;
                        }

                        GRADOVI g = db.GRADOVIs.First(i => i.IDGrada == Sistem.IDGrada(grad));

                        CreatePDF._tipJls       = g.Tip;
                        CreatePDF._naziv        = g.NazivGrada;
                        CreatePDF._grb          = g.Grb;
                        CreatePDF._odlukaLisice = g.OdlukaLisice;

                        string putanja = CreatePDF.Naredba(grad, new List <_Prekrsaj>()
                        {
                            prekrsaj
                        });                                                                          //Prekrsaj(grad, prekrsaj, hub, idAplikacije);

                        if (putanja == "")
                        {
                            Sustav.SpremiGresku(grad, new Exception("putanja"), idAplikacije, "POSALJI NAREDBU NA EMAIL");
                        }

                        foreach (var email in db.EMAIL_LISTAs.Where(i => i.IDGrada == Sistem.IDGrada(grad) && i.Naredba))
                        {
                            //bool hub = email.Prilog && prekrsaj.Dokument == "OBAVIJEST"; //todo
                            string poruka = Pripremi.PopulateBodyNaredba(email.ImePrezime, idNaloga, prekrsaj.Nalog.Lisice);

                            string tip = "podizanje";

                            if (prekrsaj.Nalog.Lisice)
                            {
                                tip = "blokiranje";
                            }

                            Posalji.Email(grad, poruka, "Naredba za " + tip + " br. " + idNaloga, new List <string> {
                                email.Email
                            }, putanja, true, idAplikacije);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "POSALJI NAREDBU NA EMAIL");
            }
        }
예제 #29
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);
            }
        }