public static void RegistrarRetirada() { RetiradaNegocio retiradaNegocio = new RetiradaNegocio(); int codigo; //Verificamos se existe alguma retirada cadastrado, caso nao aja o FirstOrDefault ira retornar null if (retiradaNegocio.Listar().OrderBy(r => r.Codigo).LastOrDefault() != null) { //Vamos obter o ultimo codigo cadastrado, já que deixar isso pro usuario é propenso a erros codigo = retiradaNegocio.Listar().OrderBy(r => r.Codigo).LastOrDefault().Codigo + 1; } else { //Caso seja null vamos iniciar o codigo em 1 codigo = 1; } //Criando um novo registro de Retirada Console.Write("Digite o codigo do Leitor: "); var codigoLeitor = Convert.ToInt32(Console.ReadLine()); Console.Write("Digite o codigo do Livro: "); var codigoLivro = Convert.ToInt32(Console.ReadLine()); //Para trabalhar com o padrao de Data que utilizamos no brasil adicione o CultureInfo //Com ele podemos especificar de qual formato de data queremos utilizar //No brasil usamos o formato dd/MM/yyyy = dia/mes/ano CultureInfo cult = new CultureInfo("pt-BR"); Console.Write("Digite a data de emprestimo: "); var dataEmprestimo = Convert.ToDateTime(Console.ReadLine(), cult); Retirada retirada = new Retirada(codigo, codigoLeitor, codigoLivro, dataEmprestimo); //Adicionar o Atendente a lista de Atendentees retiradaNegocio.Adicionar(retirada); }
public static void AtualizarRetirada(Retirada retirada) { RetiradaNegocio retiradaNegocio = new RetiradaNegocio(); Console.Write("Digite o codigo do leitor, ou aperte enter para pular : "); var codigoLeitor = Console.ReadLine(); if (!string.IsNullOrEmpty(codigoLeitor)) { retirada.CodigoLeitor = Convert.ToInt32(codigoLeitor); } Console.Write("Digite o codigo do Livro, ou aperte enter para pular: "); var codigoLivro = Console.ReadLine(); if (!string.IsNullOrEmpty(codigoLivro)) { retirada.CodigoLivro = Convert.ToInt32(codigoLivro); } Console.Write("Digite a data de emprestimo, ou aperte enter para pular: "); var dataEmprestimo = Console.ReadLine(); if (!string.IsNullOrEmpty(codigoLeitor)) { //Para trabalhar com o padrao de Data que utilizamos no brasil adicione o CultureInfo //Com ele podemos especificar de qual formato de data queremos utilizar //No brasil usamos o formato dd/MM/yyyy = dia/mes/ano CultureInfo cult = new CultureInfo("pt-BR"); retirada.DataEmprestimo = Convert.ToDateTime(dataEmprestimo, cult); retirada.DataLimite = retirada.DataEmprestimo.AddDays(5); } retiradaNegocio.Atualizar(retirada); }
public static bool Cadastrar(Retirada retirada) { if (BuscarPorId(retirada.Id) == null) { _context.Add(retirada); _context.SaveChanges(); return(true); } return(false); }
public bool Cadastrar(Retirada retirada) { if (retirada.Quantidade <= _estoqueSangueDAO.VerificaQtEstoque(retirada.TipoSanguineoId)) { //validar se tem sangue disponivel retirada.Data = DateTime.Now; _context.Retirada.Add(retirada); _context.SaveChanges(); _estoqueSangueDAO.DiminuirEstoque(retirada.TipoSanguineoId, retirada.Quantidade); return(true); } return(false); }
public IActionResult Cadastrar(Retirada retirada) { if (ModelState.IsValid) { if (_retiradaDAO.Cadastrar(retirada)) { return(RedirectToAction("Index", "Retirada")); } ModelState.AddModelError("", "Não há essa quantia de sangue disponivel"); } ViewBag.Hospitais = new SelectList(_hospitalDAO.Listar(), "Id", "Nome"); ViewBag.TiposSanguineos = new SelectList(_tipoSanguineoDAO.Listar(), "Id", ""); return(View(retirada)); }
private void btnCadastrar_Click(object sender, RoutedEventArgs e) { if ((cboHospital.SelectedItem != null) && (cboTipoSanguineo.SelectedItem != null) && !string.IsNullOrEmpty(txtQuantidade.Text) ) { Retirada retirada = new Retirada(); //int idHospital = (int)cboHospital.SelectedValue; retirada.HospitalID = (int)cboHospital.SelectedValue; var tipoSanguineo = (TipoSanguineo)cboTipoSanguineo.SelectedValue; retirada.TipoSanguineoID = tipoSanguineo.Id; //coleta.TipoSanguineo = coleta.Doador.TipoSanguineo; retirada.Quantidade = Convert.ToInt32(txtQuantidade.Text); var estoque = EstoqueSangueDAO.BuscarPorTipoSanguineo(retirada.TipoSanguineoID); if ((estoque.Quantidade - retirada.Quantidade) > 0) { if (RetiradaDAO.Cadastrar(retirada)) { EstoqueSangueDAO.DiminuirEstoque(retirada.TipoSanguineoID, retirada.Quantidade); _messageBoxClass.MensagemInfoOK("Retirada Salva!"); LimparForm(); } else { _messageBoxClass.MensagemErroOK("Retirada ja cadastrada!"); } } else { _messageBoxClass.MensagemErroOK("Quantidade Solicitada Indisponivel!"); } } else { _messageBoxClass.MensagemErroOK("Preencha os campos corretamente!"); } }
private void registrarRetiradaToolStripMenuItem_Click(object sender, EventArgs e) { Retirada tela = new Retirada(); tela.Show(); }
}//Fechamento do metodo Main public static void Iniciarlizar() { Leitor leitor1 = new Leitor(); LeitorNegocio leitorNegocio = new LeitorNegocio(); leitor1.Codigo = 1; leitor1.Nome = "Maria"; leitor1.Rua = "jose verde"; leitor1.Numero = "14"; leitor1.Bairro = "Vila verde"; leitorNegocio.Adicionar(leitor1); Leitor leitor2 = new Leitor(); leitor2.Codigo = 2; leitor2.Nome = "Joao"; leitor2.Rua = "jose azul"; leitor2.Numero = "17"; leitor2.Bairro = "Vila azul"; leitorNegocio.Adicionar(leitor2); Leitor leitor3 = new Leitor(); leitor3.Codigo = 3; leitor3.Nome = "Jucerlei"; leitor3.Rua = "jose amarelo"; leitor3.Numero = "18"; leitor3.Bairro = "Vila amarelo"; leitorNegocio.Adicionar(leitor3); Leitor leitor4 = new Leitor(); leitor4.Codigo = 4; leitor4.Nome = "Luana"; leitor4.Rua = "jose rosa"; leitor4.Numero = "19"; leitor4.Bairro = "Vila rosa"; leitorNegocio.Adicionar(leitor4); Leitor leitor5 = new Leitor(); leitor5.Codigo = 5; leitor5.Nome = "Benecio"; leitor5.Rua = "jose roxo"; leitor5.Numero = "20"; leitor5.Bairro = "Vila roxo"; leitorNegocio.Adicionar(leitor5); Livro livro = new Livro(); LivroNegocio livroNegocio = new LivroNegocio(); livro.Codigo = 1; livro.Titulo = "Uma Breve História do Tempo – Stephen Hawking"; livroNegocio.Adicionar(livro); Livro livro1 = new Livro(); livro1.Codigo = 2; livro1.Titulo = "Uma Comovente Obra de Espantoso Talento – Dave Eggers"; livroNegocio.Adicionar(livro1); Livro livro2 = new Livro(); livro2.Codigo = 3; livro2.Titulo = "Muito Longe de Casa – Ishmael Beah"; livroNegocio.Adicionar(livro2); Livro livro3 = new Livro(); livro3.Codigo = 4; livro3.Titulo = "Uma Dobra no Tempo – Madeleine L’Engle"; livroNegocio.Adicionar(livro3); Livro livro5 = new Livro(); livro5.Codigo = 5; livro5.Titulo = "Alice – Lewis Carroll"; livroNegocio.Adicionar(livro5); RetiradaNegocio retiradaNegocio = new RetiradaNegocio(); CultureInfo cult = new CultureInfo("pt-BR"); var dataEmprestimo = Convert.ToDateTime("08/08/2019", cult); Retirada retirada = new Retirada(1, 1, 1, dataEmprestimo); retiradaNegocio.Adicionar(retirada); RetiradaNegocio retiradaNegocio2 = new RetiradaNegocio(); var dataEmprestimo2 = Convert.ToDateTime("20/07/2019", cult); Retirada retirada2 = new Retirada(2, 1, 3, dataEmprestimo2); retiradaNegocio.Adicionar(retirada2); RetiradaNegocio retiradaNegocio3 = new RetiradaNegocio(); var dataEmprestimo3 = Convert.ToDateTime("12/07/2019", cult); Retirada retirada3 = new Retirada(3, 2, 2, dataEmprestimo3); retiradaNegocio.Adicionar(retirada3); RetiradaNegocio retiradaNegocio4 = new RetiradaNegocio(); var dataEmprestimo4 = Convert.ToDateTime("05/08/2019", cult); Retirada retirada4 = new Retirada(4, 2, 2, dataEmprestimo4); retiradaNegocio.Adicionar(retirada4); RetiradaNegocio retiradaNegocio5 = new RetiradaNegocio(); var dataEmprestimo5 = Convert.ToDateTime("04/08/2019", cult); Retirada retirada5 = new Retirada(5, 5, 4, dataEmprestimo5); retiradaNegocio.Adicionar(retirada5); }
public void Editar(Retirada retirada) { _context.Retirada.Update(retirada); _context.SaveChanges(); }