예제 #1
0
        public List <DeptoDTO> Consultar(string depto)
        {
            string script = @"SELECT * FROM tb_Depto WHERE nm_depto LIKE @nm_depto";

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

            parms.Add(new MySqlParameter("nm_depto", depto + "%"));
            parms.Add(new MySqlParameter("ds_depto", depto + "%"));

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

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

            while (reader.Read())
            {
                DeptoDTO dto = new DeptoDTO();
                dto.Id        = reader.GetInt32("id_depto");
                dto.Nome      = reader.GetString("nm_depto");
                dto.Descricao = reader.GetString("ds_depto");

                lista.Add(dto);
            }
            reader.Close();
            return(lista);
        }
예제 #2
0
        public int Salvar(DeptoDTO depto)
        {
            string script = @"INSERT INTO tb_Depto(nm_depto, ds_depto) VALUES(@nm_depto, @ds_depto)";

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

            parms.Add(new MySqlParameter("nm_depto", depto.Nome));
            parms.Add(new MySqlParameter("ds_depto", depto.Descricao));

            Database db = new Database();

            return(db.ExecuteInsertScriptWithPk(script, parms));
        }
예제 #3
0
        public void Alterar(DeptoDTO depto)
        {
            string script = @"UPDATE tb_Depto SET nm_depto = @nm_depto WHERE id_depto = @id_depto";

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

            parms.Add(new MySqlParameter("id_depto", depto.Id));
            parms.Add(new MySqlParameter("nm_depto", depto.Nome));
            parms.Add(new MySqlParameter("ds_depto", depto.Descricao));

            Database db = new Database();

            db.ExecuteInsertScript(script, parms);
        }
예제 #4
0
        public List <DeptoDTO> Listar()
        {
            string script = @"SELECT * FROM tb_Depto";

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

            List <DeptoDTO> deptos = new List <DeptoDTO>();

            while (reader.Read())
            {
                DeptoDTO dto = new DeptoDTO();
                dto.Id        = reader.GetInt32("id_depto");
                dto.Nome      = reader.GetString("nm_depto");
                dto.Descricao = reader.GetString("ds_depto");

                deptos.Add(dto);
            }
            reader.Close();
            return(deptos);
        }
예제 #5
0
        public int Salvar(DeptoDTO depto)
        {
            string nome = depto.Nome;

            nome = nome.Trim();
            int qtdNome = nome.Count();

            if (qtdNome > 50)
            {
                throw new ValidacaoException("O campo 'Nome do Departamento' não pode possuir mais de 50 caracteres.");
            }
            else if (qtdNome == 0)
            {
                throw new ValidacaoException("O campo 'Nome do Departamento' não pode estar vazio.");
            }

            string desc = depto.Descricao;

            desc = desc.Trim();
            int qtdDesc = desc.Count();

            if (qtdDesc > 300)
            {
                throw new ValidacaoException("O campo 'Descrição do Departamento' não pode possuir mais de 300 caracteres.");
            }
            else if (qtdDesc == 0)
            {
                throw new ValidacaoException("O campo 'Descrição do Departamento' não pode estar vazio.");
            }


            DeptoDataBase DB = new DeptoDataBase();
            int           id = DB.Salvar(depto);

            return(id);
        }
예제 #6
0
        public void Alterar(DeptoDTO depto)
        {
            DeptoDataBase DB = new DeptoDataBase();

            DB.Alterar(depto);
        }