Exemplo n.º 1
0
        private static void MenuMejoresPagos()
        {
            var consultaSup         = new ConsultasSupervisor();
            var consultaVen         = new ConsultasVendedor();
            var supervisorMejorPago = new Supervisor();

            supervisorMejorPago = consultaSup.MejorPagoSupervisor();
            var vendedorMejorPago = new Vendedor();

            vendedorMejorPago = consultaVen.MejorPagoVendedor();
            Console.WriteLine("LOS MAS PAGOS SON:");
            Deco();
            Console.WriteLine($"SUPERVISOR:\n\tApellido: {supervisorMejorPago.Apellido}\n\t" +
                              $"Nombre: {supervisorMejorPago.Nombre}\n\tSueldo total: ${supervisorMejorPago.SueldoTotal}");
            Deco();
            Console.WriteLine($"VENDEDOR:\n\tApellido: {vendedorMejorPago.Apellido}\n\t" +
                              $"Nombre: {vendedorMejorPago.Nombre}\n\tSueldo total: ${vendedorMejorPago.SueldoTotal}");
        }
Exemplo n.º 2
0
        private static void MenuSupervisores()
        {
            var servicio = new ConsultasSupervisor();

            Console.WriteLine("'L' Listado - 'C' Consultar - 'A' Agregar - 'M' Modificar - 'E' Eliminar");
            var opcion = Console.ReadLine();

            switch (opcion.ToLower())
            {
            case "l":
                Console.WriteLine("SUPERVISORES:");
                Deco();
                var listado      = new ConsultasSupervisor();
                var supervisores = listado.ListarSupervisores();
                foreach (var s in supervisores)
                {
                    Console.WriteLine($"\n\tApellido: {s.Apellido}\n\tNombre: {s.Nombre}\n\tDNI: {s.Dni}" +
                                      $"\n\tAño de Ingreso: {s.AnioIngreso}\n\tCategoria: {s.Categoria}\n\tSueldo total: {s.SueldoTotal}");
                }
                break;

            case "c":
                Console.WriteLine("Ingrese el dni a buscar");
                var dniParaBuscar = long.Parse(Console.ReadLine());
                try
                {
                    var supervisor = servicio.BuscarSupervisor(dniParaBuscar);
                    Console.WriteLine($"\tApellido: {supervisor.Apellido}\n\tNombre: {supervisor.Nombre}" +
                                      $"\n\tDNI: {supervisor.Dni}\n\tAño de Ingreso: {supervisor.AnioIngreso}");
                }
                catch (InvalidOperationException a)
                {
                    Console.WriteLine($"No existe el supervisor con el DNI: {dniParaBuscar}");
                }

                break;

            case "a":
                var repeat = true;
                while (repeat)
                {
                    try
                    {
                        Console.WriteLine("Ingrese nombre");
                        var nuevoSupervisorNombre = Console.ReadLine();

                        Console.WriteLine("Ingrese apellido");
                        var nuevoSupervisorApellido = Console.ReadLine();

                        Console.WriteLine("Ingrese dni");
                        var    nuevoSupervisorDni = long.Parse(Console.ReadLine());
                        string cat1;
                        do
                        {
                            Console.WriteLine("Ingrese categoria");
                            cat1 = Console.ReadLine().ToLower();
                            switch (cat1.ToLower())
                            {
                            case "a":
                                cat1 = "a";
                                break;

                            case "b":
                                cat1 = "b";
                                break;

                            case "c":
                                cat1 = "c";
                                break;

                            default:
                                cat1 = "z";
                                break;
                            }
                        }while (cat1 == "z");
                        var nuevoSupervisorCategoria = cat1;


                        Console.WriteLine("Ingrese Año de ingreso");
                        var nuevoSupervisorAnioIngreso = int.Parse(Console.ReadLine());

                        Console.WriteLine("Ingrese precio por hora");
                        var nuevoSupervisorPrecioPorHora = int.Parse(Console.ReadLine());

                        Console.WriteLine("Ingrese horas trabajadas");
                        var nuevoSupervisorHorasTrabajadas = int.Parse(Console.ReadLine());

                        var nuevoSupervisor = new Supervisor
                        {
                            Apellido        = nuevoSupervisorApellido,
                            Nombre          = nuevoSupervisorNombre,
                            AnioIngreso     = nuevoSupervisorAnioIngreso,
                            Dni             = nuevoSupervisorDni,
                            PrecioPorHora   = nuevoSupervisorPrecioPorHora,
                            HorasTrabajadas = nuevoSupervisorHorasTrabajadas,
                            Categoria       = nuevoSupervisorCategoria
                        };
                        servicio.AgregarSupervisor(nuevoSupervisor);
                        Console.WriteLine("Supervisor agregado correctamente");
                        break;
                    }
                    catch (FormatException e)
                    {
                        Console.WriteLine(e.Message);
                    }
                    Console.WriteLine("Desea volver a intentarlo? S/N");
                    var go = Console.ReadLine();
                    repeat = go.ToLower() == "s";
                }
                break;

            case "m":
                var again = true;
                while (again)
                {
                    Console.WriteLine("Ingrese el dni a buscar");
                    long dniParaEditar;
                    long.TryParse(Console.ReadLine(), out dniParaEditar);
                    try
                    {
                        var supervisorParaEditar = servicio.BuscarSupervisor(dniParaEditar);

                        string cat;

                        Console.WriteLine("Ingrese nuevo nombre");
                        var editarSupervisorNombre = Console.ReadLine();

                        Console.WriteLine("Ingrese nuevo apellido");
                        var editarSupervisorApellido = Console.ReadLine();

                        Console.WriteLine("Ingrese nuevo Año de ingreso");
                        var editarSupervisorAnioIngreso = int.Parse(Console.ReadLine());

                        Console.WriteLine("Ingrese nuevo dni");
                        var editarSupervisorDni = long.Parse(Console.ReadLine());

                        do
                        {
                            Console.WriteLine("Ingrese categoria");
                            cat = Console.ReadLine().ToLower();
                            switch (cat.ToLower())
                            {
                            case "a":
                                cat = "a";
                                break;

                            case "b":
                                cat = "b";
                                break;

                            case "c":
                                cat = "c";
                                break;

                            default:
                                cat = "z";
                                break;
                            }
                        }while (cat == "z");
                        var editarSupervisorCategoria = cat;

                        Console.WriteLine("Ingrese nuevo precio por hora");
                        var editarSupervisorPrecioPorHora = int.Parse(Console.ReadLine());

                        Console.WriteLine("Ingrese nuevas horas trabajadas");
                        var editarSupervisorHorasTrabajadas = int.Parse(Console.ReadLine());

                        supervisorParaEditar.Apellido        = editarSupervisorApellido;
                        supervisorParaEditar.Nombre          = editarSupervisorNombre;
                        supervisorParaEditar.AnioIngreso     = editarSupervisorAnioIngreso;
                        supervisorParaEditar.Dni             = editarSupervisorDni;
                        supervisorParaEditar.PrecioPorHora   = editarSupervisorPrecioPorHora;
                        supervisorParaEditar.HorasTrabajadas = editarSupervisorHorasTrabajadas;
                        supervisorParaEditar.Categoria       = editarSupervisorCategoria;

                        Console.WriteLine("Supervisor editado correctamente");
                    }
                    catch (InvalidOperationException a)
                    {
                        Console.WriteLine($"No existe el supervisor con el DNI: {dniParaEditar}");
                    }
                    catch (FormatException e)
                    {
                        Console.WriteLine(e.Message);
                    }

                    Console.WriteLine("Desea volver a intentarlo? S/N");
                    var go = Console.ReadLine();
                    again = go.ToLower() == "s";
                }
                break;

            case "e":
                Console.WriteLine("Ingrese el dni a buscar");
                long dniParaRemover;
                long.TryParse(Console.ReadLine(), out dniParaRemover);
                servicio.EliminarSupervisor(dniParaRemover);
                Console.WriteLine("Supervisor eliminado correctamente");
                break;
            }
            opcion = Console.ReadLine();
        }