public ActionResult Firmware(int?IdTipoDispositivo)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Menu       = ClasesVarias.GetMenuUsuario();
            ViewBag.Title      = Resources.FirmResource.PageTitle;
            ViewBag.PageHeader = Resources.FirmResource.HeaderPage;
            FirmwaresViewModel model = new FirmwaresViewModel();

            model.TipoDispositivo = ClasesVarias.GetDispositivos();
            model.showFirmware    = false;

            if (IdTipoDispositivo != null)
            {
                model.IdTipoDispositivo = (int)IdTipoDispositivo;
                model.showFirmware      = true;
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    model.Firmwares = (from d in db.Firmware
                                       where d.IdTipoDispositivo == IdTipoDispositivo
                                       select new FirmwareViewModel
                    {
                        Version = d.Version,
                        Descripcion = d.Descripcion,
                        Firmware = d.Firmware1,
                        FechaPubilcacion = d.FechaPubilcacion
                    }).ToList();
                }
            }
            return(View(model));
        }
Beispiel #2
0
        public ActionResult Modulos()
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Menu       = ClasesVarias.GetMenuUsuario();
            ViewBag.Title      = Resources.ModuloResource.ModulosPageTitle;
            ViewBag.PageHeader = Resources.ModuloResource.ModulosHeaderPage;

            List <ModuloViewModel> data = new List <ModuloViewModel>();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                data = (from d in db.Modulo
                        select new ModuloViewModel
                {
                    Action = d.Action,
                    Activo = d.Activo,
                    Controller = d.Controller,
                    IdModulo = d.IdModulo,
                    IdModuloPadre = (long)(d.IdModuloPadre == null ? d.IdModulo : d.IdModuloPadre),
                    IdTipoElemento = d.IdTipoElemento,
                    ModuloPadre = (d.Modulo2 == null ? d.Nombre : d.Modulo2.Nombre),
                    TipoElemento = ((eTipoElementoMenu)d.IdTipoElemento).ToString(),
                    Nombre = d.Nombre
                }).ToList();
            }

            return(View(data));
        }
Beispiel #3
0
        public ActionResult Index()
        {
            // esto valida si hay una sesion iniciada, de no ser así redirecciona a la página de inicio
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }
            //Coloca el titulo en el navegador
            ViewBag.Title = Resources.AdminIndexResource.PageTitle;
            //coloca el titulo del menú seleccionado
            //ViewBag.PageHeader = Resources.DispositivoResource.DispositivoHeaderPage;
            //carga el menú segun el perfil del usuario
            ViewBag.Menu = ClasesVarias.GetMenuUsuario();
            //carga los contratos en el dropdownlist
            ViewBag.SelectContratos = ClasesVarias.GetContratos();

            List <DispositivoViewModels> data = new List <DispositivoViewModels>();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                data = (from d in db.Contrato_Dispositivo
                        select new DispositivoViewModels
                {
                    Serial = d.Serial,
                    TipoDispositivo = d.IdTipoDispositivo.ToString(),
                    Firmware = d.IdFirmwareActivo.ToString()
                }).ToList();
            }

            return(View(data));
        }
Beispiel #4
0
        public ActionResult Contactos(ContactosViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Menu       = ClasesVarias.GetMenuUsuario();
            ViewBag.Title      = Resources.ContratoContactoResource.PageTitle;
            ViewBag.PageHeader = Resources.ContratoContactoResource.HeaderPage;

            model.Paises    = ClasesVarias.GetPaises();
            model.Contratos = ClasesVarias.GetContratosByPais(model.IdPais);

            model.showContactos = false;

            if (model.IdPais > 0)
            {
                if (model.IdContrato != null && model.IdContrato != new Guid())
                {
                    model.showContactos = true;
                    using (SeguricelEntities db = new SeguricelEntities())
                    {
                        string _Culture = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Culture;
                        model.Contactos = new List <ContactoViewModel>();

                        List <Contrato_Contacto> contactos = (from d in db.Contrato_Contacto
                                                              where d.IdContrato == model.IdContrato
                                                              select d).ToList();

                        foreach (Contrato_Contacto d in contactos)
                        {
                            model.Contactos.Add(new ContactoViewModel
                            {
                                CargoJunta    = (db.TipoCargoJuntaCondominio.Where(x => x.Culture == _Culture && x.IdCargoJunta == d.IdCargoJunta).FirstOrDefault().Nombre ?? db.TipoCargoJuntaCondominio.Where(x => x.Culture == "en-US" && x.IdCargoJunta == d.IdCargoJunta).FirstOrDefault().Nombre),
                                IdCargoJunta  = d.IdCargoJunta,
                                IdContacto    = d.IdPersonaContacto,
                                IdContrato    = d.IdContrato,
                                IdPais        = model.IdPais,
                                Nombre        = d.Nombre,
                                TelefonoFijo  = int.Parse(d.TelefonoFijo),
                                TelefonoMovil = int.Parse(d.TelefonoMovil)
                            });
                        }
                    }
                }
                else
                {
                    model.showContactos = false;
                    model.Contactos     = new List <ContactoViewModel>();
                }
            }
            else
            {
                model.showContactos = false;
                model.Contactos     = new List <ContactoViewModel>();
            }

            return(View(model));
        }
Beispiel #5
0
        public ActionResult UsuarioContrato()
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Menu       = ClasesVarias.GetMenuUsuario();
            ViewBag.Title      = Resources.UsuarioSeguridadResource.UsuarioContratoPageTitle;
            ViewBag.PageHeader = Resources.UsuarioSeguridadResource.UsuarioContratoHeaderPage;

            return(View());
        }
Beispiel #6
0
        public ActionResult Index()
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Title                  = Resources.CotizacionResource.PageTitle;
            ViewBag.PageHeader             = Resources.CotizacionResource.HeaderPage;
            ViewBag.TableHeader            = Resources.CotizacionResource.TableHeader;
            ViewBag.Menu                   = ClasesVarias.GetMenuUsuario();
            ViewBag.TitleAlarmaSilente     = Resources.CotizacionResource.labelAlarmaSilente;
            ViewBag.TitleAccesoTelefonico  = Resources.CotizacionResource.labelAccesoTelefono;
            ViewBag.TitleAccesoBiometrico  = Resources.CotizacionResource.labelAccesoBiometrico;
            ViewBag.TitleAccesoRFID        = Resources.CotizacionResource.labelAccesoRFID;
            ViewBag.TitleControlVigilancia = Resources.CotizacionResource.labelControlVigilancia;

            List <Models.CotizacionViewModel> data = new List <Models.CotizacionViewModel>();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                data = (from d in db.Cotizacion
                        select new Models.CotizacionViewModel
                {
                    AccesoBiometrico = d.AccesoBiometrico,
                    AccesoRFID = d.AccesoRFID,
                    AccesoTelefonico = d.AccesoTelefonico,
                    AlarmaSilente = d.AlarmaSilente,
                    ControlVigilancia = d.ControlVigilancia,
                    DescripcionAccesoActual = d.DescripcionAccesoActual,
                    Direccion = d.Direccion,
                    FechaEstadoPropuesta = d.FechaEstadoPropuesta,
                    IdCiudad = d.IdCiudad,
                    IdCotizacion = d.IdCotizacion,
                    IdEstado = d.IdEstado,
                    IdEstadoPropuesta = d.IdEstadoPropuesta,
                    IdPais = d.IdPais,
                    IdTipoPropuesta = d.IdTipoPropuesta,
                    //IdVendedor = d.IdVendedor,
                    Nombre = d.Nombre,
                    NombreEmpresaVigilancia = d.NombreEmpresaVigilancia,
                    NroLocalesComerciales = d.NroLocalesComerciales,
                    NroResidenciasXTorre = d.NroResidenciasXTorre,
                    TotalResidencias = d.TotalResidencias,
                    TotalTorres = d.TotalTorres,
                    VigilanciaContratada = d.VigilanciaContratada
                }).ToList();
            }

            return(View(data));
        }
        public ActionResult Administradoras(int?IdPais)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Menu       = ClasesVarias.GetMenuUsuario();
            ViewBag.Title      = Resources.AdministradorasResources.PageTitle;
            ViewBag.PageHeader = Resources.AdministradorasResources.HeaderPage;
            AdministradorasViewModel model = new AdministradorasViewModel();

            model.Paises = ClasesVarias.GetPaises();
            model.showAdministradoras = false;

            if (IdPais != null)
            {
                model.IdPais = (int)IdPais;
                model.showAdministradoras = true;
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    model.Administradoras = (from d in db.Contrato_Administradora
                                             where d.IdPais == IdPais
                                             select new AdministradoraViewModel
                    {
                        CodigoPostal = d.CodigoPostal,
                        CorreoAdministradora = d.CorreoElectronicoAdministradora,
                        CorreoContacto = d.CorreoElectronicoContacto,
                        Direccion = d.Direccion,
                        Id = d.IdAdministradora,
                        IdCiudad = d.IdCiudad,
                        IdEstado = d.IdEstado,
                        IdPais = d.IdPais,
                        Nombre = d.Nombre,
                        NombreContacto = d.NombreContacto,
                        Rif = d.Rif,
                        TelefonoCelular1 = d.TelefonoCelular1,
                        TelefonoCelular2 = d.TelefonoCelular2,
                        TelefonoFax = d.TelefonoFax,
                        TelefonoOficina = d.TelefonoOficina
                    }).ToList();
                }
            }
            return(View(model));
        }
        public ActionResult Index()
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Title                  = Resources.AdminIndexResource.PageTitle;
            ViewBag.PageHeader             = Resources.AdminIndexResource.HeaderPage;
            ViewBag.Menu                   = ClasesVarias.GetMenuUsuario();
            ViewBag.EstadisticaDispositivo = new List <Contrato_Dispositivo_Estadistica>();
            ViewBag.MensajesPendientes     = new List <Contrato_Mensaje>();

            using (SeguricelEntities db = new SeguricelEntities())
            {
            }

            return(View());
        }
Beispiel #9
0
        public ActionResult Roles(int?Id)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ModelState.Clear();
            ViewBag.Menu       = ClasesVarias.GetMenuUsuario();
            ViewBag.Title      = Resources.RolesResource.RolesPageTitle;
            ViewBag.PageHeader = Resources.RolesResource.RolesHeaderPage;
            RolesViewModel model = new RolesViewModel();

            model.Roles       = ClasesVarias.GetNivelesUsuario();
            model.showModulos = false;
            if (Id != null)
            {
                model.RolID       = (int)Id;
                model.showModulos = true;
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    model.Modulos = (from d in db.Modulo
                                     select new RolViewModel
                    {
                        Asignado = (d.Modulo_TipoUsuario.Where(x => x.IdTipoUsuario == model.RolID).Count() > 0),
                        FechaAsignacion = (DateTime)d.Modulo_TipoUsuario.Where(x => x.IdTipoUsuario == (int)Id).FirstOrDefault().FechaAsignacion,
                        IdModulo = d.IdModulo,
                        IdTipoUsuario = (int)Id,
                        Modulo = d.Nombre,
                        ModuloPadre = (d.Modulo2 != null ? d.Modulo2.Nombre : string.Empty)
                    }).ToList();
                }
            }
            else
            {
                model.showModulos = false;
                model.Modulos     = new List <RolViewModel>();
            }

            return(View(model));
        }
Beispiel #10
0
        public ActionResult Index()
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Title       = Resources.ContratosResource.PageTitle;
            ViewBag.PageHeader  = Resources.ContratosResource.HeaderPage;
            ViewBag.TableHeader = Resources.ContratosResource.TableHeader;
            ViewBag.Menu        = ClasesVarias.GetMenuUsuario();

            List <Models.ContratoViewModel> contratos = new List <Models.ContratoViewModel>();
            string _Culture = Thread.CurrentThread.CurrentCulture.ToString();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                contratos = (from d in db.Contrato
                             select new Models.ContratoViewModel
                {
                    CodigoPostal = d.CodigoPostal,
                    Contratante = d.Contratante,
                    Direccion = d.Direccion,
                    EstadoContrato = db.EstadoContrato.Where(x => x.Culture == _Culture && x.IdEstadoContrato == d.IdEstadoContrato).FirstOrDefault().Nombre,
                    FechaContrato = d.FechaContrato,
                    IdAdministradora = d.IdAdministradora,
                    IdCiudad = d.IdCiudad,
                    IdContrato = d.IdContrato,
                    IdEstado = d.IdEstado,
                    IdEstadoContrato = d.IdEstadoContrato,
                    IdPais = d.IdPais,
                    IdTipoContrato = d.IdTipoContrato,
                    NombreCompleto = d.NombreCompleto,
                    NroContrato = d.NroContrato.ToString(),
                    RegistroFiscal = d.RegistroFiscal,
                    TipoContrato = db.TipoContrato.Where(x => x.Culture == _Culture && x.IdTipoContrato == d.IdTipoContrato).FirstOrDefault().Nombre,
                    UbicacionGeografica = d.UbicacionGeografica
                }).ToList();
            }
            return(View(contratos));
        }
Beispiel #11
0
        public ActionResult Usuarios()
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Menu       = ClasesVarias.GetMenuUsuario();
            ViewBag.Title      = Resources.UsuarioSeguridadResource.UsuariosPageTitle;
            ViewBag.PageHeader = Resources.UsuarioSeguridadResource.UsuariosHeaderPage;

            List <UsuarioViewModel> data = new List <UsuarioViewModel>();
            string _Culture = Thread.CurrentThread.CurrentCulture.ToString();


            using (SeguricelEntities db = new SeguricelEntities())
            {
                data = (from d in db.Usuario
                        let fce = SqlFunctions.DateAdd("hh", User.HoursTimeZone, SqlFunctions.DateAdd("mi", User.MinutesTimeZone, d.FechaCambioEstatus))
                                  let fuc = SqlFunctions.DateAdd("hh", User.HoursTimeZone, SqlFunctions.DateAdd("mi", User.MinutesTimeZone, d.FechaUltimaConexion))
                                            where d.IdTipoUsuario > (User.IdTipoUsuario == 1 ? 0 : 1)
                                            select new UsuarioViewModel
                {
                    ConfirmPasswordUsuario = d.ClaveUsuario,
                    EmailUsuario = d.Email,
                    Estado = d.IdEstadoUsuario,
                    EstadoUsuario = db.EstadoUsuario.Where(x => x.Culture == _Culture && x.IdEstadoUsuario == d.IdEstadoUsuario).FirstOrDefault().Nombre,
                    FechaCambioEstado = (DateTime)fce,
                    FechaUltimaConexion = (DateTime)fuc,
                    Id = d.IdUsuario,
                    IdTipoUsuario = d.IdTipoUsuario,
                    NivelUsuario = db.TipoUsuario.Where(x => x.Culture == _Culture && x.IdTipoUsuario == d.IdTipoUsuario).FirstOrDefault().Nombre,
                    Nombre = d.Nombre,
                    PasswordUsuario = d.ClaveUsuario
                }).ToList();
            }

            return(View(data));
        }
Beispiel #12
0
        public ActionResult Index(int?IdPais, Guid?IdContrato)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Menu       = ClasesVarias.GetMenuUsuario();
            ViewBag.Title      = Resources.ContratoUnidadResource.PageTitle;
            ViewBag.PageHeader = Resources.ContratoUnidadResource.HeaderPage;

            UnidadesViewModel model = new UnidadesViewModel();

            model.Paises       = ClasesVarias.GetPaises();
            model.Contratos    = ClasesVarias.GetContratosByPais((IdPais == null ? 0 : (int)IdPais));
            model.showUnidades = false;

            if (IdPais != null)
            {
                model.IdPais    = (int)IdPais;
                model.Contratos = ClasesVarias.GetContratosByPais((int)IdPais);

                if (IdContrato != null)
                {
                    model.IdContrato   = (Guid)IdContrato;
                    model.showUnidades = true;

                    using (SeguricelEntities db = new SeguricelEntities())
                    {
                        string _Culture = db.Pais.Where(x => x.IdPais == IdPais).FirstOrDefault().Culture;
                        model.Unidades = new List <UnidadViewModel>();

                        List <Contrato_Unidad> unidades = (from d in db.Contrato_Unidad
                                                           where d.IdContrato == model.IdContrato
                                                           select d).ToList();

                        foreach (Contrato_Unidad d in unidades)
                        {
                            string strUnidadMaestra = string.Empty;

                            Contrato_Unidad unidadMaestra = (db.Contrato_Unidad.Where(x => x.IdContrato == model.IdContrato && x.IdUnidad == d.IdUnidadMaestra).FirstOrDefault());
                            if (unidadMaestra != null)
                            {
                                strUnidadMaestra = unidadMaestra.Nombre;
                            }

                            model.Unidades.Add(new UnidadViewModel
                            {
                                AceptaInvitados                = d.AceptaInvitados,
                                AceptaSecundarios              = d.AceptaSecundarios,
                                Activa                         = d.Activa,
                                CodigoAutorizacion             = d.CodigoAutorizacionAcceso,
                                CodigoIdentificacionVigilancia = d.CodigoIdentificacionVigilancia,
                                IdContrato                     = d.IdContrato,
                                IdPais                         = (int)IdPais,
                                IdUnidad                       = d.IdUnidad,
                                IdUnidadMaestra                = d.IdUnidadMaestra,
                                Imagen                         = d.Image,
                                JuntaCondominio                = d.JuntaCondominio,
                                Nombre                         = d.Nombre,
                                Piso          = d.Piso,
                                Seguridad     = d.Seguridad,
                                Torre         = d.Torre,
                                UnidadMaestra = strUnidadMaestra,
                                Vacaciones    = d.ModoVacaciones
                            });
                        }
                    }
                }
                else
                {
                    model.showUnidades = false;
                    model.Contratos    = new SelectList(string.Empty, "Value", "Text");
                    model.Unidades     = new List <UnidadViewModel>();
                }
            }

            return(View(model));
        }
Beispiel #13
0
        public ActionResult Index(AccesosViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Menu       = ClasesVarias.GetMenuUsuario();
            ViewBag.Title      = Resources.ContratoAccesoResource.PageTitle;
            ViewBag.PageHeader = Resources.ContratoAccesoResource.HeaderPage;

            model.Paises    = ClasesVarias.GetPaises();
            model.Contratos = ClasesVarias.GetContratosByPais(model.IdPais);

            model.showAccesos = false;

            if (model.IdPais > 0)
            {
                if (model.IdContrato != null && model.IdContrato != new Guid())
                {
                    model.showAccesos = true;
                    using (SeguricelEntities db = new SeguricelEntities())
                    {
                        string _Culture = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Culture;
                        model.Accesos = new List <AccesoViewModel>();

                        List <Contrato_Acceso> Accesos = (from d in db.Contrato_Acceso
                                                          where d.IdContrato == model.IdContrato
                                                          select d).ToList();

                        foreach (Contrato_Acceso d in Accesos)
                        {
                            model.Accesos.Add(new AccesoViewModel
                            {
                                CantidadSecundarios = d.CantidadSecundarios,
                                Entrada             = d.Entrada,
                                IdContrato          = d.IdContrato,
                                IdPais               = model.IdPais,
                                IdAcceso             = d.IdAcceso,
                                JuntaCondominio      = d.JuntaCondominio,
                                Nombre               = d.Nombre,
                                NroPersonas          = d.NroPersonas,
                                Peatonal             = d.Peatonal,
                                Personal             = d.Personal,
                                PlantillasEmergencia = d.Plantillas_Emergencia,
                                PlantillasPersona    = d.Plantillas_X_Persona,
                                Principales          = d.Principales,
                                Secundarios          = (bool)d.Secundarios,
                                RFID      = d.RFID,
                                Salida    = d.Salida,
                                Servicio  = d.Servicio,
                                Vehicular = d.Vehicular,
                                Visitante = d.Visitante
                            });
                        }
                    }
                }
                else
                {
                    model.showAccesos = false;
                    model.Contratos   = new SelectList(string.Empty, "Value", "Text");
                    model.Accesos     = new List <AccesoViewModel>();
                }
            }
            else
            {
                model.showAccesos = false;
                model.Contratos   = new SelectList(string.Empty, "Value", "Text");
                model.Accesos     = new List <AccesoViewModel>();
            }

            return(View(model));
        }