Example #1
0
        /*:: ZAHTJEV ZA PODIZANJEM ::*/

        public static int NoviZahtjev(string grad, _Zahtjev zahtjev, out bool aktivan, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    Zahtjevi pri = new Zahtjevi();

                    pri.IDLokacije              = zahtjev.IDLokacije;
                    pri.IDPrijavitelja          = zahtjev.IDVozila;
                    pri.DatumVrijeme            = zahtjev.Vrijeme;
                    pri.Registracija            = zahtjev.Registracija;
                    pri.Lat                     = zahtjev.Latitude;
                    pri.Lng                     = zahtjev.Longitude;
                    pri.Adresa                  = zahtjev.Adresa;
                    pri.KraticaDrzave           = zahtjev.Drzava;
                    pri.IDStatusa               = -1;
                    pri.IDOpisa                 = zahtjev.IDOpisa;
                    pri.TipOcitanja             = zahtjev.TipOcitanja;
                    pri.Trajanje                = zahtjev.Trajanje;
                    pri.Ocitanja                = zahtjev.Ocitanja;
                    pri.IDPrijaviteljaDjelatnik = zahtjev.IDDjelatnika;

                    db.Zahtjevis.InsertOnSubmit(pri);
                    db.SubmitChanges();

                    aktivan = AktivniKorisnik(grad, idAplikacije);

                    Nalog.SpremiPovijest(grad, pri.IDPrijave, zahtjev.IDVozila, 17, false, idAplikacije);

                    return(pri.IDPrijave);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "NOVI ZAHTJEV PAUKA");
                aktivan = false;
                return(-1);
            }
        }
Example #2
0
        public static bool Zatvori(string grad, int idZahtjeva, int idStatusa, int idDjelatnika, int?idNaloga, int?idPrekrsaja, string razlog, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    Zahtjevi pri = db.Zahtjevis.First(i => i.IDPrijave == idZahtjeva);

                    pri.IDStatusa       = idStatusa;
                    pri.IDOdobravatelja = idDjelatnika;
                    pri.Poruka          = razlog;
                    pri.IDNaloga        = idNaloga;
                    pri.IDPrekrsaja     = idPrekrsaja;
                    pri.IDAplikacije    = idAplikacije;
                    pri.IDRedarstva     = idRedarstva;

                    db.SubmitChanges();

                    SpremiAkcijuZahtjeva(grad, idZahtjeva, idDjelatnika, idStatusa, idAplikacije);

                    if (idStatusa == 3) //todo and nalog razlicit od null else dodan prekrsaja
                    {
                        Nalog.SpremiPovijest(grad, pri.IDPrijave, -1, 18, false, idAplikacije);
                    }

                    if (idStatusa == 2)
                    {
                        Nalog.SpremiPovijest(grad, pri.IDPrijave, -1, 19, false, idAplikacije);
                    }

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "ZATVORI PRIJAVU");
                return(false);
            }
        }
Example #3
0
        public static bool DodajNalog(string grad, int idPrekrsaja, int idNaloga, _PrijavaPauk zahtjev, bool lisice, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    VozilaPauka vp = db.VozilaPaukas.First(i => i.IDVozila == zahtjev.IDPrijavitelja);

                    Prekrsaji pre = db.Prekrsajis.First(i => i.IDPrekrsaja == idPrekrsaja);
                    pre.IDNaloga   = idNaloga;
                    pre.NalogPauka = true;
                    db.SubmitChanges();

                    NaloziPauku nal = new NaloziPauku();
                    nal.IDNaloga = idNaloga;

                    //todo - ako obradjuje lisice / obradjuje nalog
                    if (vp != null)
                    {
                        if (vp.ObradjujeNalog)
                        {
                            nal.IDStatusa  = 8;
                            nal.IDVozila   = zahtjev.IDPrijavitelja;
                            nal.Redoslijed = 1;
                        }
                        else
                        {
                            nal.IDStatusa  = 0;
                            nal.IDVozila   = null;
                            nal.Redoslijed = 0;
                        }
                    }
                    else
                    {
                        nal.IDStatusa  = 0;
                        nal.IDVozila   = null;
                        nal.Redoslijed = 0;
                    }

                    nal.NalogZatvoren = false;
                    nal.DatumNaloga   = zahtjev.DatumVrijeme;
                    nal.StornoRedara  = false;
                    nal.IDRazloga     = 0;
                    nal.Lisice        = lisice;

                    db.NaloziPaukus.InsertOnSubmit(nal);
                    db.SubmitChanges();

                    Pauk pau = new Pauk();
                    pau.IDNaloga = idNaloga;
                    if (vp != null)
                    {
                        pau.Status = vp.ObradjujeNalog ? 8 : 0;
                    }
                    else
                    {
                        pau.Status = 0;
                    }
                    pau.NalogZatvoren = false;
                    pau.DatumNaloga   = zahtjev.DatumVrijeme;
                    pau.StornoRedara  = false;

                    db.Pauks.InsertOnSubmit(pau);
                    db.SubmitChanges();

                    if (vp.ObradjujeNalog)
                    {
                        Redoslijed(grad, zahtjev.IDPrijavitelja.Value, idNaloga, idAplikacije);
                    }

                    Nalog.SpremiPovijest(grad, idNaloga, zahtjev.IDPrijavitelja, 0, true, idAplikacije); //novi

                    if (vp.ObradjujeNalog)
                    {
                        Nalog.SpremiPovijest(grad, idNaloga, zahtjev.IDPrijavitelja, 8, true, idAplikacije); //dodijeljen
                    }

                    new Thread(() => MailLista.PosaljiNaredbu(grad, idNaloga, idAplikacije)).Start();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "DODAJ NALOG I DODIJELI");
                return(false);
            }
        }
Example #4
0
        public static bool StatusZahtjeva(string grad, int idZahtjeva, ref int idStatusa, out string poruka, out int?idNaloga, out decimal kazna, out bool obavijest, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    if (!db.Zahtjevis.Any(i => i.IDPrijave == idZahtjeva))
                    {
                        poruka    = "";
                        idNaloga  = -1;
                        kazna     = 0;
                        obavijest = false;
                        return(false);
                    }

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

                    if (idStatusa >= 0)
                    {
                        pri.IDStatusa = idStatusa;
                        db.SubmitChanges();
                    }
                    else
                    {
                        idStatusa = pri.IDStatusa;
                    }

                    idNaloga  = pri.IDNaloga;
                    poruka    = pri.Poruka;
                    kazna     = 0;
                    obavijest = false;

                    if (idStatusa == 4)
                    {
                        Nalog.SpremiPovijest(grad, pri.IDPrijave, pri.IDPrijavitelja.Value, 20, false, idAplikacije);
                    }

                    try
                    {
                        if (pri.IDPrekrsaja == null)
                        {
                            if (pri.IDNaloga != null)
                            {
                                if (db.Prekrsajis.Any(i => i.IDPrekrsaja == pri.IDNaloga.Value))
                                {
                                    obavijest =
                                        Predlosci.Obavijest(grad,
                                                            db.Prekrsajis.First(i => i.IDNaloga == pri.IDNaloga).IDPredloskaIspisa.Value,
                                                            idAplikacije).Value;
                                    kazna = db.Prekrsajis.First(i => i.IDNaloga == pri.IDNaloga).Kazna;
                                }
                            }

                            return(true);
                        }

                        if (db.Prekrsajis.Any(i => i.IDPrekrsaja == pri.IDPrekrsaja.Value))
                        {
                            obavijest = Predlosci.Obavijest(grad, db.Prekrsajis.First(i => i.IDPrekrsaja == pri.IDPrekrsaja).IDPredloskaIspisa.Value, idAplikacije).Value;
                            kazna     = db.Prekrsajis.First(i => i.IDPrekrsaja == pri.IDPrekrsaja).Kazna;
                        }
                    }
                    catch (Exception ex)
                    {
                        Sustav.SpremiGresku(grad, ex, idAplikacije, "STATUS - KAZNA");
                    }

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "STATUS ZAHTJEVA, grad:" + grad + ", idz: " + idZahtjeva + ", ids: " + idStatusa);

                poruka    = "";
                idNaloga  = -1;
                kazna     = 0;
                obavijest = false;
                return(false);
            }
        }