示例#1
0
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     ControleDados.ValidarExistenciaTXTs();
     Application.Run(new frmMenu());
 }
示例#2
0
        /// <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();
        }