Beispiel #1
0
        public IActionResult Cadastrar(Coleta coleta)
        {
            if (ModelState.IsValid)
            {
                if (_coletaDAO.Cadastrar(coleta))
                {
                    _estoqueSangueDAO.AumentaEstoque(_doadorDAO.BuscarPorId(coleta.DoadorId).TipoSanguineoId, coleta.Quantidade);
                    return(RedirectToAction("Index", "Coleta"));
                }
                ModelState.AddModelError("", "O doador deve aguardar o periodo necessario para doar sangue novamente");
            }

            ViewBag.Doadores     = new SelectList(_doadorDAO.Listar(), "Id", "");
            ViewBag.Funcionarios = new SelectList(_funcionarioDAO.Listar(), "Id", "Nome");
            return(View(coleta));
        }
        private void btnCadastrar_Click(object sender, RoutedEventArgs e)
        {
            if ((cboFuncionario.SelectedItem != null) &&
                (cboDoador.SelectedItem != null) &&
                !string.IsNullOrEmpty(txtTipoSanguineo.Text) &&
                !string.IsNullOrEmpty(txtQuantidade.Text)
                )
            {
                Coleta coleta = new Coleta();

                //coleta.Funcionario = (Funcionario)cboFuncionario.SelectedValue;
                //coleta.Doador = (Doador)cboDoador.SelectedValue;


                int idFuncionario = (int)cboFuncionario.SelectedValue;
                int idDoador      = (int)cboDoador.SelectedValue;
                coleta.FuncionarioID = idFuncionario;
                coleta.DoadorID      = idDoador;

                //coleta.TipoSanguineo = (TipoSanguineo)cboTipoSanguineo.SelectedValue;
                var doador = DoadorDAO.BuscarPorId(coleta.DoadorID);
                coleta.TipoSanguineoID = TipoSanguineoDAO.BuscarPorId(doador.TipoSanguineoID).Id;
                coleta.Quantidade      = Convert.ToInt32(txtQuantidade.Text);

                if (ColetaDAO.Cadastrar(coleta))
                {
                    EstoqueSangueDAO.AumentaEstoque(coleta.TipoSanguineoID, coleta.Quantidade);

                    _messageBoxClass.MensagemInfoOK("Coleta Salva!");
                    LimparForm();
                }
                else
                {
                    _messageBoxClass.MensagemErroOK("Coleta ja cadastrada!");
                }
            }
            else
            {
                _messageBoxClass.MensagemErroOK("Preencha os campos corretamente!");
            }
        }