private void btnConcluir_Click(object sender, RoutedEventArgs e)
        {
            if (!string.IsNullOrEmpty(txtMatricula.Text) && !string.IsNullOrWhiteSpace(txtNome.Text) && !string.IsNullOrWhiteSpace(txtCpf.Text) && txtMatricula.Text.Length == 5 && txtCpf.Text.Length == 11 && !string.IsNullOrWhiteSpace(txtTelefone.Text) && txtTelefone.Text.Length == 10)
            {
                if (Validacao.ValidarCpf(txtCpf.Text))
                {
                    //funcionario = new Funcionario();

                    funcionario = FuncionarioDAO.BuscarPorMatricula(txtMatricula.Text);

                    if (funcionario != null)
                    {
                        funcionario.Matricula = txtMatricula.Text;
                        funcionario.Cpf       = txtCpf.Text;
                        funcionario.Nome      = txtNome.Text;
                        funcionario.Telefone  = txtTelefone.Text;

                        if (FuncionarioDAO.Alterar(funcionario))
                        {
                            MessageBox.Show("Alteração concluída com sucesso!", "Remoção de Funcionários",
                                            MessageBoxButton.OK, MessageBoxImage.Information);

                            btnRemover.IsEnabled   = true;
                            btnRemover.Visibility  = Visibility.Visible;
                            btnConcluir.Visibility = Visibility.Hidden;
                            txtNome.IsEnabled      = false;
                            txtCpf.IsEnabled       = false;
                            txtTelefone.IsEnabled  = false;
                        }
                        else
                        {
                            MessageBox.Show("Não é possivel alterar um funcionário com prontuários vinculados!", "Remoção de Funcionários",
                                            MessageBoxButton.OK, MessageBoxImage.Error);
                            LimparFormulario();
                        }
                    }
                    else
                    {
                        MessageBox.Show("O funcionário não existe na base!", "Remoção de Funcionários",
                                        MessageBoxButton.OK, MessageBoxImage.Error);
                        LimparFormulario();
                    }
                }
                else
                {
                    MessageBox.Show("A alteração só é possível se for informado um CPF válido!", "Remoção de Funcionários",
                                    MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("É necessário preencher todos os campos!", "Remoção de Funcionários",
                                MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
コード例 #2
0
 public void Alterar(Funcionario funcionario)
 {
     try
     {
         if (Validar(funcionario))
         {
             funcionarioDAO.Alterar(funcionario);
         }
     }
     catch (ExcecaoSAG ex)
     {
         throw new ExcecaoSAG(ex.getMsg());
     }
 }
コード例 #3
0
        public ActionResult AlterarFuncionario(int IdFuncionario, string nome, string login, string senha, string funcao)
        {
            FuncionarioDAO dao         = new FuncionarioDAO();
            var            funcionario = dao.Listar().FirstOrDefault(x => x.IdFuncionario == IdFuncionario);

            funcionario.Nome   = nome;
            funcionario.Login  = login;
            funcionario.Senha  = senha;
            funcionario.Funcao = funcao;

            dao.Alterar(funcionario);

            return(View("Listar"));
        }
コード例 #4
0
        public ActionResult Editar(Funcionario funcionario)
        {
            if (ModelState.IsValid)
            {
                dao.Alterar(funcionario);
                return(RedirectToAction("Index"));
            }
            var listaescola = dao.listarEscola();
            var listacargo  = dao.listarTipoFuncionario();

            ViewBag.EscolaId          = new SelectList(listaescola, "Id", "NomeEscola", funcionario.EscolaId);
            ViewBag.TipoFuncionarioId = new SelectList(listacargo, "Id", "DescricaoFuncionario", funcionario.TipoFuncionarioId);

            return(View(funcionario));
        }
コード例 #5
0
 public async Task<IActionResult> Alterar(Funcionario f)
 {
     if (ModelState.IsValid)
     {
     
         if (_funcionarioDAO.Alterar(f))
         {
             return RedirectToAction("ListagemFuncionario");
         }
         ModelState.AddModelError
             ("", "");
         return View(f);
     }
     return View(f);
 }
コード例 #6
0
        private void AlterarFuncionario()
        {
            if (FuncionarioCamposVazios())
            {
                return;
            }

            f.DataNasc  = (DateTime)dtpData.SelectedDate;
            f.Matricula = Convert.ToInt32(txtMatricula.Text);
            f.Nome      = txtNome.Text;
            f.Sobrenome = txtSobrenome.Text;

            FuncionarioDAO.Alterar(f);
            MessageBox.Show($"Funcionário \"{f.Nome} {f.Sobrenome}\" Alterado Com Sucesso.", "Pet Shop", MessageBoxButton.OK, MessageBoxImage.Information);
            LimparFormulario();
            BuscarFuncionario();
        }
コード例 #7
0
        private void Alterar()
        {
            int    id           = Convert.ToInt32(txtAltId.Text);
            string AltNome      = txtAltNome.Text;
            string AltCargo     = txtAltCargo.Text;
            string AltEndereco  = txtAltEndereco.Text;
            string AltTelefone  = txtAltTelefone.Text;
            string AltData_nasc = txtAltData_nasc.Text;

            Funcionario    f    = new Funcionario();
            FuncionarioDAO fDAO = new FuncionarioDAO();

            if (!string.IsNullOrWhiteSpace(txtAltNome.Text.Trim()))
            {
                try
                {
                    f.Id        = id;
                    f.Nome      = AltNome;
                    f.Cargo     = AltCargo;
                    f.Endereco  = AltEndereco;
                    f.Telefone  = AltTelefone;
                    f.Data_nasc = AltData_nasc;

                    fDAO.Alterar(f);

                    MessageBox.Show("Alterado com Sucesso!");
                }
                catch (Exception e)
                {
                    MessageBox.Show("Não foi possível alterar funcionário " + e.Message);
                }
                finally
                {
                    txtAltNome.Clear();
                    txtAltCargo.Clear();
                    txtAltEndereco.Clear();
                    txtAltTelefone.Clear();
                    txtAltData_nasc.Clear();

                    txtAltId.Clear();

                    Listar();
                }
            }
        }
コード例 #8
0
        private void btnAlterar_Click(object sender, RoutedEventArgs e)
        {
            if (funcionario != null)
            {
                funcionario.Nome      = txtNome.Text;
                funcionario.Sobrenome = txtSobrenome.Text;
                funcionario.Cpf       = txtCpf.Text;
                funcionario.Telefone  = txtTelefone.Text;
                funcionario.Email     = txtEmail.Text;

                FuncionarioDAO.Alterar(funcionario);
                _messageBoxClass.MensagemInfoOK("Funcionario Alterado!");
            }
            else
            {
                _messageBoxClass.MensagemErroOK("O Funcionario não foi alterado");
            }
            LimparForm();
        }
コード例 #9
0
        public async Task <ActionResult> CreateOrEdit(Funcionario novo)
        {
            if (ModelState.IsValid)
            {
                if (novo.Codigo == 0)
                {
                    funcionarioDAO.Incluir(novo);
                }
                else if (funcionarioDAO.Alterar(novo))
                {
                    var configStorage    = ConfigurationManager.ConnectionStrings["ConexaoAzureStorage"].ConnectionString;
                    var funcionarioAzure = new FuncionarioAzure(configStorage);

                    await funcionarioAzure.salvandoAuditoria(novo.Codigo, novo.SalarioOriginal, DateTime.UtcNow.AddHours(-3));
                }

                return(RedirectToAction("Index"));
            }
            return(View(novo));
        }
コード例 #10
0
        public FuncionarioModel Salvar(FuncionarioModel oModel)
        {
            FuncionarioDAO oDAO = new FuncionarioDAO();

            if (oModel.Codigo.HasValue)
            {
                return(oDAO.Alterar(oModel));
            }
            else
            {
                oModel = oDAO.Incluir(oModel);
                if (EnviarEmailNovaSenha(oModel))
                {
                    return(oModel);
                }
                else
                {
                    throw new Exception("Não foi possivel incluir o funcionário");
                }
            }
        }
コード例 #11
0
 private void btnAlterar_Click(object sender, EventArgs e)
 {
     try
     {
         FuncionarioDAO funcionarioBD = new FuncionarioDAO();
         Funcionario    funcinarioReg = new Funcionario
         {
             Id_funcionario    = Convert.ToInt32(txtIdFunc.Text),
             Id_endereco_fk    = txtCep.Text,
             Nome              = txtNome.Text,
             Cpf               = txtCpf.Text,
             Rg                = txtRg.Text,
             Data_nascimento   = txtDataNasc.Text,
             Sexo              = cmbSexo.Text,
             Telefone          = txtTelefone.Text,
             Celular           = txtCelular.Text,
             Email             = txtEmail.Text,
             Numero_residencia = Convert.ToInt32(txtNumero.Text),
             Pais              = txtPais.Text,
             Data_admissao     = txtDataAdm.Text,
             Data_demissao     = txtDataDem.Text,
             Id_cargo_fk       = Convert.ToInt32(cmbCargo.Text),
             Salario           = Convert.ToDouble(txtSalario.Text),
             Estado_civil      = cmbEstadoCivil.Text,
             Situacao          = cmbSituacao.Text,
         };
         funcionarioBD.Alterar(funcinarioReg);
         limpar();
         desabilitar();
         txtFiltro.Enabled = true;
         btnSearch.Enabled = true;
         MessageBox.Show("Funcionario Alterado com sucesso");
     }
     catch (Exception c)
     {
         MessageBox.Show(c.ToString());
     }
 }
コード例 #12
0
        public bool Gravar(Funcionario fun, Telefone telefone1, Telefone telefone2)
        {
            FuncionarioDAO funDAO = new FuncionarioDAO();
            TelefoneDAO    telDAO = new TelefoneDAO();

            if (fun.Id == 0)
            {
                funDAO.Inserir(fun);
                telefone1.Pessoa = fun;
                telDAO.Inserir(telefone1);
                telefone2.Pessoa = fun;
                telDAO.Inserir(telefone2);
            }
            else
            {
                funDAO.Alterar(fun);
                telefone1.Pessoa = fun;
                telDAO.Alterar(telefone1);
                telefone2.Pessoa = fun;
                telDAO.Alterar(telefone2);
            }

            return(true);
        }
コード例 #13
0
 private void btnSalvar_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrWhiteSpace(txtId.Text) || string.IsNullOrWhiteSpace(mskCpf.Text))
     {
         MessageBox.Show("Insira o código do funcionário", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         if (!txtNomeFuncionario.Text.Equals("") && !mskCpf.Text.Equals(""))
         {
             Funcionario funcionario = new Funcionario();
             funcionario      = FuncionarioDAO.ObterFuncionarioPorId(int.Parse(txtId.Text));
             funcionario.Nome = txtNomeFuncionario.Text;
             funcionario.Cpf  = mskCpf.Text;
             DialogResult result = MessageBox.Show("Deseja salvar as alterações? ", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
             if (result == DialogResult.Yes)
             {
                 if (FuncionarioDAO.Alterar(funcionario))
                 {
                     MessageBox.Show("Funcionário alterado com sucesso.", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     txtNomeFuncionario.Enabled = false;
                     btnSalvar.Enabled          = false;
                     btnEditar.Enabled          = true;
                 }
                 else
                 {
                     MessageBox.Show("Erro durante a operação", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 }
             }
         }
         else
         {
             MessageBox.Show("Todos os campos são de preenchimento obrigatório", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
 }
コード例 #14
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (validaCampos())
            {
                DialogResult confirm = MessageBox.Show("Deseja Salvar o Registro?", "RTPark", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

                if (validaCampos() && (confirm == DialogResult.Yes))
                {
                    if (obj == null)
                    {
                        obj = new Funcionarios();
                    }

                    obj.Ativo             = (chkAtivo.Checked == true) ? Convert.ToInt32(1) : Convert.ToInt32(0);
                    obj.Nome              = txtNome.Text;
                    txtCpf.TextMaskFormat = MaskFormat.ExcludePromptAndLiterals;
                    if (txtCpf.Text.Length > 0)
                    {
                        txtCpf.TextMaskFormat = MaskFormat.IncludeLiterals;
                    }
                    obj.Cpf     = txtCpf.Text;
                    obj.Rg      = txtRg.Text;
                    obj.Dt_nasc = (dtpNasci.Checked != false) ? dtpNasci.Value.ToString("yyyy-MM-dd") : "";
                    obj.Rua     = txtRua.Text;
                    obj.Numero  = txtNumero.Text;
                    obj.Bairro  = txtBairro.Text;
                    obj.Cidade  = txtCidade.Text;
                    obj.Estado  = cboUF.SelectedItem.ToString();

                    txtCep.TextMaskFormat = MaskFormat.ExcludePromptAndLiterals;
                    if (txtCep.Text.Length > 0)
                    {
                        txtCep.TextMaskFormat = MaskFormat.IncludeLiterals;
                    }
                    obj.Cep       = txtCep.Text;
                    obj.Telefones = txtTelefones.Text;
                    obj.Email     = txtEmail.Text;
                    obj.Tipo      = Convert.ToChar(cboTipo.SelectedItem.ToString()[0]);
                    obj.Usuario   = txtUsuario.Text;
                    obj.Senha     = txtSenha.Text;
                    String sal = txtSalario.Text.Replace(".", "").Replace(",", ".");

                    if (sal.Length > 0)
                    {
                        obj.Salario = Convert.ToDecimal(sal, new CultureInfo("en-US"));
                    }

                    if (validaCampos())
                    {
                        if (obj.Idfuncionario == 0)
                        {
                            fDAO.Inserir(obj);
                        }
                        else
                        {
                            fDAO.Alterar(obj);
                        }
                        MessageBox.Show("Salvo com Sucesso !!!");
                        salvo = true;
                        this.Close();
                    }
                }
            }
        }
コード例 #15
0
 public IActionResult Alterar(Funcionario f, int drpCargos)
 {
     f.Cargo = _cargoDAO.BuscarPorId(drpCargos);
     _funcionarioDAO.Alterar(f);
     return(RedirectToAction("Index"));
 }