Пример #1
0
 /// <summary>
 /// Método que llena las listas de los dropdown
 /// </summary>
 /// <param name="model">Model en ejecución</param>
 private void SetComplementListProperties(ref ComplementoModel complement)
 {
     try
     {
         complement.CompañiaAnteriorSource = VarProcInterfazX.arrCiasAnt;
         complement.InteresesSource = VarProcInterfazX.arrInteres;
         complement.PublicidadSource = VarProcInterfazX.arrPublicidad;
         complement.ResponsableSource = VarProcInterfazX.arrResponsables;
         complement.EstatusSource = VarProcInterfazX.arrEstCot;
     }
     catch (Exception err)
     {
         Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError);
         LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName);
         throw err;
     }
 }
Пример #2
0
        public ActionResult ComplementoEnDocumento(string id, string modulo)
        {
            try
            {
                // Busco info del documento
                GenericoViewModel modelComplete = (GenericoViewModel)Session["ModeloEnUso"];
                var complement = CentralAgentesMvc.App_Start.CastObject.Cast<ComplementoModel>(modelComplete.complemento);
                if (complement == null)
                {
                    complement = new ComplementoModel();
                }
                complement.PersonaQueRecomienda = modelComplete.recomienda;
                complement.Estatus = modelComplete.estatus;
                complement.Responsable = modelComplete.responsable;

                // Seteo las colecciones
                SetComplementListProperties(ref complement);

                // Redirecciono
                return PartialView("Complementos", complement);
            }
            catch (Exception err)
            {
                Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError);
                LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName);
                return Json("ErrInterno");
            }
        }
Пример #3
0
        public ActionResult UpdateComplemento(ComplementoModel complement)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return Json(new { success = false, errores = GetElementsFromModelState(), validaciones = "" });
                }

                // Recupero el modelo
                GenericoViewModel modelComplete = (GenericoViewModel)Session["ModeloEnUso"];

                modelComplete.complemento = CentralAgentesMvc.App_Start.CastObject.Cast<ClsComplemento>(complement);
                modelComplete.complemento.utimasObserv = (complement.utimasObserv != null ? complement.utimasObserv.ToUpper() : "");
                modelComplete.recomienda = (complement.PersonaQueRecomienda != null ? complement.PersonaQueRecomienda.ToUpper() : "");

                if (modelComplete.responsable != null)
                    modelComplete.complemento.EjecutivoResponsable = VarProcInterfazX.arrResponsables.First(e => e.strCve == complement.Responsable).strDesc;

                if (modelComplete.estatus != null)
                    modelComplete.complemento.DescripcionEstatus = VarProcInterfazX.arrEstCot.First(e => e.strCve == modelComplete.estatus).strDesc;

                SetComplementListProperties(ref complement);

                // Guardo el modelo
                GuardaEnMemoria(modelComplete);
                ClearErrors();

                // Redirecciono
                return RedirectToAction("RefreshComplement");
            }
            catch (Exception err)
            {
                Response.StatusCode = (int)(System.Net.HttpStatusCode.InternalServerError);
                LogDeErrores.RegistroErrorWeb(err, DatoUsuario.idAgente, DatoUsuario.nomAgente, DatoUsuario.sIp, DatoUsuario.sHostName);
                return Json("ErrInterno");
            }
        }