Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            List <farmacia> farmaci = null;
            List <contacto> ctc     = null;
            farmacia        farma   = new farmacia();
            contacto        cont    = new contacto();

volver:
            Console.Clear();
            Console.WriteLine("****Proyecto Final****");
            Console.WriteLine(" 1--Inventario de farmacia \n 2--Gestion de contactos \n 3--Utilitarios \n 4--salir");
            Console.Write(" Ingrese la opcion: ");
            string inicio = Console.ReadLine();

            switch (inicio)
            {
            case "1":
farmacia:
                Console.Clear();
                Console.WriteLine("****Inventario de farmacia****");
                Console.WriteLine(" 1--Insertar medicamentos \n 2--actualizar medicamento \n 3--borrar medicamento \n 4--buscar medicamento \n 5--volver al menu principal \n z--salir del programa");
                Console.Write(" Ingrese la opcion: ");
                string farmacias = Console.ReadLine();
                switch (farmacias)
                {
                case "1":
                    Console.Clear();
                    Console.WriteLine("Insertar medicamento");
                    Console.Write("Nombre del medicamento: ");
                    farma.nombre = Console.ReadLine();
                    Console.Write("Precio: ");
                    double.TryParse(Console.ReadLine(), out farma.precio);
                    Console.Write("fecha de vencimiento(ejemplo yyyy/mm/dd: ");
                    DateTime.TryParse(Console.ReadLine(), out farma.fecha_vencimiento);
                    Console.Write("Laboratorio: ");
                    farma.laboratorio = Console.ReadLine();
                    farma.agregar(farma);
                    goto farmacia;

                case "2":
                    Console.Clear();
                    if (farma.total() > 0)
                    {
                        Console.WriteLine("****Lista de medicamentos****");
                        farmaci = farma.Listafarmacia();
                        int n = 1;
                        foreach (farmacia cant in farmaci)
                        {
                            Console.WriteLine("{0}  {1}  {2}  {3}  {4} ", n, cant.nombre, cant.laboratorio, cant.fecha_vencimiento, cant.precio);
                            n++;
                        }
                        Console.Write("Digite el ID del medicamento que quiere actualizar: ");
                        int num = 0;
                        int.TryParse(Console.ReadLine(), out num);
                        if (num > 0 && num < farma.total() + 1)
                        {
                            farma.borrarmedicina(num - 1);
                            Console.Write("Nombre del medicamento: ");
                            farma.nombre = Console.ReadLine();
                            Console.Write("Precio: ");
                            double.TryParse(Console.ReadLine(), out farma.precio);
                            Console.Write("fecha de vencimiento(ejemplo yyyy/mm/dd: ");
                            DateTime.TryParse(Console.ReadLine(), out farma.fecha_vencimiento);
                            Console.Write("Laboratorio: ");
                            farma.laboratorio = Console.ReadLine();
                            farma.agregar(farma);
                            Console.WriteLine("medicamento a sido actualizado");
                        }
                        else
                        {
                            Console.WriteLine("Su opcion no existe");
                        }
                    }
                    else
                    {
                        Console.WriteLine("No hay medicamentos que actualizar");
                    }
                    Console.ReadLine();
                    goto farmacia;

                case "3":
                    Console.Clear();
                    if (farma.total() > 0)
                    {
                        Console.WriteLine("Lista de medicamentos");
                        farmaci = farma.Listafarmacia();
                        int n = 1;
                        foreach (farmacia cant in farmaci)
                        {
                            Console.WriteLine("{0}  {1}  {2}  {3}  {4} ", n, cant.nombre, cant.laboratorio, cant.fecha_vencimiento, cant.precio);
                            n++;
                        }
                        Console.Write("Digite el ID del medicamento que quiere borrar: ");
                        int num = 0;
                        int.TryParse(Console.ReadLine(), out num);
                        if (num > 0 && num < farma.total() + 1)
                        {
                            farma.borrarmedicina(num - 1);
                            Console.WriteLine("medicamento borrado");
                        }
                        else
                        {
                            Console.WriteLine("Su opcion no existe");
                        }
                    }
                    else
                    {
                        Console.WriteLine("No hay medicamentos que eliminar");
                    }
                    Console.ReadLine();
                    goto farmacia;

                case "4":
busca:
                    Console.Clear();
                    Console.WriteLine("****Busqueda de medicamento****");
                    Console.WriteLine(" 1--Busqueda por nombre \n 2--Busqueda por laboratorio \n 3-- volver a inventario de farmacia");
                    Console.Write(" Elija la opcion: ");
                    string buscar = Console.ReadLine();
                    switch (buscar)
                    {
                    case "1":
nom:
                        Console.Clear();
                        string nombre;
                        farmaci = farma.Listafarmacia();
                        Console.WriteLine("Buscador de medicinas por nombre");
                        if (farma.total() > 0)
                        {
                            Console.Write("Digite el nombre: ");
                            nombre = Convert.ToString(Console.ReadLine());
                            foreach (farmacia z in farmaci)
                            {
                                if (nombre == z.nombre)
                                {
                                    Console.WriteLine("{0} {1} \t\t {2} \t {3} ", z.nombre, z.laboratorio, z.fecha_vencimiento, z.precio);
                                }
                                else
                                {
                                    Console.WriteLine("No se encontro su busqueda");
                                }
                                if (nombre == "")
                                {
                                    Console.WriteLine("no se a escrito nada");
                                    Console.ReadKey();
                                    goto nom;
                                }
                            }
                        }
                        else
                        {
                            Console.WriteLine("no hay ninguna medicina registrada");
                        }
                        Console.ReadKey();
                        goto busca;

                    case "2":
lab:
                        Console.Clear();
                        string lab;
                        farmaci = farma.Listafarmacia();
                        Console.WriteLine("Buscador de medicinas por nombre");
                        if (farma.total() > 0)
                        {
                            Console.Write("Digite el nombre del laboratorio: ");
                            lab = Convert.ToString(Console.ReadLine());
                            foreach (farmacia z in farmaci)
                            {
                                if (lab == z.laboratorio)
                                {
                                    Console.WriteLine("{0} {1} \t\t {2} \t {3} ", z.laboratorio, z.nombre, z.fecha_vencimiento, z.precio);
                                }
                                else
                                {
                                    Console.WriteLine("No se encontro su busqueda");
                                }
                                if (lab == "")
                                {
                                    Console.WriteLine("no se a escrito nada");
                                    Console.ReadKey();
                                    goto lab;
                                }
                            }
                        }
                        else
                        {
                            Console.WriteLine("no hay ninguna medicina registrada");
                        }
                        Console.ReadKey();
                        goto busca;

                    case "3":
                        goto farmacia;

                    default:
                        Console.WriteLine("opcion no valida, vuelva a dijitar");
                        Console.ReadKey();
                        goto busca;
                    }

                case "5":
                    goto volver;

                case "z":
                    break;

                default:
                    Console.WriteLine("Esta opcion no es valida , vuelva a escribir");
                    Console.ReadKey();
                    goto farmacia;
                }
                break;

            case "2":
contacto:
                Console.Clear();
                Console.WriteLine("****Gestionador de Contactos****");
                Console.WriteLine(" 1--Insertar contacto \n 2--actualizar contacto \n 3--borrar contacto \n 4--buscar contacto \n 5--volver al menu principal \n z--salir del programa");
                Console.Write(" Ingrese la opcion: ");
                string contacto = Console.ReadLine();
                switch (contacto)
                {
                case "1":
                    Console.Clear();
                    Console.WriteLine("Insertar contacto");
                    Console.Write("Nombre del contacto: ");
                    cont.nombre = Console.ReadLine();
                    Console.Write("telefono: ");
                    int.TryParse(Console.ReadLine(), out cont.telefono);
                    Console.Write("Email: ");
                    cont.email = Console.ReadLine();
                    Console.Write("Direccion: ");
                    cont.direccion = Console.ReadLine();
                    cont.agregar(cont);
                    goto contacto;

                case "2":
                    Console.Clear();
                    if (cont.total() > 0)
                    {
                        Console.WriteLine("Lista de contactos");
                        ctc = cont.listacontacto();
                        int n = 1;
                        foreach (contacto cant in ctc)
                        {
                            Console.WriteLine("{0}  {1}  {2}  {3}  {4} ", n, cant.nombre, cant.telefono, cant.email, cant.direccion);
                            n++;
                        }
                        Console.Write("Digite el id del contacto que quiere actualizar: ");
                        int num = 0;
                        int.TryParse(Console.ReadLine(), out num);
                        if (num > 0 && num < cont.total() + 1)
                        {
                            cont.borrarcontacto(num - 1);
                            Console.Write("Nombre del contacto: ");
                            cont.nombre = Console.ReadLine();
                            Console.Write("telefono: ");
                            int.TryParse(Console.ReadLine(), out cont.telefono);
                            Console.Write("Email: ");
                            cont.email = Console.ReadLine();
                            Console.Write("Direccion: ");
                            cont.direccion = Console.ReadLine();
                            cont.agregar(cont);
                            Console.WriteLine("El contacto a sido actualizado");
                        }
                        else
                        {
                            Console.WriteLine("Su opcion no existe");
                        }
                    }
                    else
                    {
                        Console.WriteLine("No hay contacto que actualizar");
                    }
                    Console.ReadLine();
                    goto contacto;

                case "3":
                    Console.Clear();
                    if (cont.total() > 0)
                    {
                        Console.WriteLine("Lista de contactos");
                        ctc = cont.listacontacto();
                        int n = 1;
                        foreach (contacto cant in ctc)
                        {
                            Console.WriteLine("{0}  {1}  {2}  {3}  {4} ", n, cant.nombre, cant.telefono, cant.email, cant.direccion);
                            n++;
                        }
                        Console.Write("Digite el id del contacto que quiere borrar: ");
                        int num = 0;
                        int.TryParse(Console.ReadLine(), out num);
                        if (num > 0 && num < cont.total() + 1)
                        {
                            cont.borrarcontacto(num - 1);
                            Console.WriteLine("contacto borrado");
                        }
                        else
                        {
                            Console.WriteLine("Su opcion no existe");
                        }
                    }
                    else
                    {
                        Console.WriteLine("No hay contactos que eliminar");
                    }
                    Console.ReadLine();
                    goto contacto;

                case "4":
busca2:
                    Console.Clear();
                    Console.WriteLine("****Busqueda de contacto");
                    Console.WriteLine(" 1--Busqueda por nombre \n 2--Busqueda por Email \n 3-- volver a gestionador de contactos \n z--salir de app");
                    Console.Write(" Elija la opcion: ");
                    string buscar2 = Console.ReadLine();
                    switch (buscar2)
                    {
                    case "1":
nom2:
                        Console.Clear();
                        string nombre2;
                        ctc = cont.listacontacto();
                        Console.WriteLine("Buscador de contactos por nombre");
                        if (cont.total() > 0)
                        {
                            Console.Write("Digite el nombre: ");
                            nombre2 = Convert.ToString(Console.ReadLine());
                            foreach (contacto z in ctc)
                            {
                                if (nombre2 == z.nombre)
                                {
                                    Console.WriteLine("{0} {1} \t\t {2} \t {3} ", z.nombre, z.telefono, z.email, z.direccion);
                                }
                                else
                                {
                                    Console.WriteLine("No se encontro su busqueda");
                                }
                                if (nombre2 == "")
                                {
                                    Console.WriteLine("no se a escrito nada");
                                    Console.ReadKey();
                                    goto nom2;
                                }
                            }
                        }
                        else
                        {
                            Console.WriteLine("no hay ningun contacto registrado");
                        }
                        Console.ReadKey();
                        goto busca2;

                    case "2":
email:
                        Console.Clear();
                        string email;
                        ctc = cont.listacontacto();
                        Console.WriteLine("Buscador de contactos por Email");
                        if (cont.total() > 0)
                        {
                            Console.Write("Digite el email: ");
                            email = Convert.ToString(Console.ReadLine());
                            foreach (contacto z in ctc)
                            {
                                if (email == z.email)
                                {
                                    Console.WriteLine("{0} {1} \t\t {2} \t {3} ", z.email, z.nombre, z.telefono, z.direccion);
                                }
                                else
                                {
                                    Console.WriteLine("No se encontro su busqueda");
                                }
                                if (email == "")
                                {
                                    Console.WriteLine("no se a escrito nada");
                                    Console.ReadKey();
                                    goto email;
                                }
                            }
                        }
                        else
                        {
                            Console.WriteLine("no hay ningun contacto registrado");
                        }
                        Console.ReadKey();
                        goto busca2;

                    case "3":
                        goto contacto;

                    default:
                        Console.WriteLine("opcion no valida, vuelva a seleccionar");
                        Console.ReadKey();
                        goto busca2;
                    }

                case "5":
                    goto volver;

                case "z":
                    break;

                default:
                    Console.WriteLine("Esta opcion no es valida , vuelva a escribir");
                    Console.ReadKey();
                    goto contacto;
                }
                break;

            case "3":
utilitario:
                double faren;
                double celcius;
                double pesos;
                double dolares;
                double resultado;
                Console.Clear();
                Console.WriteLine("****Utilitarios****");
                Console.WriteLine(" 1--Convertir de grados FARENHEIT a grados CELCIUS \n 2--Convertir de grados CELCIUS a grados FARENHEIT \n 3--Convertir Pesos Dominicanos en Dolares \n 4--Convertir Dolares en Pesos Dominicanos \n 5--volver al menu principal \n z--salir del programa");
                Console.Write(" Ingrese la opcion: ");
                string uti = Console.ReadLine();
                switch (uti)
                {
                case "1":
                    Console.Clear();
                    Console.WriteLine("Farenheit a celcius");
                    Console.Write("Digite los grados FARENHEIT: ");
                    double.TryParse(Console.ReadLine(), out faren);
                    resultado = (faren - 32) * 5 / 9;
                    Console.Write("En CELCIUS es: " + resultado);
                    Console.ReadLine();
                    goto utilitario;

                case "2":
                    Console.Clear();
                    Console.WriteLine("Farenheit a celcius");
                    Console.Write("Digite los grados CELCIUS: ");
                    double.TryParse(Console.ReadLine(), out celcius);
                    resultado = (celcius * 9 / 5) + 32;
                    Console.Write("En FARENHEIT es: " + resultado);
                    Console.ReadLine();
                    goto utilitario;

                case "3":
                    Console.Clear();
                    Console.WriteLine("De pesos dominicanos a dolares");
                    Console.Write("Digite la cantidad en pesos dominicanos: ");
                    double.TryParse(Console.ReadLine(), out pesos);
                    resultado = pesos / 53;
                    if (resultado < 0.5)
                    {
                        Console.Write("En Dolares es: " + Math.Round(resultado, 2));
                    }
                    else
                    {
                        Console.Write("En Dolares es: " + Math.Round(resultado));
                    }
                    Console.ReadLine();
                    goto utilitario;

                case "4":
                    Console.Clear();
                    Console.WriteLine("De dolares a pesos dominicanos");
                    Console.Write("Digite la cantidad en dolares: ");
                    double.TryParse(Console.ReadLine(), out dolares);
                    resultado = dolares * 53;
                    Math.Round(resultado);
                    Console.Write("En Pesos Dominicanos es: " + Math.Round(resultado));
                    Console.ReadLine();
                    goto utilitario;

                case "5":
                    goto volver;

                case "z":
                    break;

                default:
                    Console.WriteLine("Esta opcion no es valida , vuelva a escribir");
                    Console.ReadKey();
                    goto utilitario;
                }
                break;

            case "4":
                break;

            default:
                Console.WriteLine("Esta opcion no es valida , vuelva a escribir");
                Console.ReadKey();
                goto volver;
            }
        }
Ejemplo n.º 2
0
 public void agregar(farmacia farma)
 {
     Farmacia.Add(new farmacia {
         nombre = farma.nombre, precio = farma.precio, laboratorio = farma.laboratorio, fecha_vencimiento = farma.fecha_vencimiento
     });
 }