Example #1
0
        }//ADICIONAR

        public Boolean deletar(Medicamento medicamento)
        {
            Boolean deletado = false;

            Lote lotinho = new Lote();

            foreach (Medicamento medicamentinho in listaMedicamentos)
            {
                if (lotinho.Qtde == 0)
                {
                    ListaMedicamentos.Remove(medicamento);
                    deletado = true;
                }
            }
            return(deletado);
        }//DELETAR
        static void consMedicAnalitico()
        {
            Console.WriteLine("-----------------------------------------------");
            Console.Write("Digite o ID: ");
            int id = Int32.Parse(Console.ReadLine());

            Medicamento medic = medicamentos.pesquisar(new Medicamento(id, "", ""));

            Console.WriteLine("-----------------------------------------------");
            Console.WriteLine(medic.ToString());
            Console.WriteLine("\nLOTES:");
            foreach (Lote l in medic.Lotes.ToList())
            {
                Console.WriteLine(l.ToString());
            }
            Console.ReadKey();
        }
Example #3
0
        public Int32 qtdeDisponivel()
        {
            Medicamento medic     = new Medicamento(id, "1", "1");
            Int32       qtdeMedic = 0;

            Console.WriteLine("Informe qual é o ID do medicamento");
            id = Convert.ToInt32(Console.ReadLine());

            foreach (Lote lotezinho in Lotes)
            {
                if (medic.Id.Equals(medic.Id))
                {
                    qtdeMedic += lotezinho.Qtde;
                }
            }

            return(qtdeMedic);
        }
        static void vendMedic()
        {
            Console.WriteLine("-----------------------------------------------");
            Console.Write("Digite o ID: ");
            int id = Int32.Parse(Console.ReadLine());

            Medicamento medic = medicamentos.pesquisar(new Medicamento(id, "", ""));

            Console.Write("Digite o a quantidade: ");
            int qtde = Int32.Parse(Console.ReadLine());

            if (medic.vender(qtde))
            {
                Console.WriteLine("vendido com sucesso!");
            }
            else
            {
                Console.WriteLine("Não foi possível vender.");
            }
            Console.ReadKey();
        }
        static void compMedic()
        {
            Console.WriteLine("-----------------------------------------------");
            Console.Write("Digite o ID: ");
            int id = Int32.Parse(Console.ReadLine());

            Medicamento medic = medicamentos.pesquisar(new Medicamento(id, "", ""));

            Console.WriteLine("-----------------------------------------------");
            Console.Write("Digite o ID do lote: ");
            int idlote = Int32.Parse(Console.ReadLine());

            Console.Write("Digite a quantidade: ");
            int qtde = Int32.Parse(Console.ReadLine());

            Console.Write("Digite a data de vencimento(yyyy-MM-dd): ");
            DateTime venc = DateTime.Parse(Console.ReadLine());

            medic.comprar(new Lote(idlote, qtde, venc));
            Console.WriteLine("Cadastrado com sucesso!");
            Console.ReadKey();
        }
Example #6
0
        static void Main(string[] args)
        {
            string opc;

            #region INSTANCIAS DOS OBJETOS
            minhaListaLote         = new Lote();
            minhaListaMedicamento  = new Medicamento();
            minhaListaMedicamentos = new Medicamentos();
            #endregion

            do
            {
                Console.Clear();

                Console.WriteLine("+=================================================================+");
                Console.WriteLine("| 0. Finalizar processo                                           |");
                Console.WriteLine("| 1. Cadastrar medicamento                                        |");
                Console.WriteLine("| 2. Consultar medicamento (sintético: Informar dados)            |");
                Console.WriteLine("| 3. Consultar medicamento (analítico: Informar dados + Lotes)    |");
                Console.WriteLine("| 4. Comprar medicamento (Cadastrar lote)                         |");
                Console.WriteLine("| 5. Vender medicamento (Abater do lote mais antigo)              |");
                Console.WriteLine("| 6. Listar medicamentos (Informar dados sintéticos)              |");
                Console.WriteLine("+=================================================================+");
                opc = Console.ReadLine();

                Console.Clear();

                #region OPCAO 1
                if (opc == "1")
                {
                    Console.Clear();
                    //Entrada

                    //Variaveis
                    Int32    id;
                    Int32    idLote;
                    Int32    qtdeLote;
                    String   nome;
                    String   laboratorio;
                    DateTime vencLote;

                    Console.WriteLine("Informe qual é o ID do medicamento");
                    id = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Informe qual é o nome do medicamento");
                    nome = Console.ReadLine();

                    Console.WriteLine("Informe qual é o nome do laboratório");
                    laboratorio = Console.ReadLine();

                    minhaListaMedicamentos.adicionar(new Medicamento(id, nome, laboratorio));

                    Console.WriteLine("Medicamento adicionado com sucesso!");

                    Console.ReadKey();
                }//OPC 1
                #endregion
                else if (opc == "2")
                {
                    Console.Clear();
                    Console.WriteLine("Informe qual é o ID do medicamento que você gostaria de pesquisar.");
                    Int32 id = Convert.ToInt32(Console.ReadLine());

                    Console.Clear();
                    Medicamento medicamento = minhaListaMedicamentos.pesquisar(new Medicamento(id, "1", "1"));

                    if (minhaListaMedicamentos.Existe == true)
                    {
                        Console.WriteLine("Medicamento encontrado.");
                    }
                    else
                    {
                        Console.WriteLine("Medicamento não existe na lista.");
                    }
                    minhaListaMedicamentos.Existe = false;
                    Console.WriteLine("");
                    Console.WriteLine(medicamento.toString());
                    Console.ReadKey();
                }//OPC 2
                else if (opc == "3")
                {
                    Console.Clear();
                    Console.WriteLine("Informe qual é o ID do medicamento que você gostaria de pesquisar.");
                    Int32 id = Convert.ToInt32(Console.ReadLine());

                    Console.Clear();
                    Medicamento medicamento = minhaListaMedicamentos.pesquisar(new Medicamento(id, "1", "1"));
                    foreach (Lote lot in minhaListaMedicamento.Lotes)
                    {
                        if (lot.Id.Equals(id))
                        {
                            lotParc = lot;
                        }
                    }

                    if (minhaListaMedicamentos.Existe == true)
                    {
                        Console.WriteLine("Medicamento encontrado.");
                    }
                    else
                    {
                        Console.WriteLine("Medicamento não existe na lista.");
                    }

                    minhaListaMedicamentos.Existe = false;
                    Console.WriteLine("");
                    Console.WriteLine(medicamento.toString() + " " + lotParc.toString());
                    Console.ReadKey();

                    /*
                     * Console.Clear();
                     * foreach (Lote lot in minhaListaMedicamento.Lotes)
                     * {
                     *  lotParc = lot;
                     *  foreach (Medicamento medic in minhaListaMedicamentos.ListaMedicamentos)
                     *  {
                     *      medicParc = medic;
                     *  }
                     *  Console.WriteLine(medicParc.toString() + " " + lot.toString());
                     * }*/
                    Console.ReadKey();
                }//OPC 3
                else if (opc == "4")
                {
                    Console.Clear();
                    Int32    id;
                    Int32    qtde;
                    DateTime venc = System.DateTime.MaxValue;

                    Console.WriteLine("Informe qual é o ID do Lote");
                    id = Convert.ToInt32(Console.ReadLine());

                    Console.WriteLine("Informe qual é a quantidade e medicamentos do lote");
                    qtde = Convert.ToInt32(Console.ReadLine());

                    minhaListaMedicamento.comprar(new Lote(id, qtde, venc));

                    Console.Clear();
                    Console.WriteLine("Medicamento comprado sucesso.");
                    Console.ReadKey();
                }//OPC 4
                else if (opc == "5")
                {
                    Console.Clear();
                    Console.WriteLine("Informe qual é a quantidade a ser vendida ?");
                    Int32 qtde = Convert.ToInt32(Console.ReadLine());

                    if (minhaListaMedicamento.vender(qtde))
                    {
                        Console.WriteLine("Medicamento vendido com sucesso.");
                    }
                    else
                    {
                        Console.WriteLine("Erro ao vender o medicamento. Por favor tente novamente.");
                    }
                    Console.ReadKey();
                }//OPC 5
                else if (opc == "6")
                {
                    Console.Clear();

                    foreach (Medicamento medic in minhaListaMedicamentos.ListaMedicamentos)
                    {
                        Console.WriteLine(medic.toString());
                    }
                    Console.ReadKey();
                } //OPC 6
            }     //DO
            while (opc != "0");
        }         //MAIN
Example #7
0
        public override bool Equals(object obj)
        {
            Medicamento p = (Medicamento)obj;

            return(this.id.Equals(p.id));
        }
Example #8
0
 public void adicionar(Medicamento medicamento)
 {
     ListaMedicamentos.Add(medicamento);
 }//ADICIONAR
 //Metodos
 public void adicionar(Medicamento medicamento)
 {
     listaMedicamentos.Add(medicamento);
 }