示例#1
0
        public List <CarriageDetails> GetAllCarriage()
        {
            SqlConnection con = new SqlConnection(connectionString);
            SqlCommand    cmd = new SqlCommand("GetAllCarriage", con);

            cmd.CommandType = CommandType.StoredProcedure;

            List <CarriageDetails> carriages = new List <CarriageDetails>();

            try
            {
                con.Open();
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    CarriageDetails carriage = new CarriageDetails((int)reader["idClient"], (int)reader["idGoods"],
                                                                   (int)reader["idTransport"], (int)reader["idCity"], (DateTime)reader["dateOfDelivery"], (string)reader["typeOfService"]);
                    carriages.Add(carriage);
                }
                reader.Close();
                return(carriages);
            }

            catch (SqlException)
            {
                throw new ApplicationException("Ошибка данных");
            }
            finally
            {
                con.Close();
            }
        }
示例#2
0
        public void AddCarriage(CarriageDetails carriage)
        {
            SqlConnection con     = new SqlConnection(connectionString);
            SqlCommand    command = new SqlCommand("AddCarriage", con);

            command.CommandType = CommandType.StoredProcedure;

            command.Parameters.Add(new SqlParameter("@idClient", SqlDbType.Int, 4));
            command.Parameters["idClient"].Value = carriage.IDClient;

            command.Parameters.Add(new SqlParameter("@idGoods", SqlDbType.Int, 4));
            command.Parameters["idGoods"].Value = carriage.IDGoods;

            command.Parameters.Add(new SqlParameter("@idTransport", SqlDbType.Int, 4));
            command.Parameters["idTransport"].Value = carriage.IDTransport;

            command.Parameters.Add(new SqlParameter("@idCity", SqlDbType.Int, 4));
            command.Parameters["idCity"].Value = carriage.IDCity;

            command.Parameters.Add(new SqlParameter("@dateOfDelivery", SqlDbType.DateTime));
            command.Parameters["dateOfDelivery"].Value = carriage.DeteOfDelivery;

            command.Parameters.Add(new SqlParameter("@typeOfService", SqlDbType.NVarChar, 60));
            command.Parameters["typeOfService"].Value = carriage.TypeOfService;

            try
            {
                con.Open();
                command.ExecuteNonQuery();
            }
            catch (SqlException)
            {
                throw new ApplicationException("ошибка данных");
            }

            finally
            {
                con.Close();
            }
        }