public JsonResult cambioEstadoRegistro(int m_tipodocumentoId, int m_estadoId)
        {
            DocumentoIdentidadTiposViewModel vm = new DocumentoIdentidadTiposViewModel();
            SesionViewModel sesionVM            = (SesionViewModel)Session["objsesion"];

            return(Json(new { success = vm.CambiarEstado(m_tipodocumentoId, m_estadoId, sesionVM.Login), mensajeError = vm.ErrorSMS }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult TablaVerDetalles(string m_TablaNombre)
        {
            string actionName     = "Index";
            string controllerName = "Usuario";

            ViewBag.PERMISOS = this.GetPermisoVista('/' + controllerName + '/' + actionName);

            if (m_TablaNombre.Equals("DocumentoIdentidadTipos"))
            {
                DocumentoIdentidadTiposViewModel DocTipoVM = new DocumentoIdentidadTiposViewModel();
                DocTipoVM.TablaNombre = m_TablaNombre;

                return(View("../MantenimientoMaestras/FrmDocumentoMostrarLista", DocTipoVM));
            }

            if (m_TablaNombre.Equals("TiposUsuarios"))
            {
                TiposUsuariosVM tipoUsuarioVM = new TiposUsuariosVM();
                tipoUsuarioVM.TablaNombre = m_TablaNombre;

                return(View("../MantenimientoMaestras/FrmTipoUsuarioMostrarLista", tipoUsuarioVM));
            }

            if (m_TablaNombre.Equals("UbigeoNaval"))
            {
                UbigeoNavalVM UbigelNavalVM = new UbigeoNavalVM();
                //UbigelNavalVM.TablaNombre = m_TablaNombre;

                return(View("../MantenimientoMaestras/FrmUbigeoMostrarLista", UbigelNavalVM));
            }

            return(View());
        }
        public ActionResult ListarRegistrosFiltradosDocumentos(DocumentoIdentidadTiposViewModel obj)
        {
            DocumentoIdentidadTiposViewModel vm = new DocumentoIdentidadTiposViewModel();
            var query = vm.ListarRegistrosFiltrados(obj).Select(x => new { x.EstadoId, x.Codigo, x.Descripcion, x.EstadoNombre, x.FechaModificacionRegistroStr }).ToList();

            return(Json(new { data = query }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GrabarTipoDocumento(DocumentoIdentidadTiposViewModel m_tipodocumentoVM)
        {
            bool            ret      = false;
            SesionViewModel sesionVM = (SesionViewModel)Session["objsesion"];

            if (!ModelState.IsValid)
            {
                return(Json(new { success = false, mensajeError = GetErrorFromModel() }, JsonRequestBehavior.AllowGet));
            }

            try
            {
                if (m_tipodocumentoVM.Id == 0)
                {
                    ret = m_tipodocumentoVM.Insertar(sesionVM.Login);
                }
                else
                {
                    ret = m_tipodocumentoVM.Actualizar(sesionVM.Login);
                }
            }
            catch (Exception e)
            {
                return(Json(new { success = false, mensajeError = "Ocurrió una excepción interna" }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { success = ret, mensajeError = m_tipodocumentoVM.ErrorSMS }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult ConsultarTipoDocumentos()
        {
            SesionViewModel sesionVM = (SesionViewModel)Session["objsesion"];
            DocumentoIdentidadTiposViewModel DocTipoVM = new DocumentoIdentidadTiposViewModel();

            DocTipoVM.CargarTiposDocumentos();
            var DocTipoVista = DocTipoVM.LstTipoDocumentos.OrderBy(x => x.Codigo).Select(x => new { x.Codigo, x.EstadoId, x.Id, x.Descripcion, x.EstadoNombre, x.FechaModificacionRegistroStr }).ToList();

            return(Json(new { data = DocTipoVista }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult EliminarRegistro(int m_tipodocumentoId)
        {
            SesionViewModel sesionVM = (SesionViewModel)Session["objsesion"];

            string controllerName = "Usuario";

            if (this.GetPermisoVista('/' + controllerName + '/' + "Index").ELIMINAR == false)
            {
                return(Json(new { success = false, mensajeError = "Usuario no autorizado" }, JsonRequestBehavior.AllowGet));
            }

            DocumentoIdentidadTiposViewModel vm = new DocumentoIdentidadTiposViewModel();

            return(Json(new { success = vm.Anular(m_tipodocumentoId, sesionVM.Login), mensajeError = vm.ErrorSMS }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult VerFormEditarDocumento(int m_tipodocumentoId)
        {
            DocumentoIdentidadTiposViewModel documentoIdentidadTiposVM;

            if (m_tipodocumentoId == 0)
            {
                documentoIdentidadTiposVM        = new DocumentoIdentidadTiposViewModel();
                documentoIdentidadTiposVM.Codigo = documentoIdentidadTiposVM.GetMaxId() + 1;
            }
            else
            {
                documentoIdentidadTiposVM = new DocumentoIdentidadTiposViewModel().BuscarxId(m_tipodocumentoId);
            }

            return(PartialView("../MantenimientoMaestras/FrmDocumentoEditar", documentoIdentidadTiposVM));
        }