public IActionResult DeleteAccionInmediata(string AccioninmediataID) { AccionInmediata updateAccionInmediata = db.AccionInmediata.FirstOrDefault(c => c.Id == AccioninmediataID); updateAccionInmediata.Removed = true; db.AccionInmediata.Update(updateAccionInmediata); db.SaveChanges(); return(RedirectToAction("Index", "EventoSecuencia", new { EventoID = updateAccionInmediata.EventoId })); }
public async Task <IActionResult> FormularioEditAccionInmediata(AccionInmediataModels accion) { if (ModelState.IsValid) { AccionInmediata updateAccionInmediata = db.AccionInmediata.FirstOrDefault(c => c.Id == accion.AccionUnica.Id); updateAccionInmediata.Descripcion = accion.Descripcion; updateAccionInmediata.RutPersona = accion.RutPersona; updateAccionInmediata.Efectivo = accion.Efectiva; db.AccionInmediata.Update(updateAccionInmediata); db.SaveChanges(); //return RedirectToAction("Index"); return(RedirectToAction("Index", "EventoSecuencia", new { EventoID = accion.AccionUnica.EventoId.TrimEnd() })); } else { return(await FormularioEditAccionInmediata(accion.AccionUnica.Id)); } }
public JsonResult getPersonaInvolucradoAI(string id) { IEnumerable <Area> ListaArea = db.Area.ToList(); IEnumerable <SubArea> ListaSubArea = db.SubArea.ToList(); IEnumerable <AccionInmediataPersona> ListaInvolucrados = db.AccionInmediataPersona.ToList().Where(c => c.IdAccionInmediata.TrimEnd().Equals(id.TrimEnd()) && c.Removed != true); AccionInmediata ai = db.AccionInmediata.FirstOrDefault(c => c.Id.TrimEnd().Equals(id.TrimEnd())); //List<Persona> list = new List<Persona>(); //list = db.Persona.Where(c => (c.Nombre.TrimEnd() + " " + c.ApellidoPaterno.TrimEnd() + " " + c.ApellidoMaterno.TrimEnd()).ToUpper().Contains(valor.ToUpper())).ToList(); List <DatosPersona> Datoslist = new List <DatosPersona>(); int contador = 0; foreach (AccionInmediataPersona lai in ListaInvolucrados) { Persona per = db.Persona.FirstOrDefault(c => c.Rut.TrimEnd().Equals(lai.RutPersona.TrimEnd())); string areaVariable = ""; string SubAreaVariable = ""; string nombreCompleto = ""; string cargoVariable = ""; if (ListaArea.FirstOrDefault(c => c.Id == per.IdArea) != null) { areaVariable = ListaArea.FirstOrDefault(c => c.Id == per.IdArea).Nombre; } if (ListaSubArea.FirstOrDefault(c => c.Id == per.IdSubArea) != null) { SubAreaVariable = ListaSubArea.FirstOrDefault(c => c.Id == per.IdSubArea).Nombre; } if (per.Cargo != null) { cargoVariable = per.Cargo; } nombreCompleto = per.Nombre + per.ApellidoPaterno + per.ApellidoMaterno; Datoslist.Insert(contador, new DatosPersona { rut = per.Rut, Nombre = nombreCompleto, Area = areaVariable, SubArea = SubAreaVariable, Cargo = cargoVariable }); contador++; } //list.Insert(0, new SubArea { Id = 0, Nombre = "Please Select SubArea" }); //return Json(new SelectList(list,"Rut", "ApellidoPaterno")); return(Json(Datoslist)); }
public async Task <IActionResult> FormularioCrearAccionInmediata(AccionInmediataModels AI) { if (ModelState.IsValid) { AccionInmediata Accion = new AccionInmediata() { FechaRegistro = DateTime.Now, Descripcion = AI.Descripcion, Removed = false, EventoId = AI.EventoId, RutPersona = AI.RutPersona, Efectivo = AI.Efectiva, }; db.AccionInmediata.Add(Accion); db.SaveChanges(); return(RedirectToAction("Index", "EventoSecuencia", new { EventoID = AI.EventoId })); } else { return(await FormularioCrearAccionInmediata(AI.EventoId.TrimEnd())); } }
public async Task <IActionResult> FormularioEditAccionInmediata(string AccionInmediataID) { AccionInmediata AI = db.AccionInmediata.FirstOrDefault(c => c.Id == AccionInmediataID); AccionInmediataModels Accion = new AccionInmediataModels() { AccionUnica = AI, //ListaPersonas = db.Persona.ToList().Where(c => !c.Removed == true), EventoId = (db.AccionInmediata.FirstOrDefault(c => c.Id == AccionInmediataID).EventoId), RutPersona = AI.RutPersona, }; string nombrecompleto = null; if (Accion.AccionUnica.RutPersona != null) { nombrecompleto = db.Persona.Select(c => new { nombreCompleto = c.Nombre.TrimEnd() + " " + c.ApellidoPaterno.TrimEnd() + " " + c.ApellidoMaterno.TrimEnd(), rut = c.Rut }).FirstOrDefault(c => c.rut.TrimEnd().Equals(Accion.AccionUnica.RutPersona.TrimEnd())).nombreCompleto; } Accion.NombreCompleto = nombrecompleto; return(View(Accion)); }