public ActionResult UpdateProspecto(ClsProspecto prospect) { try { if (!ModelState.IsValid) { return Json(new { success = false, errores = GetElementsFromModelState(), validaciones = "" }); } // Recupero el modelo GenericoViewModel modelComplete = (GenericoViewModel)Session["ModeloEnUso"]; // Agrego el prospecto a la coleccion if (modelComplete.prospectos == null) modelComplete.prospectos = new List<ClsProspecto>(); if (modelComplete.prospectos.FirstOrDefault(c => c.nconsePros == prospect.nconsePros) != null) { var remove = modelComplete.prospectos.FirstOrDefault(c => c.nconsePros == prospect.nconsePros); modelComplete.prospectos.Remove(remove); } prospect.nconsePros = modelComplete.prospectos.Count + 1; modelComplete.prospectos.Add(prospect); // Guardo el modelo GuardaEnMemoria(modelComplete); ClearErrors(); // Redirecciono return PartialView("Prospectos", prospect); } catch (Exception err) { Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError); LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName); return Json("ErrInterno"); } }
public ActionResult ProspectoEnDocumento(string id, string modulo, int prospectID) { try { // Busco info del documento GenericoViewModel modelComplete = (GenericoViewModel)Session["ModeloEnUso"]; var prospect = (modelComplete.prospectos != null ? modelComplete.prospectos.FirstOrDefault(c => c.nconsePros == prospectID) : null); if (prospect == null) { prospect = new ClsProspecto(); prospect.TerminoVigencia = DateTime.Now; } // Redirecciono return PartialView("Prospectos", prospect); } catch (Exception err) { Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError); LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName); return Json("ErrInterno"); } }