public int Salvar(FuncionarioDTO funcio) { string script = @"INSERT INTO tb_funcionario (ds_salario, id_depto, id_estado, nm_nome, ds_email, ds_cpf, ds_rg, ds_cep, ds_rua, ds_numero, ds_complemento, ds_cidade, ds_telefone, img_funcionario) VALUES (@ds_salario, @id_depto, @id_estado, @nm_nome, @ds_email, @ds_cpf, @ds_rg, @ds_cep, @ds_rua, @ds_numero, @ds_complemento, @ds_cidade, @ds_telefone, @img_funcionario)"; List <MySqlParameter> parms = new List <MySqlParameter>(); parms.Add(new MySqlParameter("ds_salario", funcio.Salario)); parms.Add(new MySqlParameter("id_depto", funcio.IdDepto)); parms.Add(new MySqlParameter("id_estado", funcio.IdEstado)); parms.Add(new MySqlParameter("nm_nome", funcio.Nome)); parms.Add(new MySqlParameter("ds_email", funcio.Email)); parms.Add(new MySqlParameter("ds_cpf", funcio.Cpf)); parms.Add(new MySqlParameter("ds_rg", funcio.Rg)); parms.Add(new MySqlParameter("ds_cep", funcio.Cep)); parms.Add(new MySqlParameter("ds_rua", funcio.Rua)); parms.Add(new MySqlParameter("ds_numero", funcio.Numero)); parms.Add(new MySqlParameter("ds_complemento", funcio.Complemento)); parms.Add(new MySqlParameter("ds_cidade", funcio.Cidade)); parms.Add(new MySqlParameter("ds_telefone", funcio.Telefone)); parms.Add(new MySqlParameter("img_funcionario", funcio.Imagem)); Database db = new Database(); int pk = db.ExecuteInsertScriptWithPk(script, parms); return(pk); }
public void Alterar(FuncionarioDTO funcio) { string script = @"UPDATE tb_funcionario SET ds_salario = @ds_salario, id_depto = @id_depto, nm_nome = @nm_nome, ds_email = @ds_email, ds_cpf = @ds_cpf, ds_rg = @ds_rg, id_estado = @id_estado, ds_cidade = @ds_cidade, ds_cep = @ds_cep, ds_rua = @ds_rua, ds_numero = @ds_numero, ds_complemento = @ds_complemento, ds_telefone = @ds_telefone, img_funcionario = @img_funcionario WHERE id_funcionario = @id_funcionario"; List <MySqlParameter> parms = new List <MySqlParameter>(); parms.Add(new MySqlParameter("id_funcionario", funcio.Id)); parms.Add(new MySqlParameter("ds_salario", funcio.Salario)); parms.Add(new MySqlParameter("id_depto", funcio.IdDepto)); parms.Add(new MySqlParameter("nm_nome", funcio.Nome)); parms.Add(new MySqlParameter("ds_email", funcio.Email)); parms.Add(new MySqlParameter("ds_cpf", funcio.Cpf)); parms.Add(new MySqlParameter("ds_rg", funcio.Rg)); parms.Add(new MySqlParameter("id_estado", funcio.IdEstado)); parms.Add(new MySqlParameter("ds_cidade", funcio.Cidade)); parms.Add(new MySqlParameter("ds_cep", funcio.Cep)); parms.Add(new MySqlParameter("ds_rua", funcio.Rua)); parms.Add(new MySqlParameter("ds_numero", funcio.Numero)); parms.Add(new MySqlParameter("ds_complemento", funcio.Complemento)); parms.Add(new MySqlParameter("ds_telefone", funcio.Telefone)); parms.Add(new MySqlParameter("img_funcionario", funcio.Imagem)); Database db = new Database(); db.ExecuteInsertScript(script, parms); }
public void Alterar(FuncionarioDTO funcionario) { // ============================ NOME ============================= string nome = funcionario.Nome; nome = nome.Trim(); int qtdNome = nome.Count(); if (qtdNome > 50) { throw new ValidacaoException("O campo 'Nome' não pode ultrapassar 50 caracteres."); } else if (qtdNome == 0) { throw new ValidacaoException("O campo 'Nome' não pode estar vazio."); } // ============================ SALARIO ============================= decimal salario = funcionario.Salario; string txtSalario = salario.ToString(); if (txtSalario == string.Empty) { throw new ValidacaoException("O campo 'Salário' deve ser definido."); } // ============================ CIDADE ============================= string cidade = funcionario.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 = funcionario.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."); } // ============================ CEP ============================== if (funcionario.Cep == " -") { throw new ValidacaoException("O campo 'CEP' é obrigatório."); } // ============================ EMAIL ============================= string email = funcionario.Email; email = email.Trim(); int qtdEmail = email.Count(); ValidarEmail validEmail = new ValidarEmail(); bool e = validEmail.VerificarEmail(email); if (e == false) { throw new ValidacaoException("Email inválido."); } else if (qtdEmail == 0) { throw new ValidacaoException("O campo 'Email' é obrigatório."); } // ============================ CPF ============================= string cpf = funcionario.Cpf; ValidarCPF_CNPJ validCpf = new ValidarCPF_CNPJ(); bool c = validCpf.VerificaCpfCnpj(cpf); if (cpf == " , , -") { throw new ValidacaoException("O campo 'CPF' é obrigatório."); } else if (c == false) { throw new ValidacaoException("CPF inválido."); } // ============================ RG ============================= string rg = funcionario.Rg; if (rg == " , , -") { throw new ValidacaoException("O campo 'RG' é obrigatório."); } // ============================ TELEFONE ============================= string telefone = funcionario.Telefone; ValidarTelefone validTell = new ValidarTelefone(); bool t = validTell.VerificarTelefone(telefone); if (t == false) { throw new ValidacaoException("Telefone inválido"); } // ============================ NUMERO ============================= string numero = funcionario.Numero; numero = numero.Trim(); int qtdNumero = numero.Count(); if (qtdNumero > 6) { throw new ValidacaoException("O número informado é muito grande."); } FuncionariosDataBase DB = new FuncionariosDataBase(); DB.Alterar(funcionario); }