コード例 #1
0
 public static string SpremiPrekrsaj(string grad, __Prekrsaj prekrsaj, List <byte[]> slike, out int idLokacije)
 {
     idLokacije = -1;
     try
     {
         if (prekrsaj.Lokacija != null)
         {
             idLokacije = prekrsaj.IDLokacije = SpremiLokaciju(grad, prekrsaj.Lokacija);
         }
         int           idp = -1;
         _NoviPrekrsaj np  = KreirajNoviPrekrsaj(prekrsaj);
         if (prekrsaj.IDLokacije > 0 && np != null)
         {
             idp = Mobile.NoviPrekrsaj(grad, np, idRedarstva, idAplikacije);
         }
         if (idp > 0)
         {
             Prekrsaj.DodajSliku(grad, np.IDLokacije, slike, idRedarstva, idAplikacije);
             return(Ispis.Predlozak(grad, np.IDLokacije, 1, 0, idAplikacije));
         }
     }catch (Exception ex)
     {
         SpremiGresku(grad, ex, "SPREMI PREKRSAJ");
     }
     return("");
 }
コード例 #2
0
        public string IspisZahtjeva(string grad, int idLokacije, string broj, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    Prekrsaji p = db.Prekrsajis.First(i => i.IDLokacije == idLokacije);

                    if (!string.IsNullOrEmpty(broj))
                    {
                        p.BrojUpozorenja = broj;
                        p.PozivNaBroj    = broj;

                        db.SubmitChanges();
                    }

                    string ispis;
                    Ispis.IspisPredloska(grad, ObavijestOPrekrsaju(Prekrsaj.DetaljiPrekrsaja(grad, idLokacije, idAplikacije)), 1, p.IDPredloskaIspisa.Value, 0, out ispis, string.IsNullOrEmpty(broj), idAplikacije);

                    return(ispis);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "ZAHTJEVI");
                return(null);
            }
        }
コード例 #3
0
        private void uiActionIspis_Click(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow != null)
            {
                List <IspisPdf.StavkeNarudzbenice> listalijekova;
                int varijabla = int.Parse(dataGridView1.CurrentRow.Cells[0].Value.ToString());
                using (var db = new MSDomEntities())
                {
                    var listaStavkiNarudzbenice = from nar in db.narudzbenicas
                                                  join stav in db.stavkeNarudzbenices
                                                  on nar.id equals stav.narudzbenicaId
                                                  join lij in db.lijeks
                                                  on stav.lijekId equals lij.id
                                                  where nar.id == varijabla
                                                  select new IspisPdf.StavkeNarudzbenice {
                        Kolicina = stav.kolicina, Naziv = lij.naziv
                    };

                    listalijekova = listaStavkiNarudzbenice.ToList();
                }

                if (Ispis.IspisNarudzbenice(varijabla, listalijekova) == true)
                {
                    Ispis.IspisNarudzbenice(varijabla, listalijekova);
                }
                else
                {
                    MessageBox.Show("PDF je već otvoren");
                }
            }
        }
コード例 #4
0
ファイル: frmNarudzbenice.cs プロジェクト: mpianec/MSDom
        private void button1_Click(object sender, EventArgs e)
        {
            int idNalaz = int.Parse(uiOutputPrikaz.SelectedValue.ToString());
            List <IspisPdf.StavkeNarudzbenice> listalijekova;

            using (var db = new MSDomEntities())
            {
                var temp = from lij in db.lijeks
                           join od in db.lijekoviZaDijagnozus
                           on lij.id equals od.lijekId
                           join nal in db.nalazs
                           on od.nalazId equals nal.id
                           join kor in db.korisniks
                           on nal.stanarId equals kor.id
                           where (kor.id == idNalaz)
                           select new IspisPdf.StavkeNarudzbenice {
                    Kolicina = lij.id, Naziv = lij.naziv
                };
                listalijekova = temp.ToList();
            }


            if (Ispis.IspisNarudzbenice(idNalaz, listalijekova) == true)
            {
                Ispis.IspisNarudzbenice(idNalaz, listalijekova);
            }
            else
            {
                MessageBox.Show("PDF je već otvoren");
            }
        }
コード例 #5
0
        /// <summary>
        /// Metoda koja služi za dohvaćanje ispravno unesenih tvrtki, redaka
        /// </summary>
        /// <param name="nizRedaka"></param>
        /// <param name="splitter"></param>
        /// <returns>Vraća listu ispravnih podataka</returns>
        private static List <Tvrtka> DohvatiIspravneTvrtke(string[] nizRedaka, char splitter)
        {
            List <Tvrtka> izlaznaLista = new List <Tvrtka>();

            string[] atributiZaglavlja = nizRedaka[0].Split(splitter);
            for (int i = 1; i < nizRedaka.Length; i++)
            {
                int      brojGresaka      = 0;
                string[] privremeniObjekt = nizRedaka[i].Split(splitter);

                /*if (!Datoteka.ProvjeriBrojAtributa(privremeniObjekt, atributiZaglavlja.Length))
                 * {
                 *  brojGresaka++;
                 *  Console.Write("Neispravan broj atributa! --> ");
                 * }
                 * else*/if (!Datoteka.IspravanInt(privremeniObjekt[0]))
                {
                    brojGresaka++;
                    Console.Write("ID tvrtke mora biti cijeli broj! --> ");
                }
                else if (!Datoteka.IspravanString(privremeniObjekt[1]))
                {
                    brojGresaka++;
                    Console.Write("Neispravan naziv tvrtke! --> ");
                }
                else if (!Datoteka.IspravanInt(privremeniObjekt[2]) && privremeniObjekt[2] == null)
                {
                    brojGresaka++;
                    Console.Write("Nadređena jedinica mora biti cijeli broj! --> ");
                }
                else if (!Datoteka.IspravanString(privremeniObjekt[3]) && privremeniObjekt[3] == null)
                {
                    brojGresaka++;
                    Console.Write("Neispravno unesene lokacije! --> ");
                }


                /*else if (!Datoteka.IspravanInt(privremeniObjekt[3]))
                 * {
                 *  brojGresaka++;
                 *  Console.Write("Lokacija mora biti cijeli broj! --> ");
                 * }*/


                if (brojGresaka != 0)
                {
                    Ispis.IspisGreskeRedak(i, nizRedaka[i]);
                }
                else
                {
                    izlaznaLista.Add(IzradiTvrtku(privremeniObjekt));
                }
            }
            return(izlaznaLista);
        }
コード例 #6
0
        /// <summary>
        /// Metoda koja služi za dohvaćanje ispravnog cjenika, redaka
        /// </summary>
        /// <param name="nizRedaka"></param>
        /// <param name="splitter"></param>
        /// <returns>Vraća listu sa ispravnim elementima</returns>
        private static List <Cjenik> DohvatiIspravanCjenik(string[] nizRedaka, char splitter)
        {
            TvrtkaSingleton tvrtka       = TvrtkaSingleton.GetTvrtkaInstance();
            List <Cjenik>   izlaznaLista = new List <Cjenik>();

            string[] atributiZaglavlja = nizRedaka[0].Split(splitter);
            for (int i = 1; i < nizRedaka.Length; i++)
            {
                int      brojGresaka      = 0;
                string[] privremeniObjekt = nizRedaka[i].Split(splitter);
                if (!Datoteka.ProvjeriBrojAtributa(privremeniObjekt, atributiZaglavlja.Length))
                {
                    brojGresaka++;
                    Console.Write("Neispravan broj atributa! --> ");
                }
                else if (!Datoteka.IspravanInt(privremeniObjekt[0]))
                {
                    brojGresaka++;
                    Console.Write("ID vozila mora biti cijeli broj! --> ");
                }
                else if (!PostojiVozilo(privremeniObjekt[0]))
                {
                    brojGresaka++;
                    Console.Write("Uneseno vozilo ne postoji! --> ");
                }
                else if (!Datoteka.IspravanDouble(privremeniObjekt[1]))
                {
                    brojGresaka++;
                    Console.Write("Cijena najma mora biti broj! --> ");
                }
                else if (!Datoteka.IspravanDouble(privremeniObjekt[2]))
                {
                    brojGresaka++;
                    Console.Write("Cijena po satu mora biti broj! --> ");
                }
                else if (!Datoteka.IspravanDouble(privremeniObjekt[3]))
                {
                    brojGresaka++;
                    Console.Write("Cijena po km mora biti broj! --> ");
                }
                if (brojGresaka != 0)
                {
                    Ispis.IspisGreskeRedak(i, nizRedaka[i]);
                }
                else
                {
                    izlaznaLista.Add(IzradiCjenik(privremeniObjekt));
                }
            }
            return(izlaznaLista);
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: mmacinkov/Design-patterns
        static void Main(string[] args)
        {
            Datoteka.ProvjeraUlaznihParametara(args);
            Ispis.UcitajDatoteke(args);
            Datoteka.ProvjeraDaSuSveLokacijeUkljucene();

            if (args.Length == 1)
            {
            }
            else
            {
                Console.WriteLine("Unjeli ste pogrešan broj elemenata!");
            }
        }
コード例 #8
0
ファイル: OsobeTXT.cs プロジェクト: mmacinkov/Design-patterns
        /// <summary>
        /// Metoda koja služi za dohvaćanje ispravno unesenih osoba, redaka
        /// </summary>
        /// <param name="nizRedaka"></param>
        /// <param name="splitter"></param>
        /// <returns>Vraća listu ispravnih podataka</returns>
        private static List <Osoba> DohvatiIspravneOsobe(string[] nizRedaka, char splitter)
        {
            List <Osoba> izlaznaLista = new List <Osoba>();

            string[] atributiZaglavlja = nizRedaka[0].Split(splitter);
            for (int i = 1; i < nizRedaka.Length; i++)
            {
                int      brojGresaka      = 0;
                string[] privremeniObjekt = nizRedaka[i].Split(splitter);
                if (!Datoteka.ProvjeriBrojAtributa(privremeniObjekt, atributiZaglavlja.Length))
                {
                    brojGresaka++;
                    Console.Write("Neispravan broj atributa! --> ");
                }
                else if (!Datoteka.IspravanInt(privremeniObjekt[0]))
                {
                    brojGresaka++;
                    Console.Write("ID osobe mora biti cijeli broj! --> ");
                }
                else if (!Datoteka.IspravanString(privremeniObjekt[1]))
                {
                    brojGresaka++;
                    Console.Write("Neispravno ime i prezime osobe! --> ");
                }
                else if (!Datoteka.IspravanInt(privremeniObjekt[2]))
                {
                    brojGresaka++;
                    Console.Write("Ugovor mora biti cijeli broj! --> ");
                }
                else if (int.Parse(privremeniObjekt[2].Trim()) != 0 && int.Parse(privremeniObjekt[2].Trim()) != 1)
                {
                    brojGresaka++;
                    Console.Write("Ugovor mora biti 0 ili 1! --> ");
                }


                if (brojGresaka != 0)
                {
                    Ispis.IspisGreskeRedak(i, nizRedaka[i]);
                }
                else
                {
                    izlaznaLista.Add(IzradiOsobu(privremeniObjekt));
                }
            }
            return(izlaznaLista);
        }
コード例 #9
0
        /// <summary>
        /// Metoda koja služi za dohvaćanje ispravnih lokacija, odnosno redaka
        /// </summary>
        /// <param name="nizRedaka"></param>
        /// <param name="splitter"></param>
        /// <returns>Vraća listu sa ispravnim elementima</returns>
        private static List <Lokacija> DohvatiIspravneLokacije(string[] nizRedaka, char splitter)
        {
            List <Lokacija> izlaznaLista = new List <Lokacija>();

            string[] atributiZaglavlja = nizRedaka[0].Split(splitter);
            for (int i = 1; i < nizRedaka.Length; i++)
            {
                int      brojGresaka      = 0;
                string[] privremeniObjekt = nizRedaka[i].Split(splitter);
                if (!Datoteka.ProvjeriBrojAtributa(privremeniObjekt, atributiZaglavlja.Length))
                {
                    brojGresaka++;
                    Console.Write("Neispravan broj atributa! --> ");
                }
                else if (!Datoteka.IspravanInt(privremeniObjekt[0]))
                {
                    brojGresaka++;
                    Console.Write("ID lokacije mora biti cijeli broj! --> ");
                }
                else if (!Datoteka.IspravanString(privremeniObjekt[1]))
                {
                    brojGresaka++;
                    Console.Write("Neispravan naziv lokacije! --> ");
                }
                else if (!Datoteka.IspravanString(privremeniObjekt[2]))
                {
                    brojGresaka++;
                    Console.Write("Neispravna adresa lokacije! --> ");
                }
                else if (!Datoteka.IspravanString(privremeniObjekt[3]))
                {
                    brojGresaka++;
                    Console.Write("Neispravan GPS lokacije! --> ");
                }

                if (brojGresaka != 0)
                {
                    Ispis.IspisGreskeRedak(i, nizRedaka[i]);
                }
                else
                {
                    izlaznaLista.Add(IzradiLokaciju(privremeniObjekt));
                }
            }
            return(izlaznaLista);
        }
コード例 #10
0
        /// <summary>
        /// Metoda koja vraća retke odnosno ispravno unesena vozila
        /// </summary>
        /// <param name="nizRedaka"></param>
        /// <param name="splitter"></param>
        /// <returns>Vraća listu sa ispravnim zapisima</returns>
        private static List <Vozilo> DohvatiIspravnaVozila(string[] nizRedaka, char splitter)
        {
            TvrtkaSingleton tvrtka       = TvrtkaSingleton.GetTvrtkaInstance();
            List <Vozilo>   izlaznaLista = new List <Vozilo>();

            string[] atributiZaglavlja = nizRedaka[0].Split(splitter);
            for (int i = 1; i < nizRedaka.Length; i++)
            {
                int      brojGresaka      = 0;
                string[] privremeniObjekt = nizRedaka[i].Split(splitter);
                if (!Datoteka.ProvjeriBrojAtributa(privremeniObjekt, atributiZaglavlja.Length))
                {
                    brojGresaka++;
                    Console.Write("Neispravan broj atributa! --> ");
                }
                else if (!Datoteka.IspravanInt(privremeniObjekt[0]))
                {
                    brojGresaka++;
                    Console.Write("ID vozila mora biti cijeli broj! --> ");
                }
                else if (!Datoteka.IspravanString(privremeniObjekt[1]))
                {
                    brojGresaka++;
                    Console.Write("Neispravan naziv vozila! --> ");
                }
                else if (!Datoteka.IspravanInt(privremeniObjekt[2]))
                {
                    brojGresaka++;
                    Console.Write("Vrijeme punjenja baterije mora biti cijeli broj! --> ");
                }
                else if (!Datoteka.IspravanInt(privremeniObjekt[3]))
                {
                    brojGresaka++;
                    Console.Write("Domet vozila mora biti cijeli broj! --> ");
                }
                if (brojGresaka != 0)
                {
                    Ispis.IspisGreskeRedak(i, nizRedaka[i]);
                }
                else
                {
                    izlaznaLista.Add(IzradiVozilo(privremeniObjekt));
                }
            }
            return(izlaznaLista);
        }
コード例 #11
0
        //public static string IspisKopijeRacunaParking(string grad, int idRacuna, int idAplikacije)
        //{
        //    try
        //    {
        //        using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
        //        {
        //            _Racun racun = Naplata.DohvatiRacun(grad, idRacuna, idAplikacije);

        //            if (racun == null)
        //            {
        //                return "";
        //            }

        //            return Ispis.RacunParking(grad, racun, false, idAplikacije);
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        Sustav.SpremiGresku(grad, ex, idAplikacije, "KOPIJA RACUNA");
        //        return "";
        //    }
        //}

        public static string IspisKopijeRacunaParking(string grad, int idRacuna, int idAplikacije, int tipPrintera)
        {
            try
            {
                _Racun racun = Naplata.DohvatiRacun(grad, idRacuna, true, idAplikacije);


                if (racun == null)
                {
                    return("");
                }
                bool info;
                Naplata.VrstaPlacanja(grad, racun.IDVrste, idAplikacije, out info);

                return(Ispis.RacunParking(grad, racun, info, idAplikacije, tipPrintera));
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "KOPIJA RACUNA");
                return("");
            }
        }
コード例 #12
0
 public static string VrijemeDolaska(int idGrada, int idSektora, string cijenaSat, string cijenaDnevna, string radnoVrijeme)
 {
     return(Ispis.VrijemeDolaska(idGrada, idSektora, cijenaSat, cijenaDnevna, radnoVrijeme, idAplikacije));
 }
コード例 #13
0
        /*
         * public static int StornirajZadnjiRacun(string grad, int idDjelatnika)
         * {
         * return servisPGParking.StornirajZadnjiRacun(grad, idDjelatnika, 4, idAplikacije);
         * }
         */

        public static string KopijaDokumenta(string grad, int idLokacije, int tipPrintera)
        {
            return(Ispis.Predlozak(grad, idLokacije, 1, 0, idAplikacije));
        }
コード例 #14
0
 public bool IspisPredloska1(string baza, string detaljiKazne, int qty, int idPredloska, int idJezika, out string ispis)
 {
     return(Ispis.IspisPredloska(baza, detaljiKazne, qty, idPredloska, idJezika, out ispis, false, idAplikacije));
 }
コード例 #15
0
 public bool IspisPredloska(string grad, string detaljiKazne, int idPredloska, out string ispis)
 {
     return(Ispis.IspisPredloska(grad, detaljiKazne, 1, idPredloska, 0, out ispis, false, idAplikacije));
 }
コード例 #16
0
 public string IzvjestajSmjene(string grad, int idKorisnika)
 {
     return(Ispis.IzvjestajSmjeneParking(grad, idKorisnika, 4, DateTime.Today, idAplikacije, 0));
 }
コード例 #17
0
 public string IzvjestajSmjene(string grad, int idDjelatnika)
 {
     return(Ispis.IzvjestajSmjene(grad, idDjelatnika, idAplikacije));
 }
コード例 #18
0
        /// <summary>
        /// Metoda koja služi za dohvaćanje ispravnih aktivnosti, redaka
        /// </summary>
        /// <param name="nizRedaka"></param>
        /// <param name="splitter"></param>
        /// <returns>Vraća listu sa ispravnim podacima</returns>
        public static List <Aktivnost> DohvatiIspravneAktivnosti(string[] nizRedaka, char splitter, string[] args)
        {
            TvrtkaSingleton tvrtka = TvrtkaSingleton.GetTvrtkaInstance();

            string[] atributiZaglavlja = nizRedaka[0].Split(splitter);
            for (int i = 1; i < nizRedaka.Length; i++)
            {
                string[] privremeniObjekt = nizRedaka[i].Split(splitter);
                if (privremeniObjekt.Length == 6)
                {
                    int brojGresaka = 0;
                    if (!Datoteka.IspravanInt(privremeniObjekt[0]))
                    {
                        brojGresaka++;
                        Console.Write("ID aktivnosti mora biti cijeli broj! --> ");
                    }
                    else if (!Datoteka.IspravanDatum(privremeniObjekt[1]))
                    {
                        brojGresaka++;
                        Console.Write("Uneseni datum nije ispravnog formata! --> ");
                    }
                    else if (!Datoteka.ProvjeraDaLiJeDatumVeciOdPrethodnog(privremeniObjekt[1], izlaznaLista, args))
                    {
                        brojGresaka++;
                    }
                    else if (!Datoteka.IspravanInt(privremeniObjekt[2]))
                    {
                        brojGresaka++;
                        Console.Write("ID korisnika mora biti cijeli broj! --> ");
                    }
                    else if (!PostojiKorisnik(privremeniObjekt[2]))
                    {
                        brojGresaka++;
                        Console.Write("Uneseni korisnik ne postoji! --> ");
                    }
                    else if (!Datoteka.IspravanInt(privremeniObjekt[3]))
                    {
                        brojGresaka++;
                        Console.Write("ID lokacije mora biti cijeli broj! --> ");
                    }
                    else if (!PostojiLokacija(privremeniObjekt[3]))
                    {
                        brojGresaka++;
                        Console.Write("Unesena lokacija ne postoji! --> ");
                    }
                    else if (!Datoteka.IspravanInt(privremeniObjekt[4]))
                    {
                        brojGresaka++;
                        Console.Write("ID vozila mora biti cijeli broj! --> ");
                    }
                    else if (!PostojiVozilo(privremeniObjekt[4]))
                    {
                        brojGresaka++;
                        Console.Write("Uneseno vozilo ne postoji! --> ");
                    }
                    else if (!Datoteka.IspravanInt(privremeniObjekt[5]))
                    {
                        brojGresaka++;
                        Console.Write("Broj kilometara mora biti cijeli broj! --> ");
                    }
                    else if (!Datoteka.ProvjeravaJeLiBrojKmVeciOdDometa(int.Parse(privremeniObjekt[4]), int.Parse(privremeniObjekt[5])))
                    {
                        brojGresaka++;
                    }
                    else if (!Datoteka.ProvjeraPostojiLiBrojMjesta(int.Parse(privremeniObjekt[3]), int.Parse(privremeniObjekt[4])))
                    {
                        brojGresaka++;
                    }
                    else if (!Datoteka.ProvjeraMozeLiKorisnikVratitiVoziloNaLokaciju(int.Parse(privremeniObjekt[3]), int.Parse(privremeniObjekt[4]), int.Parse(privremeniObjekt[2])))
                    {
                        brojGresaka++;
                    }

                    if (brojGresaka != 0)
                    {
                        Ispis.IspisGreskeRedak(i, nizRedaka[i]);
                    }
                    else
                    {
                        izlaznaLista.Add(IzradiAktivnost(privremeniObjekt));
                    }
                }
                else if (privremeniObjekt.Length == 2)
                {
                    int brojGresaka = 0;
                    if (!Datoteka.IspravanInt(privremeniObjekt[0]))
                    {
                        brojGresaka++;
                        Console.Write("ID aktivnosti mora biti cijeli broj! --> ");
                    }
                    else if (int.Parse(privremeniObjekt[0]) == 0)
                    {
                        if (!Datoteka.IspravanDatum(privremeniObjekt[1]))
                        {
                            brojGresaka++;
                            Console.Write("Uneseni datum nije ispravnog formata! --> ");
                        }
                        else if (!Datoteka.ProvjeraDaLiJeDatumVeciOdPrethodnog(privremeniObjekt[1], izlaznaLista, args))
                        {
                            brojGresaka++;
                            Console.WriteLine("Datum mora biti veći od datuma prethodne aktivnosti! --> ");
                        }
                        if (brojGresaka != 0)
                        {
                            Ispis.IspisGreskeRedak(i, nizRedaka[i]);
                        }
                        else
                        {
                            izlaznaLista.Add(IzradiAktivnost(privremeniObjekt));
                        }
                    }
                    else if (int.Parse(privremeniObjekt[0]) == 6)
                    {
                        if (privremeniObjekt[1].Trim().Length != 9 && privremeniObjekt[1].Trim().Length != 11 && privremeniObjekt[1].Trim().Length != 16 && privremeniObjekt[1].Trim().Length != 18)
                        {
                            brojGresaka++;
                            Console.Write("Pogrešno unesene naredbe! --> ");
                        }
                        else
                        {
                        }
                    }
                    else if (int.Parse(privremeniObjekt[0]) == 7)
                    {
                        if (privremeniObjekt[1].Trim().Length != 31 && privremeniObjekt[1].Trim().Length != 33)
                        {
                            brojGresaka++;
                            Console.Write("Pogrešno unesene naredbe! --> ");
                        }
                        else
                        {
                        }
                    }
                    else if (int.Parse(privremeniObjekt[0]) == 8)
                    {
                        if (privremeniObjekt[1].Trim().Length != 31 && privremeniObjekt[1].Trim().Length != 33)
                        {
                            brojGresaka++;
                            Console.Write("Pogrešno unesene naredbe! --> ");
                        }
                        else
                        {
                        }
                    }
                    else if (int.Parse(privremeniObjekt[0]) == 10)
                    {
                    }

                    else if (int.Parse(privremeniObjekt[0]) == 11)
                    {
                    }
                    else if (int.Parse(privremeniObjekt[0]) != 0 || int.Parse(privremeniObjekt[0]) != 6 || int.Parse(privremeniObjekt[0]) != 7 || int.Parse(privremeniObjekt[0]) != 8 || int.Parse(privremeniObjekt[0]) != 9 || int.Parse(privremeniObjekt[0]) != 10 || int.Parse(privremeniObjekt[0]) != 11)
                    {
                        brojGresaka++;
                        Console.Write("Unjeli ste pogrešan broj aktivnosti!");
                    }

                    if (brojGresaka != 0)
                    {
                        Ispis.IspisGreskeRedak(i, nizRedaka[i]);
                    }
                    else
                    {
                        izlaznaLista.Add(IzradiAktivnost(privremeniObjekt));
                    }
                }
                else if (privremeniObjekt.Length == 1)
                {
                    int brojGresaka = 0;
                    if (!Datoteka.IspravanInt(privremeniObjekt[0]))
                    {
                        brojGresaka++;
                        Console.Write("ID aktivnosti mora biti cijeli broj! --> ");
                    }
                    else if (int.Parse(privremeniObjekt[0]) != 9)
                    {
                        brojGresaka++;
                        Console.Write("Pogrešno unesen broj aktivnosti! Mora iznositi 9! --> ");
                    }
                    if (brojGresaka != 0)
                    {
                        Ispis.IspisGreskeRedak(i, nizRedaka[i]);
                    }
                    else
                    {
                        izlaznaLista.Add(IzradiAktivnost(privremeniObjekt));
                    }
                }
                else if (privremeniObjekt.Length == 5)
                {
                    int brojGresaka = 0;
                    if (!Datoteka.IspravanInt(privremeniObjekt[0]))
                    {
                        brojGresaka++;
                        Console.Write("ID aktivnosti mora biti cijeli broj! --> ");
                    }
                    else if (!Datoteka.IspravanDatum(privremeniObjekt[1]))
                    {
                        brojGresaka++;
                        Console.Write("Uneseni datum nije ispravnog formata! --> ");
                    }
                    else if (!Datoteka.ProvjeraDaLiJeDatumVeciOdPrethodnog(privremeniObjekt[1], izlaznaLista, args))
                    {
                        brojGresaka++;
                    }
                    else if (!Datoteka.IspravanInt(privremeniObjekt[2]))
                    {
                        brojGresaka++;
                        Console.Write("ID korisnika mora biti cijeli broj! --> ");
                    }
                    else if (!PostojiKorisnik(privremeniObjekt[2]))
                    {
                        brojGresaka++;
                        Console.Write("Uneseni korisnik ne postoji! --> ");
                    }
                    else if (!Datoteka.IspravanInt(privremeniObjekt[3]))
                    {
                        brojGresaka++;
                        Console.Write("ID lokacije mora biti cijeli broj! --> ");
                    }
                    else if (!PostojiLokacija(privremeniObjekt[3]))
                    {
                        brojGresaka++;
                        Console.Write("Unesena lokacija ne postoji! --> ");
                    }
                    else if (!Datoteka.IspravanInt(privremeniObjekt[4]))
                    {
                        brojGresaka++;
                        Console.Write("ID vozila mora biti cijeli broj! --> ");
                    }
                    else if (!PostojiVozilo(privremeniObjekt[4]))
                    {
                        brojGresaka++;
                        Console.Write("Uneseno vozilo ne postoji! --> ");
                    }
                    else if (int.Parse(privremeniObjekt[0]) == 2)
                    {
                        //Console.WriteLine(int.Parse(privremeniObjekt[0]));
                        if (!Datoteka.ProvjeriPostojiLiKorisnikSPosudbom(int.Parse(privremeniObjekt[2]), int.Parse(privremeniObjekt[4])))
                        {
                            brojGresaka++;
                        }
                        else
                        {
                        }
                    }
                    else if (!Datoteka.ProvjeraPostojeLiRaspolozivaVozila(int.Parse(privremeniObjekt[3]), int.Parse(privremeniObjekt[4])))
                    {
                        brojGresaka++;
                    }


                    if (brojGresaka != 0)
                    {
                        Ispis.IspisGreskeRedak(i, nizRedaka[i]);
                    }
                    else
                    {
                        izlaznaLista.Add(IzradiAktivnost(privremeniObjekt));
                    }
                }
                else if (privremeniObjekt.Length == 7)
                {
                    int brojGresaka = 0;
                    if (!Datoteka.IspravanInt(privremeniObjekt[0]))
                    {
                        brojGresaka++;
                        Console.Write("ID aktivnosti mora biti cijeli broj! --> ");
                    }
                    else if (!Datoteka.IspravanDatum(privremeniObjekt[1]))
                    {
                        brojGresaka++;
                        Console.Write("Uneseni datum nije ispravnog formata! --> ");
                    }
                    else if (!Datoteka.ProvjeraDaLiJeDatumVeciOdPrethodnog(privremeniObjekt[1], izlaznaLista, args))
                    {
                        brojGresaka++;
                    }
                    else if (!Datoteka.IspravanInt(privremeniObjekt[2]))
                    {
                        brojGresaka++;
                        Console.Write("ID korisnika mora biti cijeli broj! --> ");
                    }
                    else if (!PostojiKorisnik(privremeniObjekt[2]))
                    {
                        brojGresaka++;
                        Console.Write("Uneseni korisnik ne postoji! --> ");
                    }
                    else if (!Datoteka.IspravanInt(privremeniObjekt[3]))
                    {
                        brojGresaka++;
                        Console.Write("ID lokacije mora biti cijeli broj! --> ");
                    }
                    else if (!PostojiLokacija(privremeniObjekt[3]))
                    {
                        brojGresaka++;
                        Console.Write("Unesena lokacija ne postoji! --> ");
                    }
                    else if (!Datoteka.IspravanInt(privremeniObjekt[4]))
                    {
                        brojGresaka++;
                        Console.Write("ID vozila mora biti cijeli broj! --> ");
                    }
                    else if (!PostojiVozilo(privremeniObjekt[4]))
                    {
                        brojGresaka++;
                        Console.Write("Uneseno vozilo ne postoji! --> ");
                    }
                    else if (!Datoteka.IspravanInt(privremeniObjekt[5]))
                    {
                        brojGresaka++;
                        Console.Write("Broj kilometara mora biti cijeli broj! --> ");
                    }
                    else if (!Datoteka.IspravanString(privremeniObjekt[6]))
                    {
                        brojGresaka++;
                        Console.Write("Neispravno unesen opis problema! --> ");
                    }
                    else if (!Datoteka.ProvjeravaJeLiBrojKmVeciOdDometa(int.Parse(privremeniObjekt[4]), int.Parse(privremeniObjekt[5])))
                    {
                        brojGresaka++;
                    }
                    else if (!Datoteka.ProvjeraPostojiLiBrojMjesta(int.Parse(privremeniObjekt[3]), int.Parse(privremeniObjekt[4])))
                    {
                        brojGresaka++;
                    }
                    else if (!Datoteka.ProvjeraMozeLiKorisnikVratitiVoziloNaLokaciju(int.Parse(privremeniObjekt[3]), int.Parse(privremeniObjekt[4]), int.Parse(privremeniObjekt[2])))
                    {
                        brojGresaka++;
                    }

                    if (brojGresaka != 0)
                    {
                        Ispis.IspisGreskeRedak(i, nizRedaka[i]);
                    }
                    else
                    {
                        izlaznaLista.Add(IzradiAktivnost(privremeniObjekt));
                    }
                }
                else if (privremeniObjekt.Length != 1 || privremeniObjekt.Length != 2 || privremeniObjekt.Length != 5 || privremeniObjekt.Length != 6 || privremeniObjekt.Length != 7)
                {
                    Console.Write("Neispravan broj atributa! --> ");
                    Ispis.IspisGreskeRedak(i, nizRedaka[i]);
                }
                else
                {
                    Ispis.IspisGreskeRedak(i, nizRedaka[i]);
                }
            }

            return(izlaznaLista);
        }
コード例 #19
0
        /// <summary>
        /// Metoda koja služi za dohvat ispravnih lokacija vozila, redaka
        /// </summary>
        /// <param name="nizRedaka"></param>
        /// <param name="splitter"></param>
        /// <returns>Vraća listu sa ispravnim podacima</returns>
        private static List <LokacijeVozila> DohvatiIspravneLokacijeVozila(string[] nizRedaka, char splitter)
        {
            TvrtkaSingleton       tvrtka       = TvrtkaSingleton.GetTvrtkaInstance();
            List <LokacijeVozila> izlaznaLista = new List <LokacijeVozila>();

            string[] atributiZaglavlja = nizRedaka[0].Split(splitter);
            for (int i = 1; i < nizRedaka.Length; i++)
            {
                int      brojGresaka      = 0;
                string[] privremeniObjekt = nizRedaka[i].Split(splitter);
                if (!Datoteka.ProvjeriBrojAtributa(privremeniObjekt, atributiZaglavlja.Length))
                {
                    brojGresaka++;
                    Console.Write("Neispravan broj atributa! --> ");
                }
                else if (!Datoteka.IspravanInt(privremeniObjekt[0]))
                {
                    brojGresaka++;
                    Console.Write("ID lokacije mora biti cijeli broj! --> ");
                }
                else if (!PostojiLokacija(privremeniObjekt[0]))
                {
                    brojGresaka++;
                    Console.Write("Unesena loakcija ne postoji! --> ");
                }
                else if (!Datoteka.IspravanInt(privremeniObjekt[1]))
                {
                    brojGresaka++;
                    Console.Write("ID vozila mora biti cijeli broj! --> ");
                }
                else if (!PostojiVozilo(privremeniObjekt[1]))
                {
                    brojGresaka++;
                    Console.Write("Uneseno vozilo ne postoji! --> ");
                }
                else if (!Datoteka.IspravanInt(privremeniObjekt[2]))
                {
                    brojGresaka++;
                    Console.Write("Broj mjesta mora biti cijeli broj! --> ");
                }
                else if (!Datoteka.IspravanInt(privremeniObjekt[3]))
                {
                    brojGresaka++;
                    Console.Write("Broj raspoloživih mjesta mora biti cijeli broj! --> ");
                }
                else if (int.Parse(privremeniObjekt[3]) > int.Parse(privremeniObjekt[2]))
                {
                    brojGresaka++;
                    Console.Write("Nemoguće je da postoji više raspoloživih mjesta nego što je ukupno mjesta! --> ");
                }
                if (brojGresaka != 0)
                {
                    Ispis.IspisGreskeRedak(i, nizRedaka[i]);
                }
                else
                {
                    izlaznaLista.Add(IzradiLokacijuVozila(privremeniObjekt));
                }
            }
            return(izlaznaLista);
        }
コード例 #20
0
 public string IzvjestajZakljucenja(string grad, int idKorisnika, DateTime datum)
 {
     return(Ispis.IzvjestajSmjeneParking(grad, idKorisnika, 4, datum, idAplikacije, 0));
 }
コード例 #21
0
 public string IspisObavijestiPauk(string grad, int idLokacije, string broj)
 {
     return(Ispis.IspisObavijestiPauk(grad, idLokacije, broj, idAplikacije));
 }
コード例 #22
0
 public static string IzvjestajSmjene(string grad, int idKorisnika, int tipPrintera)
 {
     return(Ispis.IzvjestajSmjeneParking(grad, idKorisnika, idRedarstva, DateTime.Today, idAplikacije, tipPrintera));
     //return servisPGParking.IzvjestajSmjene(grad, idKorisnika);
 }
コード例 #23
0
 public string VrijemeDolaska()
 {
     return(Ispis.VrijemeDolaska(idAplikacije));
 }