Пример #1
0
        public static void editarSector(List <Sector> listaDeSectores)
        {
            Utilidades.MostrarSectores(listaDeSectores);
            int idSector;
            int opcion;

            while (!Validacion.ValidarSector(listaDeSectores, Utilidades.PedirDato(" Ingrese la ID del sector a modificar: "), out idSector))
            {
                Console.WriteLine(" error, id incorrecta o inexistente");
            }
            do
            {
                switch (opcion = Pantallas.editarSector())
                {
                case -1:
                    Console.WriteLine(" error, opcion incorrecta");
                    Console.ReadKey();
                    break;

                case 1:
                    Sector temportal = listaDeSectores[idSector - 1];
                    double sueldo;
                    while (!double.TryParse(Utilidades.PedirDato(" Ingrese el nuevo sueldo: "), out sueldo))
                    {
                        Console.WriteLine(" error, sueldo debe contener solo numeros");
                    }
                    temportal.SueldoDelSector = sueldo;
                    Console.WriteLine(" Sueldo modificado con exito");
                    Console.ReadKey();
                    break;

                case 2:
                    Sector temp = listaDeSectores[idSector - 1];
                    temp.NombreDelSector = Utilidades.PedirDato(" Ingrese el nuevo nombre del sector");
                    Console.WriteLine(" Nombre del sector modificado con exito");
                    Console.ReadKey();
                    break;
                }
            } while (opcion != 3);
        }
Пример #2
0
        public static void editarEmpleado(List <Empleado> listaDeEmpleados, List <Sector> listaDeSectores)
        {
            Utilidades.imprimirEmpleados(listaDeEmpleados);
            int    i;
            int    opcion;
            string nombre;
            string apellido;

            if (listaDeEmpleados.Count > 0)
            {
                if (Validacion.retornarUbicacionEmpleado(listaDeEmpleados, Utilidades.PedirDato(" Ingrese la id del empelado: "), out i))
                {
                    Empleado temporal = listaDeEmpleados[i];
                    do
                    {
                        switch (opcion = Pantallas.menuDeEdicion(temporal.Nombre, temporal.Apellido))
                        {
                        case -1:
                            Console.WriteLine(" error, opcion incorrecta");
                            Console.ReadKey();
                            break;

                        case 1:
                            while (!Validacion.ValidarNombre(nombre = Utilidades.PedirDato(" Ingrese el nuevo nombre: ")))
                            {
                                Console.WriteLine(" error, nombre incorrecto\n");
                            }
                            temporal.Nombre = nombre.Substring(0, 1).ToUpper() + nombre.Substring(1).ToLower();
                            break;

                        case 2:
                            while (!Validacion.ValidarNombre(apellido = Utilidades.PedirDato(" Ingrese el nuevo apellido: ")))
                            {
                                Console.WriteLine(" error, apellido incorrecto\n");
                            }
                            temporal.Apellido = apellido.Substring(0, 1).ToUpper() + apellido.Substring(1).ToLower();
                            break;

                        case 3:
                            int edad;
                            while (!Validacion.ValidarEdad(Utilidades.PedirDato(" Ingrese la nueva edad: "), out edad))
                            {
                                Console.WriteLine(" error, edad incorrecta\n");
                            }
                            temporal.Edad = edad;
                            break;

                        case 4:
                            while (!Validacion.ValidarDNI(temporal.Dni = Utilidades.PedirDato(" Ingrese el nuevo DNI: ")))
                            {
                                Console.WriteLine(" error, dni incorrecto\n");
                            }
                            break;

                        case 5:
                            while (!Validacion.SoloNumeros(temporal.Telefono = Utilidades.PedirDato(" Ingrese el nuevo telefono: ")))
                            {
                                Console.WriteLine(" error, telefono incorrecto\n");
                            }
                            break;

                        case 6:
                            while (!Validacion.AlfaNumerico(temporal.Direccion = Utilidades.PedirDato(" Ingrese la nueva direccion: ")))
                            {
                                Console.WriteLine(" error, direccion incorrecta\n");
                            }
                            break;

                        case 7:
                            int idSector;
                            Utilidades.MostrarSectores(listaDeSectores);
                            while (!Validacion.ValidarSector(listaDeSectores, Utilidades.PedirDato(" Ingrese la ID del sector: "), out idSector))
                            {
                                Console.WriteLine(" error, id incorrecta o inexistente\n");
                            }
                            Sector temporalSector = Utilidades.RetornarSectorSegunId(idSector, listaDeSectores);
                            temporal.IdSector = idSector;
                            temporal.Sector   = temporalSector.NombreDelSector;
                            temporal.Sueldo   = temporalSector.SueldoDelSector;
                            break;
                        }
                        if (opcion != 8)
                        {
                            Console.WriteLine(" Dato modificado con exito");
                        }
                        Console.ReadKey();
                    } while (opcion != 8);
                }
                else
                {
                    Console.WriteLine(" error, id incorrecta o inexistente");
                    Console.ReadKey();
                }
            }
            else
            {
                Console.WriteLine(" No hay empleados en la lista");
                Console.ReadKey();
            }
        }
        static void Main(string[] args)
        {
            List <Empleado> listaDeEmpleados = new List <Empleado>();
            List <Sector>   listaDeSectores  = new List <Sector>();

            Utilidades.HardCodear(listaDeSectores);
            int idEmpleado = 1;
            int opcionPrincipal;
            int opcionABM;
            int opcionSector;

            do
            {
                switch (opcionPrincipal = Pantallas.menuPrincipal())
                {
                case -1:
                    Console.WriteLine(" Opcion Incorrecta");
                    break;

                case 1:
                    do
                    {
                        switch (opcionABM = Pantallas.menuABM())
                        {
                        case -1:
                            Console.WriteLine(" Opcion Incorrecta");
                            break;

                        case 1:
                            ABM.NuevoEmpleado(listaDeEmpleados, listaDeSectores, idEmpleado);
                            idEmpleado++;
                            break;

                        case 2:
                            ABM.eliminarEmpleado(listaDeEmpleados);
                            break;

                        case 3:
                            ABM.editarEmpleado(listaDeEmpleados, listaDeSectores);
                            break;

                        case 4:
                            Utilidades.imprimirEmpleados(listaDeEmpleados);
                            Console.ReadKey();
                            break;
                        }
                    } while (opcionABM != 5);
                    break;

                case 2:
                    do
                    {
                        switch (opcionSector = Pantallas.menuSector())
                        {
                        case -1:
                            Console.WriteLine(" error, opcion incorrecta");
                            break;

                        case 1:
                            ABM.agregarSector(listaDeSectores);
                            break;

                        case 2:
                            ABM.editarSector(listaDeSectores);
                            break;

                        case 3:
                            Utilidades.MostrarSectores(listaDeSectores);
                            break;
                        }
                    } while (opcionSector != 4);
                    break;
                }
            } while (opcionPrincipal != 3);
        }