예제 #1
0
 public bool Leer(int PersonaId, out Directorio.ENT.Persona RegistroPersona)
 {
     try
     {
         using (DBTablas BD = new DBTablas())
         {
             RegistroPersona = BD.Personas.Find(PersonaId);
         }
         return true;
     }
     catch (Exception)
     {
         RegistroPersona = null;
         return false;
     }    
 }
예제 #2
0
 public bool Editar(Directorio.ENT.Persona RegistroPersona)
 {
     try
     {
         using (DBTablas BD = new DBTablas())
         {
             BD.Entry(RegistroPersona).State = System.Data.Entity.EntityState.Modified;
             BD.SaveChanges();
         }
         return true;
     }
     catch (Exception)
     {
         return false;
     }
 }
예제 #3
0
        public ActionResult Crear()
        {
            //Cargar datos adicionales para la vista.
            CargarCargos();

            // Colocar datos por omisión.
            Directorio.ENT.Persona RegistroPersona = new Directorio.ENT.Persona
            {
                Nombre1         = "digite nombre",
                ApellidoPaterno = "digite apellido",
                FechaNacimiento = new DateTime(1972, 8, 28),
                FechaIngreso    = new DateTime(2017, 10, 7)
            };

            return(View(RegistroPersona));
        }
예제 #4
0
 public bool Crear(Directorio.ENT.Persona RegistroPersona)
 {
     try
     {
         using (DBTablas BD = new DBTablas())
         {
             BD.Personas.Add(RegistroPersona);
             BD.SaveChanges();
         }
         return true;
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return false;
     }
 }
예제 #5
0
        public ActionResult Editar(Directorio.ENT.Persona RegistroPersona)
        {
            //Validar datos.
            if (ModelState.IsValid == false)
            {
                ModelState.AddModelError("", "hay errores, corregir.");
                CargarCargos(RegistroPersona.CargoAsignadoId);
                return(View());
            }

            //Grabar a la base de datos
            ClasePersona.Editar(RegistroPersona);
            //Conexion.Entry(RegistroPersona).State = EntityState.Modified;
            //Conexion.SaveChanges();

            //Mostrar la lista de personas.
            return(RedirectToAction("Index"));
        }
예제 #6
0
        public ActionResult CrearPost(Directorio.ENT.Persona RegistroPersona)
        {
            //Validar los datos.
            if (ModelState.IsValid == false)
            {
                // Enviar el error al usuario.
                ModelState.AddModelError("", "Hay errores, corregir.");
                CargarCargos(RegistroPersona.CargoAsignadoId);
                return(View());
            }

            ClasePersona.Crear(RegistroPersona);
            //Grabar a la base de datos.
            //Conexion.Personas.Add(RegistroPersona);
            //Conexion.SaveChanges();

            //Mostrar al usuario mensaje de exito y mostrar el formulario de registro de persona en blanco.
            return(RedirectToAction("Crear"));
        }