private void btnBuscar_Click(object sender, RoutedEventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(txtCpf.Text))
            {
                doador = DoadorDAO.BuscarPorCPF(txtCpf.Text);
                if (doador != null)
                {
                    btnCadastrar.IsEnabled = false;
                    btnAlterar.IsEnabled   = true;
                    btnRemover.IsEnabled   = true;

                    txtId.Text            = doador.Id.ToString();
                    txtCriadoEm.Text      = doador.CriadoEm.ToString();
                    txtNome.Text          = doador.Nome;
                    txtSobrenome.Text     = doador.Sobrenome;
                    txtCpf.Text           = doador.Cpf;
                    txtTelefone.Text      = doador.Telefone;
                    txtEmail.Text         = doador.Email;
                    cboSexo.SelectedValue = doador.Sexo;
                    txtPeso.Text          = doador.Peso.ToString();

                    cboTipoSanguineo.SelectedValue = TipoSanguineoDAO.BuscarPorId(doador.TipoSanguineoID);
                    //txtRh.Text = doador.TipoSanguineo.Fator_RH;
                }
                else
                {
                    _messageBoxClass.MensagemErroOK("Doador não encontrado!!!");
                    LimparForm();
                }
            }
            else
            {
                _messageBoxClass.MensagemErroOK("Preencha o campo CPF!!!");
            }
        }
 private void cboDoador_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (cboDoador.SelectedValue != null)
     {
         var idDoador = (int)cboDoador.SelectedValue;
         var doador   = DoadorDAO.BuscarPorId(idDoador);
         txtTipoSanguineo.Text = TipoSanguineoDAO.BuscarPorId(doador.TipoSanguineoID).ToString();
     }
 }
Beispiel #3
0
        public IActionResult Cadastrar(Doador doador)
        {
            if (ModelState.IsValid)
            {
                doador.TipoSanguineo = _tipoSanguineoDAO.BuscarPorId(doador.TipoSanguineoId);

                if (_doadorDAO.Cadastrar(doador))
                {
                    return(RedirectToAction("Index", "Doador"));
                }
                ModelState.AddModelError("", "Já existe um  doador com esse CPF!");
            }
            ViewBag.TiposSanguineos = new SelectList(_tipoSanguineoDAO.Listar(), "Id", "");
            return(View(doador));
        }
        private dynamic PopularDataGrid()
        {
            var estoque = EstoqueSangueDAO.Listar();

            foreach (var item in estoque)
            {
                dynamic sangue = new
                {
                    TipoSanguineo = TipoSanguineoDAO.BuscarPorId(item.TipoSanguineoID),
                    Quantidade    = item.Quantidade
                };
                listaEstoque.Add(sangue);
            }
            return(listaEstoque);
        }
        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!");
            }
        }