public IActionResult Cadastrar(Prontuario prontuario)
        {
            if (prontuario.FuncionarioId != 0 && prontuario.CaixaId != 0)
            {
                //if (ModelState.IsValid)
                //{
                prontuario.Funcionario = _funcionarioDAO.BuscarPorId(prontuario.FuncionarioId);
                prontuario.Caixa       = _caixaDAO.BuscarPorId(prontuario.CaixaId);
                if (_prontuarioDAO.Cadastrar(prontuario))
                {
                    TempData["msg"] = "<script>alert('Prontuário cadastrado com sucesso!');</script>";
                    return(RedirectToAction("Index", "Prontuario"));
                }
                ModelState.AddModelError("", "Não foi possível realizar o cadastro! Dados já vinculados em outro prontuário!");
                //}
            }
            else
            {
                ModelState.AddModelError("", "Não é possível cadastrar um prontuário com um ou mais dados nulos! Por favor, selecione uma matrícula e uma custódia!");
            }
            ViewBag.listaMatriculas = new SelectList(_funcionarioDAO.Listar(), "Id", "Matricula");
            ViewBag.listaCustodias  = new SelectList(_caixaDAO.Listar(), "Id", "Custodia");

            return(View(prontuario));
        }
        private void cboCaixas_DropDownClosed(object sender, System.EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(cboCaixas.Text))
            {
                int   id    = (int)cboCaixas.SelectedValue;
                Caixa caixa = CaixaDAO.BuscarPorId(id);

                txtCustodia.Text = caixa.Custodia;
            }
        }
        private void btnCadastrarProntuario_Click(object sender, RoutedEventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(cboFuncionarios.Text) && !string.IsNullOrWhiteSpace(cboCaixas.Text))
            {
                int         id          = (int)cboFuncionarios.SelectedValue;
                Funcionario funcionario = FuncionarioDAO.BuscarPorId(id);

                int   idC   = (int)cboCaixas.SelectedValue;
                Caixa caixa = CaixaDAO.BuscarPorId(idC);

                if (caixa != null && funcionario != null)
                {
                    Prontuario prontuario = new Prontuario
                    {
                        Funcionario = funcionario,
                        Caixa       = caixa
                    };

                    if (ProntuarioDAO.BuscarPorMatriculaP(prontuario.Funcionario.Matricula) != null)
                    {
                        MessageBox.Show("Esta matrícula já está vinculada a um Prontuário existente", "Cadastro de Prontuários", MessageBoxButton.OK, MessageBoxImage.Error);
                        LimparFormulario();
                    }
                    else if (ProntuarioDAO.BuscarPorIdCaixaP(prontuario.Caixa.Id) != null)
                    {
                        MessageBox.Show("Esta caixa já se encontra ocupada", "Cadastro de Prontuários", MessageBoxButton.OK, MessageBoxImage.Error);
                        LimparFormulario();
                    }
                    else
                    {
                        ProntuarioDAO.Cadastrar(prontuario);
                        MessageBox.Show("Prontuário cadastrado com sucesso!", "Cadastro de Prontuários", MessageBoxButton.OK, MessageBoxImage.Information);
                        LimparFormulario();
                    }
                }
                else
                {
                    MessageBox.Show("Dados não encontrados!", "Cadastro de Prontuários", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("É necessário selecionar os dados primeiro!", "Cadastro de Prontuários", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        public IActionResult Cadastrar(Solicitacao solicitacao)
        {
            if (solicitacao.Funcionario.Id != 0 && solicitacao.Caixa.Id != 0)
            {
                //if (ModelState.IsValid)
                //{
                solicitacao.Funcionario = _funcionarioDAO.BuscarPorId(solicitacao.Funcionario.Id);
                solicitacao.Caixa       = _caixaDAO.BuscarPorId(solicitacao.Caixa.Id);
                if (_solicitacaoDAO.Cadastrar(solicitacao))
                {
                    return(RedirectToAction("Index", "Funcionario"));
                }
                ModelState.AddModelError("", "Não foi possível realizar o cadastro da solicitação!");
                //}
            }
            else
            {
                ModelState.AddModelError("", "Não é possível cadastrar uma solicitacao com um ou mais dados nulos! Por favor, selecione uma matrícula e uma custódia!");
            }
            ViewBag.listaMatriculas = new SelectList(_funcionarioDAO.Listar(), "Id", "Matricula");
            ViewBag.listaCustodias  = new SelectList(_caixaDAO.Listar(), "Id", "Custodia");

            return(View(solicitacao));
        }