static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ControleDados.ValidarExistenciaTXTs(); Application.Run(new frmMenu()); }
/// <summary> /// Valida os dados que serão inseridos para o funcionario /// </summary> /// <returns></returns> private Funcionario GetFuncionarioValidado() { try { string cpf = txtCpf.Text; int codigo = Convert.ToInt32(nudCodigo.Value); DateTime dataNascimento = dtpNascimento.Value; int departamento = cbxDepartamento.SelectedItem == null? -1 : (int)(cbxDepartamento.SelectedItem as ComboBoxItem).Value;; string nome = txtNome.Text; double salario = Convert.ToDouble(nudSalario.Value); char tipo; if (rbtnFuncionario.Checked) { tipo = 'F'; } else if (rbtnGerente.Checked) { tipo = 'G'; } else { tipo = ' '; } List <Funcionario> funcionarios = ControleDados.GetAllFuncionarios(); foreach (Funcionario f in funcionarios) { if (f.Codigo == codigo) { throw new Exception("Código já existente"); } } if (tipo == 'F' && departamento == -1) { throw new Exception("Funcionario deve possuir departamento"); } return(new Funcionario(codigo, nome, cpf, dataNascimento, salario, departamento, tipo)); } catch (Exception e) { MessageBox.Show(e.Message); return(null); } }
private void btnCadastrar_Click(object sender, EventArgs e) { if (cbxCodGerente.SelectedItem == null) { throw new Exception("Necessário selecionar um Gerente"); } int codigoDepartamento = Convert.ToInt16(nudCodigo.Value); string descricao = txtDescricao.Text; int codigoGerente = (int)(cbxCodGerente.SelectedItem as ComboBoxItem).Value; try { List <Departamento> departamentos = ControleDados.GetAllDepartamentos(); foreach (Departamento dep in departamentos) { if (dep.Codigo == codigoDepartamento) { throw new Exception("Código já existente"); } } Departamento d = new Departamento(codigoDepartamento, descricao, codigoGerente); ControleDados.GravarDepartamento(d); MessageBox.Show("Novo Departamento cadastrado"); } catch (Exception erro) { MessageBox.Show(erro.Message); return; } LimparCampos(); }