public static Voznja GetVoznja(int id)
        {
            try
            {
                Voznja voznja = new Voznja();

                using (SqlConnection connection = new SqlConnection(KonekcijaNaBazu.Konekcija))
                {
                    SqlCommand command = connection.CreateCommand();
                    command.CommandText = @"
                        SELECT
                            *
                        FROM
                            [dbo].[voznja]
                        WHERE
                            [id_voznja] = @Id
                    ";

                    command.Parameters.Add("@Id", SqlDbType.Int);
                    command.Parameters["@Id"].Value = id;
                    connection.Open();

                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            voznja = CitajRed.Voznja(reader);
                            voznja.PolaznaLokacija   = LokacijaPristupPodacima.GetLokacija((int)reader["polazna_lokacija_id"]);
                            voznja.OdredisnaLokacija = LokacijaPristupPodacima.GetLokacija((int)reader["odredisna_lokacija_id"]);
                            voznja.Vozac             = VozacPristupPodacima.GetVozac((int)reader["id_vozac"]);
                            voznja.Dispecer          = Dispeceri.GetDispecer((int)reader["id_dispecer"]);
                            voznja.Komentar          = KomentarPristupPodacima.GetKomentar((int)reader["id_komentar"]);
                        }
                        else
                        {
                            return(null);
                        }
                    }
                }

                return(voznja);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Пример #2
0
        public static Lokacija AzurirajLokaciju(Lokacija lokacija, int id)
        {
            try
            {
                List <Lokacija> lokacije       = LokacijaPristupPodacima.GetLokacije();
                bool            locationExists = false;
                foreach (Lokacija l in lokacije)
                {
                    if (l.Id == lokacija.Id)
                    {
                        locationExists = true;
                        break;
                    }
                }
                if (!locationExists)
                {
                    return(null);
                }

                using (SqlConnection connection = new SqlConnection(KonekcijaNaBazu.Konekcija))
                {
                    SqlCommand command = connection.CreateCommand();
                    command.CommandText = @"
                        UPDATE
                            [dbo].[Vozac]
                        SET
                            [trenutna_lokacija] = @LokacijaId
                        WHERE
                            [id_vozac] = @Id
                    ";

                    command.Parameters.Add("@Id", SqlDbType.Int);
                    command.Parameters["@Id"].Value = id;

                    command.Parameters.Add("@LokacijaId", SqlDbType.Int);
                    command.Parameters["@LokacijaId"].Value = lokacija.Id;
                    connection.Open();
                    command.ExecuteNonQuery();
                }
                return(lokacija);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
        public static List <Voznja> IzlistajVoznjePoVozacu(int idVozac)
        {
            try
            {
                List <Voznja> voznje = new List <Voznja>();
                using (SqlConnection connection = new SqlConnection(KonekcijaNaBazu.Konekcija))
                {
                    SqlCommand command = connection.CreateCommand();
                    command.CommandText = @"
                        SELECT
                            *
                        FROM
                            [dbo].[voznja]
                        WHERE
                            [id_vozac] = @IdVozac
                    ";

                    command.Parameters.Add("@IdVozac", SqlDbType.Int);
                    command.Parameters["@IdVozac"].Value = idVozac;
                    connection.Open();

                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            Voznja voznja = CitajRed.Voznja(reader);
                            voznja.PolaznaLokacija   = LokacijaPristupPodacima.GetLokacija((int)reader["polazna_lokacija_id"]);
                            voznja.OdredisnaLokacija = LokacijaPristupPodacima.GetLokacija((int)reader["odredisna_lokacija_id"]);
                            voznja.Komentar          = KomentarPristupPodacima.GetKomentar((int)reader["id_komentar"]);

                            voznje.Add(voznja);
                        }
                    }
                }
                return(voznje);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Пример #4
0
        public static Vozac GetVozac(int id)
        {
            try
            {
                Vozac vozac = new Vozac();

                using (SqlConnection connection = new SqlConnection(KonekcijaNaBazu.Konekcija))
                {
                    SqlCommand command = connection.CreateCommand();
                    command.CommandText = "SELECT * FROM [dbo].[Vozac] WHERE [id_vozac] = @Id";

                    command.Parameters.Add("@Id", SqlDbType.Int);
                    command.Parameters["@Id"].Value = id;

                    connection.Open();
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            vozac          = CitajRed.Vozac(reader);
                            vozac.Lokacija = LokacijaPristupPodacima.GetLokacija((int)reader["trenutna_lokacija"]);
                        }
                        else
                        {
                            return(null);
                        }
                    }
                }

                return(vozac);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }