Exemplo n.º 1
0
        public static _Nalog Nalog(int?idNaloga, VozilaPauka vozilo, StatusPauka status, RazloziNepodizanjaVozila razlog, NaloziPauku nalog, Pauk pauk, string brojRacuna, string vrstaPlacanja)
        {
            if (idNaloga == null || idNaloga == 0)
            {
                return(null);
            }

            return(new _Nalog(idNaloga,
                              vozilo == null ? 0 : vozilo.IDVozila,
                              vozilo == null ? 0 : vozilo.IDTerminala,
                              vozilo == null ? "" : vozilo.NazivVozila,
                              status == null ? 0 : status.IDStatusa,
                              status == null ? "Izdao nalog" : status.NazivStatusa,
                              razlog == null ? 0 : razlog.IDRazloga,
                              razlog == null ? "" : razlog.NazivRazloga,
                              nalog == null ? DateTime.Now : nalog.DatumNaloga,
                              pauk == null ? DateTime.Now : pauk.DatumZaprimanja,
                              pauk == null ? null : pauk.DatumPodizanja,
                              pauk == null ? null : pauk.DatumDeponija,
                              nalog == null ? false : nalog.StornoRedara,
                              nalog == null ? false : nalog.NalogZatvoren,
                              status == null ? "Black" : status.Boja,
                              nalog == null ? null : nalog.IDRacuna,
                              brojRacuna,
                              vrstaPlacanja,
                              nalog == null ? false : nalog.Lisice,
                              nalog == null ? "" : nalog.Napomena));
        }
Exemplo n.º 2
0
        public static bool IzmijeniVozilo(string grad, _Vozilo vozilo, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    VozilaPauka vp = db.VozilaPaukas.First(i => i.IDVozila == vozilo.IDVozila);

                    vp.NazivVozila    = vozilo.NazivVozila;
                    vp.IDTerminala    = vozilo.IDTerminala == 0 ? null : vozilo.IDTerminala;
                    vp.Registracija   = vozilo.Registracija;
                    vp.Kontakt        = vozilo.Kontakt;
                    vp.Napomena       = vozilo.Napomena;
                    vp.Oznaka         = vozilo.Oznaka;
                    vp.OznakaPP       = vozilo.OznakaPP;
                    vp.AP             = vozilo.Autopilot;
                    vp.ObradjujeNalog = vozilo.Obradjuje;
                    vp.Lisice         = vozilo.Blokira;

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "TERMINALI PAUKA");
                return(false);
            }
        }
Exemplo n.º 3
0
        //public static List<_2DLista> Terminali(string grad, int idAplikacije)
        //{
        //    try
        //    {
        //        using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
        //        {
        //            List<_2DLista> ter = new List<_2DLista>();

        //            ter.Add(new _2DLista(0, "Nije dodijeljen!"));

        //            //todo - iz tablice terminali u novom pazigradu
        //            var voz = from p in db.Terminalis
        //                      where p.Pauk == true
        //                      orderby p.NazivTerminala ascending
        //                      select p;

        //            foreach (var q in voz)
        //            {
        //                ter.Add(new _2DLista(q.IDTerminala, q.NazivTerminala));
        //            }

        //            return ter;
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        Sustav.SpremiGresku(grad, ex, idAplikacije, "TERMINALI PAUKA");
        //        return new List<_2DLista>();
        //    }
        //}

        public static bool ObrisiVozilo(string grad, int idVozila, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    //db.VozilaCentralnelokacijes.DeleteOnSubmit(db.VozilaCentralnelokacijes.First(i => i.IDVozila == idVozila));
                    //db.VozilaPaukas.DeleteOnSubmit(db.VozilaPaukas.First(i => i.IDVozila == idVozila));

                    VozilaPauka vp = db.VozilaPaukas.First(i => i.IDVozila == idVozila);
                    vp.Obrisan        = true;
                    vp.IDTerminala    = null;
                    vp.AP             = false;
                    vp.Lisice         = false;
                    vp.ObradjujeNalog = false;

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "OBRISI VOZILO");
                return(false);
            }
        }
Exemplo n.º 4
0
        public static bool PrivremenaObustava(string grad, int idVozila, bool obustavi, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    if (!db.VozilaPaukas.Any(i => i.IDVozila == idVozila))
                    {
                        //Sustav.SpremiGresku(grad, new ApplicationException(idVozila.ToString()), idAplikacije, "UKLJUČI AUTO PILOTA");
                        return(true);
                    }

                    VozilaPauka vp = db.VozilaPaukas.First(i => i.IDVozila == idVozila);
                    vp.PrivremenaObustava = obustavi;
                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "UKLJUČI AUTO PILOTA");
                return(false);
            }
        }
Exemplo n.º 5
0
        public static bool MozePrimitiNalog(string grad, int idVozila, int idNaloga, int idAplikacije)
        {
            try
            {
                const int idStatusa = 14; //14 je vozilo odbilo nalog - prije je bilo 1 ako ne radi vrati jedan

                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    NaloziPauku np = db.NaloziPaukus.First(i => i.IDNaloga == idNaloga);
                    VozilaPauka vp = db.VozilaPaukas.First(i => i.IDVozila == idVozila);

                    if (!vp.AP)
                    {
                        return(false);
                    }

                    if (np.Lisice)
                    {
                        if (vp.Lisice)
                        {
                            //ako pauk obrađuje lisice i nalog je za blokadu vozila provijeri da li je pauk već odbio
                            return(!db.PovijestNalogas.Any(i => i.IDNaloga == idNaloga && i.IDVozila == idVozila && i.IDStatusa == idStatusa));
                        }

                        //pauk ne obrađuje lisice
                        return(false);
                    }

                    if (!np.Lisice)
                    {
                        if (vp.ObradjujeNalog)
                        {
                            //ako pauk obrađuje naloge i nalog je za podizanje vozila provijeri da li je pauk već odbio
                            return(!db.PovijestNalogas.Any(i => i.IDNaloga == idNaloga && i.IDVozila == idVozila && i.IDStatusa == idStatusa));
                        }

                        //pauk ne obrađuje naloge
                        return(false);
                    }

                    return(!db.PovijestNalogas.Any(i => i.IDNaloga == idNaloga && i.IDVozila == idVozila && i.IDStatusa == idStatusa));
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "MOŽE PRIMITI NALOG");
                return(false);
            }
        }
Exemplo n.º 6
0
        public static int DodajVozilo(string grad, _Vozilo vozilo, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    VozilaPauka vp = new VozilaPauka();

                    int id = 1;

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

                    vp.IDVozila       = id;
                    vp.NazivVozila    = vozilo.NazivVozila;
                    vp.IDTerminala    = vozilo.IDTerminala == 0 ? null : vozilo.IDTerminala;
                    vp.Registracija   = vozilo.Registracija;
                    vp.Kontakt        = vozilo.Kontakt;
                    vp.Napomena       = vozilo.Napomena;
                    vp.Oznaka         = vozilo.Oznaka;
                    vp.OznakaPP       = vozilo.OznakaPP;
                    vp.AP             = vozilo.IDTerminala != 0;
                    vp.ObradjujeNalog = vozilo.Obradjuje;
                    vp.Lisice         = vozilo.Blokira;
                    vp.Obrisan        = false;

                    db.VozilaPaukas.InsertOnSubmit(vp);
                    db.SubmitChanges();

                    VozilaCentralnelokacije vcl = new VozilaCentralnelokacije();

                    vcl.IDVozila            = id;
                    vcl.IDCentralneLokacije = 2;

                    db.VozilaCentralnelokacijes.InsertOnSubmit(vcl);
                    db.SubmitChanges();

                    return(id);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "DODAJ VOZILO");
                return(-1);
            }
        }
Exemplo n.º 7
0
        public static bool PromijeniStatusVozila(string grad, int idTerminala, bool aktivan, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    VozilaPauka vp = db.VozilaPaukas.First(i => i.IDTerminala == idTerminala);
                    vp.AP = aktivan;
                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "PROMIJENI STATUS VOZILA");
                return(false);
            }
        }
Exemplo n.º 8
0
        public static bool VoziloObradjujeLisice(string grad, int idVozila, bool obradjuje, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    VozilaPauka vp = db.VozilaPaukas.First(i => i.IDVozila == idVozila);

                    vp.Lisice = obradjuje;

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "AKTIVNO VOZILO - OBRAĐUJE LISICE");
                return(false);
            }
        }
Exemplo n.º 9
0
        public static bool AktivirajVozilo(string grad, int idVozila, bool aktivno, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    VozilaPauka vp = db.VozilaPaukas.First(i => i.IDVozila == idVozila);

                    vp.AP = aktivno;

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "AKTIVNO VOZILO");
                return(false);
            }
        }
Exemplo n.º 10
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);
            }
        }