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 JsonResult cambioEstadoRegistroUbigeo(int m_ubigeoNavalId, int m_estadoId)
        {
            UbigeoNavalVM   vm       = new UbigeoNavalVM();
            SesionViewModel sesionVM = (SesionViewModel)Session["objsesion"];

            return(Json(new { success = vm.CambiarEstado(m_ubigeoNavalId, m_estadoId, sesionVM.Login), mensajeError = vm.ErrorSMS }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult GrabarUbigeo(UbigeoNavalVM ubigeoVM)
        {
            bool            ret      = false;
            SesionViewModel sesionVM = (SesionViewModel)Session["objsesion"];

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

            try
            {
                if (ubigeoVM.UbigeoNavalId == 0)
                {
                    ret = ubigeoVM.Insertar(sesionVM.Login);
                }
                else
                {
                    ret = ubigeoVM.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 = ubigeoVM.ErrorSMS }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult ConsultarUbigelNaval()
        {
            SesionViewModel sesionVM    = (SesionViewModel)Session["objsesion"];
            UbigeoNavalVM   ubigeoVM    = new UbigeoNavalVM();
            var             UbigeoVista = ubigeoVM.Listar().OrderBy(x => x.ZonaNavalDescCorta).Select(x => new { x.UbigeoNavalId, x.EstadoId, x.EstadoNombre, x.ZonaNavalId, x.ZonaNavalDescCorta, x.ZonaNavalDescLarga, x.DependenciaId, x.DependenciaDescCorta, x.DependenciaDescLarga, x.FechaRegistroStr }).ToList();

            return(Json(new { data = UbigeoVista }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult EliminarUbigeo(int m_ubigeoNavalId)
        {
            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));
            }

            UbigeoNavalVM vm = new UbigeoNavalVM();

            return(Json(new { success = vm.Eliminar(m_ubigeoNavalId, sesionVM.Login), mensajeError = vm.ErrorSMS }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult VerFormEditarUbigeo(int m_UbigeoId)
        {
            UbigeoNavalVM ubigeoVM;

            if (m_UbigeoId == 0)
            {
                ubigeoVM = new UbigeoNavalVM();
            }
            else
            {
                ubigeoVM = new UbigeoNavalVM().BuscarxIdReturnVM(m_UbigeoId);
            }

            ubigeoVM.CargarZonasNavalesxGrupo();

            return(PartialView("../MantenimientoMaestras/FrmUbigeoEditar", ubigeoVM));
        }