public ActionResult Modificar(ExpedienteEditorModelo editor)
        {
            // Generando solicitud
            var solicitud = new RegistrarExpedienteVob
            {
                Expediente = editor.Expediente,
            };

            try
            {
                var _expedientenegocio = new GNTExpedienteNegocio();
                // Agregando nuevo
                var id = _expedientenegocio.Modificar(solicitud);
                //EncuestaUsuarioPaginadoModelo model = new EncuestaUsuarioPaginadoModelo();
                //model.Filtro.EncuestaUsuario.IdEncuesta = id;
                // Generando el mensaje de salida
                var mensaje = MensajeMvc.MensajeSatisfactorio(string.Format(Mensajes.MsjeExpedienteModificado, id));

                //Redireccionando a la bandeja de Contrato
                return(RedirectToAction("Buscar", "GestionExpedienteBandeja", new { mensaje = mensaje }));
                //  return RedirectToAction("Editor", "GestionExpediente", new { id = id, mensaje = mensaje });
            }
            catch (Exception ex)
            {
                return(RedirectToAction("ErrorSistema", "Error", new { mensaje = ex.Message }));
            }
        }
Пример #2
0
        public PartialViewResult Buscar(int page       = 1,
                                        string sort    = "NUMEROEXPEDIENTE",
                                        string sortDir = "DESC",
                                        ExpedientePaginadoModelo tablaPaginado = null,
                                        string mensaje = null,
                                        bool back      = false
                                        )
        {
            //  var nombre = tablaPaginado.Filtro.Expediente != null ? tablaPaginado.Filtro.Expediente.NumeroExpediente : 0;

            //Buscamos si existe un temp del back
            if (back)
            {
                tablaPaginado = GetCache <ExpedientePaginadoModelo>(tablaPaginado);
            }


            //Asignamos valores iniciales
            tablaPaginado = IniciarFiltro(tablaPaginado);

            //Construimos solicitud
            var solicitud = ConstruirSolicitud(page, sort, sortDir, tablaPaginado);

            //Invocamos al servicio

            var _expedientenegocio = new GNTExpedienteNegocio();

            var respuesta = _expedientenegocio.BuscarExpedientes(solicitud);



            //construimos modelo
            var model = ConstruirModeloPaginado(page, respuesta, tablaPaginado.Filtro);

            model.AsignarMensaje(mensaje);

            if (respuesta != null)
            {
                if (respuesta.totalelementos == 0)
                {
                    model.AsignarMensaje(MensajeMvc.MensajeAdvertencia(Mensajes.Msj_NoSeEncontraronResultados));
                }
            }


            //Guardamos el filtro en la cache de la sesión
            if (!back)
            {
                SetCache <ExpedientePaginadoModelo>(tablaPaginado);
            }


            //Retornamos vista con modelo
            return(PartialView("_Index", model));
        }
        public ActionResult Editor(int?id, string mensaje = null)
        {
            try
            {
                var _expedientenegocio = new GNTExpedienteNegocio();

                var respuesta = _expedientenegocio.ObtenerEditor(id);

                var modelo = new ExpedienteEditorModelo(respuesta.Expediente, respuesta.Tipo_Expedientes);

                modelo.AsignarMensaje(mensaje);

                return(View("_Editor", modelo));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("ErrorSistema", "Error", new { mensaje = ex.Message }));
            }
        }