示例#1
0
        public ActionResult Create()
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Title      = Resources.ContratosResource.CreatePageTitle;
            ViewBag.PageHeader = Resources.ContratosResource.CreateHeaderPage;
            ContratoViewModel Model = new ContratoViewModel();

            Model.PaisesDisponibles       = ClasesVarias.GetPaises();
            Model.Estados                 = new SelectList(string.Empty, "Value", "Text");
            Model.Ciudades                = new SelectList(string.Empty, "Value", "Text");
            Model.EstadosContrato         = new SelectList(string.Empty, "Value", "Text");
            Model.Administradoras         = new SelectList(string.Empty, "Value", "Text");
            Model.TiposContrato           = new SelectList(string.Empty, "Value", "Text");
            Model.MaximoInvitados         = 0;
            Model.MaximoSecundarios       = 99;
            Model.MaximoPuestosFijos      = 0;
            Model.MaximoPuestosVisitantes = 0;
            Model.FechaContrato           = DateTime.UtcNow.AddHours(User.HoursTimeZone).AddMinutes(User.MinutesTimeZone);

            return(View(Model));
        }
示例#2
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));
        }
        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));
        }
示例#4
0
        public ActionResult Create()
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            Models.CotizacionViewModel model = new Models.CotizacionViewModel();

            ViewBag.Title           = Resources.CotizacionResource.CreatePageTitle;
            ViewBag.PageHeader      = Resources.CotizacionResource.CreateHeaderPage;
            model.PaisesDisponibles = ClasesVarias.GetPaises();
            model.Vendedores        = ClasesVarias.GetVendedores();
            model.EstadosPropuesta  = ClasesVarias.GetEstadosPropuesta();
            model.TiposPropuesta    = ClasesVarias.GetTiposPropuesta();

            return(View(model));
        }
示例#5
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));
        }
示例#6
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));
        }
示例#7
0
        public ActionResult Show(Guid IdContrato)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Title      = Resources.ContratosResource.ShowPageTitle;
            ViewBag.PageHeader = Resources.ContratosResource.ShowHeaderPage;
            ContratoViewModel Model = new ContratoViewModel();

            string Culture = Session["Culture"].ToString();

            using (SeguricelEntities db = new SeguricelEntities())
            {
                Model = (from d in db.Contrato
                         where d.IdContrato == IdContrato
                         select new ContratoViewModel
                {
                    AccesoDactilar = d.AccesoDactilar,
                    AccesoTelefonico = d.AccesoTelefonico,
                    AlarmaSilente = d.AlarmaSilente,
                    AutoGestion = d.AutoGestion_Aptos,
                    CodigoPostal = d.CodigoPostal,
                    CondominioVirtual = d.CondominioVirtual,
                    ContraseñaCorreoComunidad = d.ContraseñaCorreoComunidad,
                    Contratante = d.Contratante,
                    ContraseñaCorreoJC = d.ContraseñaCorreoJC,
                    ControlAscensores = d.ControlAscensores,
                    ControlEstacionamiento = d.ControlEstacionamiento,
                    CorreoElectronicoComunida = d.CorreoElectronicoComunida,
                    CorreoElectronicoJunta = d.CorreoElectronicoJunta,
                    Direccion = d.Direccion,
                    EmergenciaVecinal = d.EmergenciaVecinal,
                    FechaContrato = d.FechaContrato,
                    IdAdministradora = d.IdAdministradora,
                    IdCiudad = d.IdCiudad,
                    IdContrato = d.IdContrato,
                    IdEstado = d.IdEstado,
                    IdEstadoContrato = d.IdEstadoContrato,
                    IdPais = d.IdPais,
                    IdRedMiwi = d.IdRedMiwi,
                    IdTipoContrato = d.IdTipoContrato,
                    ImagenEdificio = d.ImagenEdificio,
                    Latitud = d.UbicacionGeografica.Latitude.ToString(),
                    Longitud = d.UbicacionGeografica.Longitude.ToString(),
                    MaximoInvitados = d.MaximoInvitados,
                    MaximoPuestosFijos = d.MaximoPuestosFijos,
                    MaximoPuestosVisitantes = d.MaximoPuestosVisitantes,
                    MaximoSecundarios = d.MaximoSecundarios,
                    NombreCompleto = d.NombreCompleto,
                    NroContrato = d.NroContrato,
                    PuertoPOPGeneral = d.PuertoPOPGeneral,
                    PuertoPOPJC = d.PuertoPOPJC,
                    PuertoSMTPGeneral = d.PuertoSMTPGeneral,
                    PuertoSMTPJC = d.PuertoSMTPJC,
                    RegistroFiscal = d.RegistroFiscal,
                    ServidorPOPGeneral = d.ServidorPOPGeneral,
                    ServidorSMTPGeneral = d.ServidorSMTPGeneral,
                    ServidorPOPJC = d.ServidorPOPJC,
                    ServidorSMTPJC = d.ServidorSMTPJC,
                    UbicacionGeografica = d.UbicacionGeografica
                }).FirstOrDefault();
            }
            Model.PaisesDisponibles = ClasesVarias.GetPaises();
            Model.Estados           = ClasesVarias.GetEstados(Model.IdPais);
            Model.Ciudades          = ClasesVarias.GetCiudades(Model.IdPais, Model.IdEstado);
            Model.EstadosContrato   = ClasesVarias.GetEstadosContrato(Model.IdPais);
            Model.Administradoras   = ClasesVarias.GetAdministradoras(Model.IdPais);
            Model.TiposContrato     = ClasesVarias.GetTiposContrato(Culture);

            return(View(Model));
        }
示例#8
0
        public ActionResult Edit(ContratoViewModel model)
        {
            ViewBag.Title      = Resources.ContratosResource.EditPageTitle;
            ViewBag.PageHeader = Resources.ContratosResource.EditHeaderPage;

            if (ModelState.IsValid)
            {
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    Contrato dataContrato = db.Contrato.Where(x => x.IdContrato == model.IdContrato).FirstOrDefault();
                    dataContrato.AccesoDactilar            = model.AccesoDactilar;
                    dataContrato.AccesoTelefonico          = model.AccesoTelefonico;
                    dataContrato.AlarmaSilente             = model.AlarmaSilente;
                    dataContrato.AutoGestion_Aptos         = model.AutoGestion;
                    dataContrato.CodigoPostal              = model.CodigoPostal;
                    dataContrato.ContraseñaCorreoComunidad = string.Empty;
                    dataContrato.ContraseñaCorreoJC        = string.Empty;
                    dataContrato.CorreoElectronicoComunida = string.Empty;
                    dataContrato.CorreoElectronicoJunta    = string.Empty;
                    dataContrato.CondominioVirtual         = model.CondominioVirtual;
                    dataContrato.Contratante            = model.Contratante;
                    dataContrato.ControlAscensores      = model.ControlAscensores;
                    dataContrato.ControlEstacionamiento = model.ControlEstacionamiento;
                    dataContrato.Direccion               = model.Direccion;
                    dataContrato.EmergenciaVecinal       = model.EmergenciaVecinal;
                    dataContrato.FechaContrato           = model.FechaContrato;
                    dataContrato.IdAdministradora        = model.IdAdministradora;
                    dataContrato.IdCiudad                = model.IdCiudad;
                    dataContrato.IdEstado                = model.IdEstado;
                    dataContrato.IdEstadoContrato        = model.IdEstadoContrato;
                    dataContrato.IdPais                  = model.IdPais;
                    dataContrato.IdTipoContrato          = model.IdTipoContrato;
                    dataContrato.ImagenEdificio          = model.ImagenEdificio;
                    dataContrato.MaximoInvitados         = model.MaximoInvitados;
                    dataContrato.MaximoPuestosFijos      = model.MaximoPuestosFijos;
                    dataContrato.MaximoPuestosVisitantes = model.MaximoPuestosVisitantes;
                    dataContrato.MaximoSecundarios       = model.MaximoSecundarios;
                    dataContrato.NombreCompleto          = model.NombreCompleto;
                    dataContrato.NroContrato             = model.NroContrato;
                    dataContrato.NroRedesInstalacion     = 1;
                    dataContrato.RegistroFiscal          = model.RegistroFiscal;
                    dataContrato.UbicacionGeografica     = DbGeography.FromText(string.Format("POINT({0} {1})", model.Longitud, model.Latitud));
                    dataContrato.Vigicel                 = model.Vigicel;

                    try
                    {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
                return(RedirectToAction("Index"));
            }

            model.PaisesDisponibles = ClasesVarias.GetPaises();
            if (model.IdPais > 0)
            {
                string _Culture = ClasesVarias.GetPaisCulture(model.IdPais);
                model.Estados         = ClasesVarias.GetEstados(model.IdPais);
                model.TiposContrato   = ClasesVarias.GetTiposContrato(_Culture);
                model.Administradoras = ClasesVarias.GetAdministradoras(model.IdPais);
                model.EstadosContrato = ClasesVarias.GetEstadosContrato(model.IdPais);
            }
            else
            {
                model.Estados         = new SelectList(string.Empty, "Value", "Text");
                model.TiposContrato   = new SelectList(string.Empty, "Value", "Text");
                model.Administradoras = new SelectList(string.Empty, "Value", "Text");
                model.EstadosContrato = new SelectList(string.Empty, "Value", "Text");
            }

            if (model.IdEstado > 0)
            {
                model.Ciudades = ClasesVarias.GetCiudades(model.IdPais, model.IdEstado);
            }
            else
            {
                model.Ciudades = new SelectList(string.Empty, "Value", "Text");
            }

            return(View(model));
        }
示例#9
0
        public ActionResult Create(ContratoViewModel model)
        {
            ViewBag.Title      = Resources.ContratosResource.CreatePageTitle;
            ViewBag.PageHeader = Resources.ContratosResource.CreateHeaderPage;

            if (ModelState.IsValid)
            {
                using (SeguricelEntities db = new SeguricelEntities())
                {
                    Contrato dataContrato = new Contrato
                    {
                        IdContrato                = Guid.NewGuid(),
                        AccesoDactilar            = model.AccesoDactilar,
                        AccesoTelefonico          = model.AccesoTelefonico,
                        AlarmaSilente             = model.AlarmaSilente,
                        AutoGestion_Aptos         = model.AutoGestion,
                        CodigoPostal              = model.CodigoPostal,
                        ContraseñaCorreoComunidad = string.Empty,
                        ContraseñaCorreoJC        = string.Empty,
                        CorreoElectronicoComunida = string.Empty,
                        CorreoElectronicoJunta    = string.Empty,
                        DiaCorte               = 0,
                        CondominioVirtual      = model.CondominioVirtual,
                        Contratante            = model.Contratante,
                        ControlAscensores      = model.ControlAscensores,
                        ControlEstacionamiento = model.ControlEstacionamiento,
                        Direccion              = model.Direccion,
                        EmergenciaVecinal      = model.EmergenciaVecinal,
                        FechaContrato          = model.FechaContrato,
                        IdAdministradora       = model.IdAdministradora,
                        IdCiudad               = model.IdCiudad,
                        IdEstado               = model.IdEstado,
                        IdEstadoContrato       = model.IdEstadoContrato,
                        IdPais                  = model.IdPais,
                        IdRedMiwi               = new byte[] { 0 },
                        IdTipoContrato          = model.IdTipoContrato,
                        ImagenEdificio          = model.ImagenEdificio,
                        MaximoInvitados         = model.MaximoInvitados,
                        MaximoPuestosFijos      = model.MaximoPuestosFijos,
                        MaximoPuestosVisitantes = model.MaximoPuestosVisitantes,
                        MaximoSecundarios       = model.MaximoSecundarios,
                        NombreCompleto          = model.NombreCompleto,
                        NroContrato             = model.NroContrato,
                        NroRedesInstalacion     = 1,
                        RegistroFiscal          = model.RegistroFiscal,
                        UbicacionGeografica     = DbGeography.FromText(string.Format("POINT({0} {1})", model.Longitud, model.Latitud)),
                        Vigicel                 = model.Vigicel
                    };

                    db.Contrato.Add(dataContrato);
                    try {
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
                return(RedirectToAction("Index"));
            }

            model.PaisesDisponibles = ClasesVarias.GetPaises();
            if (model.IdPais > 0)
            {
                string _Culture = ClasesVarias.GetPaisCulture(model.IdPais);
                model.Estados         = ClasesVarias.GetEstados(model.IdPais);
                model.TiposContrato   = ClasesVarias.GetTiposContrato(_Culture);
                model.Administradoras = ClasesVarias.GetAdministradoras(model.IdPais);
                model.EstadosContrato = ClasesVarias.GetEstadosContrato(model.IdPais);
            }
            else
            {
                model.Estados         = new SelectList(string.Empty, "Value", "Text");
                model.TiposContrato   = new SelectList(string.Empty, "Value", "Text");
                model.Administradoras = new SelectList(string.Empty, "Value", "Text");
                model.EstadosContrato = new SelectList(string.Empty, "Value", "Text");
            }

            if (model.IdEstado > 0)
            {
                model.Ciudades = ClasesVarias.GetCiudades(model.IdPais, model.IdEstado);
            }
            else
            {
                model.Ciudades = new SelectList(string.Empty, "Value", "Text");
            }

            return(View(model));
        }