示例#1
0
        public static void EditarListadoCarrera()
        {
            if (Logica.ListadoCarrera.ListarTodas().Count == 0)
            {
                MetodosComunes.MensajeColor(mensaje: "\nEl listado de carreras esta vacio.", color: ConsoleColor.Red);
                MetodosComunes.Continuar();
            }
            else
            {
                int    cantidad = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: $"\nCuantas carreras del listado quiere editar (1-50):", mensajeError: "Valor no comprendido entre 1 y 50", minimoValorInput: 1, maximoValorInput: 50);
                int    ID;
                string devolucionEditar;
                Entidades.ListadoCarreras listadoCarrera;
                for (int i = 0; i < cantidad; i++)
                {
                    do
                    {
                        MetodosInformar.InformarListadoCarreras();
                        ID             = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nElija el ID de la carrera del listado de la cual desea editar:", minimoValorInput: 1, mensajeError: "\nEl valor debe ser 1 o mayor.", borrarInformacion: false);
                        listadoCarrera = Logica.ListadoCarrera.ListarUna(listadoCarrerasID: ID);
                        if (listadoCarrera == null)
                        {
                            MetodosComunes.MensajeColor(mensaje: "\nLa carrera del listado seleccionada no existe.", color: ConsoleColor.Red);
                        }
                    } while (listadoCarrera == null);

                    do
                    {
                        MetodosComunes.MensajeColor(mensaje: $"\nAnterior FacultadID: {listadoCarrera.FacultadId}");
                        MetodosInformar.InformarTodasFacultades();
                        listadoCarrera.FacultadId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese el ID de la facultad de la carrera", minimoValorInput: 1, maximoValorInput: 13, mensajeError: "\nEl valor debe estar comprendido entre 1 y 13.", borrarInformacion: false);
                        listadoCarrera            = Logica.ListadoCarrera.ListarUna(listadoCarrerasID: ID);
                        if (listadoCarrera == null)
                        {
                            MetodosComunes.MensajeColor(mensaje: "\nLa carrera del listado seleccionada no existe.", color: ConsoleColor.Red);
                        }
                    } while (listadoCarrera == null);

                    MetodosComunes.MensajeColor(mensaje: $"\nAnterior Nombre: {listadoCarrera.Nombre}");
                    listadoCarrera.Nombre = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nIngrese el nombre de la carrera:");

                    MetodosComunes.MensajeColor(mensaje: $"\nAnterior Titulo: {listadoCarrera.Titulo}");
                    listadoCarrera.Titulo = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nIngrese el titulo de la carrera:");

                    MetodosComunes.MensajeColor(mensaje: $"\nAnterior Duracion Estimada en Años: {(listadoCarrera.DuracionEstimadaAnios == null ? "NULL" : listadoCarrera.DuracionEstimadaAnios.ToString())}");

                    listadoCarrera.DuracionEstimadaAnios = MetodosComunes.ValidacionNumericaFloatNull(mensajeIngreso: "\nIngrese la duracion estimada en años en formato decimal o null:", maximoValorInput: 1, mensajeError: "\nEl valor debe ser mayor a 0 y en formato decimal Ej: 5,5 o ser null");

                    devolucionEditar = Logica.ListadoCarrera.Editar(listadoCarrera);
                    if (devolucionEditar.Contains("correctamente"))
                    {
                        MetodosComunes.MensajeColor(mensaje: $"\nLa carrera del listado con ID: {listadoCarrera.ListadoCarrerasId} y con Nombre: {listadoCarrera.Nombre} ha sido editada correctamente.");
                    }
                    else
                    {
                        MetodosComunes.MensajeColor(mensaje: $"\n{devolucionEditar}", color: ConsoleColor.Red);
                    }
                }
            }
        }
 public static ListadoCarreras AgregarDatosListadoCarrera(ListadoCarreras pListadoCarrera)
 {
     Entidades.Facultades facultad;
     do
     {
         MetodosInformar.InformarTodasFacultades();
         pListadoCarrera.FacultadId = MetodosComunes.ValidacionNumericaInt(mensajeIngreso: "\nIngrese el ID de la facultad de la carrera", minimoValorInput: 1, maximoValorInput: 13, mensajeError: "\nEl valor debe estar comprendido entre 1 y 13.", borrarInformacion: false);
         facultad = Logica.Facultad.ListarUna(pListadoCarrera.FacultadId);
         if (facultad == null)
         {
             MetodosComunes.MensajeColor(mensaje: "\nLa facultad seleccionada del listado no existe.", color: ConsoleColor.Red);
         }
     } while (facultad == null);
     pListadoCarrera.Nombre = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nIngrese el nombre de la carrera:");
     pListadoCarrera.Titulo = MetodosComunes.ValidacionTexto(mensajeIngreso: "\nIngrese el titulo de la carrera:");
     pListadoCarrera.DuracionEstimadaAnios = MetodosComunes.ValidacionNumericaFloatNull(mensajeIngreso: "\nIngrese la duracion estimada en años en formato decimal o null:", maximoValorInput: 1, mensajeError: "\nEl valor debe ser mayor a 0 y en formato decimal Ej: 5,5 o ser null");
     return(pListadoCarrera);
 }