public static bool IzmijeniOdobrenje(string grad, _Odobrenja odobrenje, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    ODOBRENJA p = db.ODOBRENJAs.First(i => i.IDOdobrenja == odobrenje.IDOdobrenja);

                    p.Naziv        = odobrenje.Naziv;
                    p.Sjediste     = odobrenje.Sjediste;
                    p.Kontakt      = odobrenje.Kontakt;
                    p.Odobrenje    = odobrenje.Odobrenje;
                    p.Registracija = odobrenje.Registracija;
                    p.DatumOd      = odobrenje.DatumOd;
                    p.VrijemeOd    = odobrenje.VrijemeOd;
                    p.DatumDo      = odobrenje.DatumDo;
                    p.VrijemeDo    = odobrenje.VrijemeDo;
                    p.Suspendirano = odobrenje.Suspendirano;
                    p.Drzava       = odobrenje.Drzava;

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "DODAJ ODOBRENJE");
                return(false);
            }
        }
        public static bool PromijeniStatusOdobrenja(string grad, int idOdobrenja, bool suspendirano, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    ODOBRENJA p = db.ODOBRENJAs.First(t => t.IDOdobrenja == idOdobrenja);
                    p.Suspendirano = suspendirano;

                    if (suspendirano)
                    {
                        p.Deaktiviran = DateTime.Now;
                    }
                    else
                    {
                        p.Deaktiviran = null;
                    }

                    db.SubmitChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Promijeni Status ODOBRENJA");
                return(false);
            }
        }
        public static int DodajOdobrenje(string grad, _Odobrenja odobrenje, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    ODOBRENJA p = new ODOBRENJA();

                    p.IDRedarstva  = odobrenje.IDRedarstva;
                    p.Naziv        = odobrenje.Naziv;
                    p.Sjediste     = odobrenje.Sjediste;
                    p.Kontakt      = odobrenje.Kontakt;
                    p.Odobrenje    = odobrenje.Odobrenje;
                    p.Registracija = odobrenje.Registracija;
                    p.DatumOd      = odobrenje.DatumOd;
                    p.VrijemeOd    = odobrenje.VrijemeOd;
                    p.DatumDo      = odobrenje.DatumDo;
                    p.VrijemeDo    = odobrenje.VrijemeDo;
                    p.Suspendirano = odobrenje.Suspendirano;
                    p.IDDjelatnika = odobrenje.IDDjelatnika;
                    p.IDSubjekta   = odobrenje.IDSubjekta;
                    p.Drzava       = odobrenje.Drzava;
                    p.VrijemeUnosa = DateTime.Now;

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

                    return(p.IDOdobrenja);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Dodaj ODOBRENJE");
                return(-1);
            }
        }
        public static string PostojiOdobrenje(string grad, string registracija, int idRedarstva, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    if (db.ODOBRENJAs.Any(t => t.Registracija.ToUpper().Trim() == registracija.ToUpper().Trim() && !t.Suspendirano && t.IDRedarstva == idRedarstva))
                    {
                        ODOBRENJA odobrenje = db.ODOBRENJAs.First(t => t.Registracija.ToUpper().Trim() == registracija.ToUpper().Trim() && !t.Suspendirano && t.IDRedarstva == idRedarstva);

                        if (odobrenje != null)
                        {
                            string naslov = "";

                            //if (odobrenje.Registracija == "RI002ZL")//todo za sada nema naslova ako bude bilo potrebe definirati tu
                            //{
                            //    naslov = "Dozvola za parkiranje";
                            //}

                            string naziv = odobrenje.Naziv != "" ? odobrenje.Naziv + (odobrenje.Sjediste != "" ? " (" + odobrenje.Sjediste + ")" : "") : "";

                            if (!string.IsNullOrEmpty(naziv))
                            {
                                naziv += "\r\n";
                            }

                            string razlog = "";

                            if (!string.IsNullOrEmpty(odobrenje.Odobrenje))
                            {
                                razlog = "Razlog odobrenja:\r\n" + odobrenje.Odobrenje;
                            }

                            string datumOd = "", datumDo = "", vrijemeOd = "", vrijemeDo = "", datum = "", vrijeme = "";

                            #region DATUM

                            if (odobrenje.DatumOd != null)
                            {
                                datumOd = odobrenje.DatumOd.Value.ToString("dd.MM.yyyy");
                            }

                            if (odobrenje.DatumDo != null)
                            {
                                datumDo = odobrenje.DatumDo.Value.ToString("dd.MM.yyyy");
                            }

                            if (odobrenje.VrijemeOd != null)
                            {
                                vrijemeOd = odobrenje.VrijemeOd.Value.ToString("hh\\:mm");
                            }

                            if (odobrenje.VrijemeDo != null)
                            {
                                vrijemeDo = odobrenje.VrijemeDo.Value.ToString("hh\\:mm");
                            }

                            if (!string.IsNullOrEmpty(datumOd) && !string.IsNullOrEmpty(datumDo))
                            {
                                datum = datumOd + " - " + datumDo + "\r\n\r\n";
                            }
                            else
                            {
                                if (!string.IsNullOrEmpty(datumOd))
                                {
                                    datum = datumOd;
                                }

                                if (!string.IsNullOrEmpty(datumDo))
                                {
                                    if (!string.IsNullOrEmpty(datum))
                                    {
                                        datum += " - " + datumDo;
                                    }
                                    else
                                    {
                                        datum = datumDo;
                                    }
                                }

                                if (string.IsNullOrEmpty(datum))
                                {
                                    datum += "Trajno\r\n";
                                }
                            }

                            #endregion

                            #region VRIJEME

                            if (!string.IsNullOrEmpty(vrijemeOd) && !string.IsNullOrEmpty(vrijemeDo))
                            {
                                vrijeme = vrijemeOd + " - " + vrijemeDo;
                            }
                            else
                            {
                                if (!string.IsNullOrEmpty(vrijemeOd))
                                {
                                    vrijeme = vrijemeOd;
                                }

                                if (!string.IsNullOrEmpty(vrijemeDo))
                                {
                                    if (!string.IsNullOrEmpty(vrijeme))
                                    {
                                        vrijeme += " - " + vrijemeDo;
                                    }
                                    else
                                    {
                                        vrijeme = vrijemeDo;
                                    }
                                }
                            }

                            #endregion

                            string razdoblje = datum + vrijeme;

                            return(naslov + "$" + naziv + "\r\n" + razlog + "\r\n" + razdoblje);
                        }
                    }

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