コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public static bool Cadastrar(Retirada retirada)
 {
     if (BuscarPorId(retirada.Id) == null)
     {
         _context.Add(retirada);
         _context.SaveChanges();
         return(true);
     }
     return(false);
 }
コード例 #4
0
 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);
 }
コード例 #5
0
        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));
        }
コード例 #6
0
        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!");
            }
        }
コード例 #7
0
        private void registrarRetiradaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Retirada tela = new Retirada();

            tela.Show();
        }
コード例 #8
0
        }//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);
        }
コード例 #9
0
 public void Editar(Retirada retirada)
 {
     _context.Retirada.Update(retirada);
     _context.SaveChanges();
 }