Exemple #1
0
        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");
            }
        }
Exemple #2
0
        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");
            }
        }