예제 #1
0
        public void Alterar(FornecedoresDTO fornecedor)
        {
            string script = @"UPDATE tb_fornecedor SET  id_estado = @id_estado,
                                                        nm_fornecedor = @nm_fornecedor,
                                                        ds_email = @ds_email,
                                                        ds_cnpj = @ds_cnpj,
                                                        ds_telefone = @ds_telefone,
                                                        ds_cidade = @ds_cidade,
                                                        ds_cep = @ds_cep,
                                                        ds_rua = @ds_rua,
                                                        ds_numero = @ds_numero
                                                        WHERE id_fornecedor = @id_fornecedor";

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

            parms.Add(new MySqlParameter("id_estado", fornecedor.IdEstado));
            parms.Add(new MySqlParameter("nm_fornecedor", fornecedor.Nome));
            parms.Add(new MySqlParameter("ds_email", fornecedor.Email));
            parms.Add(new MySqlParameter("ds_cnpj", fornecedor.CNPJ));
            parms.Add(new MySqlParameter("ds_telefone", fornecedor.Telefone));
            parms.Add(new MySqlParameter("ds_cidade", fornecedor.Cidade));
            parms.Add(new MySqlParameter("ds_cep", fornecedor.CEP));
            parms.Add(new MySqlParameter("ds_rua", fornecedor.Rua));
            parms.Add(new MySqlParameter("ds_numero", fornecedor.Numero));

            Database db = new Database();

            db.ExecuteInsertScriptWithPk(script, parms);
        }
예제 #2
0
        public FornecedoresDTO Listar()
        {
            string script = @"SELECT * FROM tb_fornecedor";

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

            FornecedoresDTO add = null;

            while (reader.Read())
            {
                add          = new FornecedoresDTO();
                add.Id       = reader.GetInt32("id_fornecedor");
                add.IdEstado = reader.GetInt32("id_estado");
                add.Nome     = reader.GetString("nm_fornecedor");
                add.Email    = reader.GetString("ds_email");
                add.CNPJ     = reader.GetString("ds_cnpj");
                add.Telefone = reader.GetString("ds_telefone");
                add.Cidade   = reader.GetString("ds_cidade");
                add.CEP      = reader.GetString("ds_cep");
                add.Rua      = reader.GetString("ds_rua");
                add.Numero   = reader.GetString("ds_numero");
            }
            reader.Close();
            return(add);
        }
예제 #3
0
        public int Salvar(FornecedoresDTO fornecedor)
        {
            string script = @"INSERT INTO tb_fornecedor(nm_fornecedor,
                                                        ds_email,
                                                        ds_cnpj,
                                                        ds_telefone,
                                                        id_estado,
                                                        ds_cidade,
                                                        ds_cep,
                                                        ds_rua,
                                                        ds_numero)
                                                 VALUES(@nm_fornecedor,
                                                        @ds_email,
                                                        @ds_cnpj,
                                                        @ds_telefone,
                                                        @id_estado,
                                                        @ds_cidade,
                                                        @ds_cep,
                                                        @ds_rua,
                                                        @ds_numero)";

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

            parms.Add(new MySqlParameter("nm_fornecedor", fornecedor.Nome));
            parms.Add(new MySqlParameter("ds_email", fornecedor.Email));
            parms.Add(new MySqlParameter("ds_cnpj", fornecedor.CNPJ));
            parms.Add(new MySqlParameter("ds_telefone", fornecedor.Telefone));
            parms.Add(new MySqlParameter("id_estado", fornecedor.IdEstado));
            parms.Add(new MySqlParameter("ds_cidade", fornecedor.Cidade));
            parms.Add(new MySqlParameter("ds_cep", fornecedor.CEP));
            parms.Add(new MySqlParameter("ds_rua", fornecedor.Rua));
            parms.Add(new MySqlParameter("ds_numero", fornecedor.Numero));

            Database db = new Database();
            int      pk = db.ExecuteInsertScriptWithPk(script, parms);

            return(pk);
        }
예제 #4
0
        public void Alterar(FornecedoresDTO forncedor)
        {
            //=========================NOME==============================

            string nome = forncedor.Nome;

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

            if (qtdNome > 200)
            {
                throw new ValidacaoException("Nome do fornecedor não pode passar de 200 caracteres.");
            }
            else if (qtdNome == 0)
            {
                throw new ValidacaoException("Nome do fornecedor não pode ser nulo.");
            }

            //=========================Email==============================

            string email = forncedor.Email;

            email = email.Trim();
            int qtdEmail = email.Count();

            if (qtdEmail > 100)
            {
                throw new ValidacaoException("Email não pode passar de 100 caracteres.");
            }
            else if (qtdEmail == 0)
            {
                throw new ValidacaoException("Email é obrigatório.");
            }

            Validacoes.ValidarEmail validacaoEmail = new Validacoes.ValidarEmail();
            bool e = validacaoEmail.VerificarEmail(email);

            if (e == false)
            {
                throw new ValidacaoException("Email inválido.");
            }

            //=========================CNPJ==============================

            string cnpj = forncedor.CNPJ;

            Validacoes.ValidarCPF_CNPJ validCnpj = new Validacoes.ValidarCPF_CNPJ();
            bool c = validCnpj.VerificaCpfCnpj(cnpj);

            if (cnpj == "  .   .   /    -")
            {
                throw new ValidacaoException("CNPJ é obrigatório.");
            }
            else if (c == false)
            {
                throw new ValidacaoException("CNPJ inválido.");
            }

            //=========================TELEFONE==============================

            string telefone = forncedor.Telefone;

            Validacoes.ValidarTelefone validTelefone = new Validacoes.ValidarTelefone();
            bool t = validTelefone.VerificarTelefone(telefone);

            if (t == false)
            {
                throw new ValidacaoException("Telefone inválido");
            }

            // ============================ CIDADE =============================

            string cidade = forncedor.Cidade;

            cidade = cidade.Trim();
            int qtdCidade = cidade.Count();

            if (qtdCidade > 50)
            {
                throw new ValidacaoException("O campo 'Cidade' não pode possuir mais de 50 caracteres.");
            }
            else if (qtdCidade == 0)
            {
                throw new ValidacaoException("O campo 'Cidade' é obrigatório.");
            }

            // ============================ RUA ===============================

            string rua = forncedor.Rua;

            rua = rua.Trim();
            int qtdRua = rua.Count();

            if (qtdRua > 200)
            {
                throw new ValidacaoException("O campo 'Rua' não pode possuir mais de 200 caracteres.");
            }
            else if (qtdRua == 0)
            {
                throw new ValidacaoException("O campo 'Rua' é obrigatório.");
            }


            FornecedoresDataBase DB = new FornecedoresDataBase();

            DB.Alterar(forncedor);
        }