예제 #1
0
        public List <AutoDTO> Consultar(string marca, string placa, string modelo)
        {
            string script = @"SELECT * FROM tb_automoveis WHERE
                    nm_marca LIKE @nm_marca AND ds_placa LIKE @ds_placa AND nm_modelo LIKE @nm_modelo";

            List <MySqlParameter> parms = new List <MySqlParameter>();

            parms.Add(new MySqlParameter("nm_marca", marca + "%"));
            parms.Add(new MySqlParameter("ds_placa", placa + "%"));
            parms.Add(new MySqlParameter("nm_modelo", modelo + "%"));

            Database        db     = new Database();
            MySqlDataReader reader = db.ExecuteSelectScript(script, parms);

            List <AutoDTO> lista = new List <AutoDTO>();

            while (reader.Read())
            {
                AutoDTO dto = new AutoDTO();
                dto.Id        = reader.GetInt32("id_automoveis");
                dto.ClienteId = reader.GetInt32("id_cliente");
                dto.Placa     = reader.GetString("ds_placa");
                dto.Marca     = reader.GetString("nm_marca");
                dto.Modelo    = reader.GetString("nm_modelo");

                lista.Add(dto);
            }
            reader.Close();

            return(lista);
        }
예제 #2
0
        public List <AutoDTO> Listar()
        {
            string script = @"SELECT * FROM tb_automoveis";

            List <MySqlParameter> parms = new List <MySqlParameter>();
            Database        db          = new Database();
            MySqlDataReader reader      = db.ExecuteSelectScript(script, parms);

            List <AutoDTO> lista = new List <AutoDTO>();

            while (reader.Read())
            {
                AutoDTO dto = new AutoDTO();
                dto.Id        = reader.GetInt32("id_automoveis");
                dto.ClienteId = reader.GetInt32("id_cliente");
                dto.Placa     = reader.GetString("ds_placa");
                dto.Marca     = reader.GetString("nm_marca");
                dto.Modelo    = reader.GetString("nm_modelo");

                lista.Add(dto);
            }
            reader.Close();

            return(lista);
        }
예제 #3
0
        public void Alterar(AutoDTO dto)
        {
            AutoDatabase db = new AutoDatabase();

            if (dto.ClienteId == 0)
            {
                throw new Exception("O campo 'Id do cliente' é obrigatório.");
            }

            if (dto.Marca == string.Empty)
            {
                throw new Exception("O campo 'Marca' é obrigatório.");
            }

            if (dto.Modelo == string.Empty)
            {
                throw new Exception("O campo 'Modelo' é obrigatório.");
            }

            if (dto.Placa == "   -")
            {
                throw new Exception("O campo 'Placa' é obrigatório");
            }


            db.Alterar(dto);
        }
예제 #4
0
        public int Salvar(AutoDTO dto)
        {
            AutoDatabase database = new AutoDatabase();

            if (dto.ClienteId == 0)
            {
                throw new Exception("O campo 'Id do cliente' é obrigatório.");
            }

            if (dto.Marca == string.Empty)
            {
                throw new Exception("O campo 'Marca' é obrigatório.");
            }

            if (dto.Modelo == string.Empty)
            {
                throw new Exception("O campo 'Modelo' é obrigatório.");
            }

            if (dto.Placa == "   -")
            {
                throw new Exception("O campo 'Placa' é obrigatório");
            }

            return(database.Salvar(dto));
        }
예제 #5
0
        public void Alterar(AutoDTO dto)
        {
            string script = @"UPDATE tb_automoveis SET
                    id_cliente = @id_cliente,
                    ds_placa = @ds_placa,
                    nm_marca = @nm_marca,
                    nm_modelo = @nm_modelo WHERE
                    id_automoveis = @id_automoveis";

            List <MySqlParameter> parms = new List <MySqlParameter>();

            parms.Add(new MySqlParameter("id_automoveis", dto.Id));
            parms.Add(new MySqlParameter("id_cliente", dto.ClienteId));
            parms.Add(new MySqlParameter("ds_placa", dto.Placa));
            parms.Add(new MySqlParameter("nm_marca", dto.Marca));
            parms.Add(new MySqlParameter("nm_modelo", dto.Modelo));

            Database db = new Database();

            db.ExecuteInsertScript(script, parms);
        }
예제 #6
0
        public int Salvar(AutoDTO dto)
        {
            string script = @"INSERT INTO tb_automoveis(
                    id_cliente,
                    ds_placa,
                    nm_marca,
                    nm_modelo) VALUES(
                    @id_cliente,
                    @ds_placa,
                    @nm_marca,
                    @nm_modelo)";

            List <MySqlParameter> parms = new List <MySqlParameter>();

            parms.Add(new MySqlParameter("id_cliente", dto.ClienteId));
            parms.Add(new MySqlParameter("ds_placa", dto.Placa));
            parms.Add(new MySqlParameter("nm_marca", dto.Marca));
            parms.Add(new MySqlParameter("nm_modelo", dto.Modelo));

            Database db = new Database();

            return(db.ExecuteInsertScriptWithPk(script, parms));
        }