コード例 #1
0
        public ActionResult Create(eTipoTabla tipoTabla, int IdPais)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            TablaGeneralViewModel model = new TablaGeneralViewModel();
            model.IdPais = IdPais;
            model.TipoTabla = tipoTabla;

            Nullable<int> NextId = null;

            using (SeguricelEntities db = new SeguricelEntities())
            {

                string _Culture = db.Pais.Where(x => x.IdPais == IdPais).FirstOrDefault().Culture;

                switch (tipoTabla)
                {
                    case eTipoTabla.TipoAccion:
                        ViewBag.Title = Resources.TablasResource.CreateTipoAccionPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoAccionHeaderPage;
                        NextId = (db.TipoAccion.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoAccion).Max() ?? 0);
                        break;
                    case eTipoTabla.TipoAnuncio:
                        ViewBag.Title = Resources.TablasResource.CreateTipoAnuncioPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoAnuncioHeaderPage;
                        NextId = (db.TipoAnuncio.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoAnuncio).Max() ?? 0);
                        break;
                    case eTipoTabla.TipoBandeja:
                        ViewBag.Title = Resources.TablasResource.CreateTipoBandejaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoBandejaHeaderPage;
                        NextId = (db.TipoBandeja.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdBandeja).Max() ?? 0);
                        break;
                    case eTipoTabla.TipoCartelera:
                        ViewBag.Title = Resources.TablasResource.CreateTipoCarteleraPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoCarteleraHeaderPage;
                        NextId = (db.TipoCartelera.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoCartelera).Max() ?? 0);
                        break;
                    case eTipoTabla.TipoContacto:
                        ViewBag.Title = Resources.TablasResource.CreateTipoContactoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoContactoHeaderPage;
                        NextId = (db.TipoContacto.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoContacto).Max() ?? 0);
                        break;
                    case eTipoTabla.TipoContrato:
                        ViewBag.Title = Resources.TablasResource.CreateTipoContactoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoContactoHeaderPage;
                        NextId = (db.TipoContrato.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoContrato).Max() ?? 0);
                        break;
                    case eTipoTabla.TipoDispositivo:
                        ViewBag.Title = Resources.TablasResource.CreateTipoDispositivoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoDispositivoHeaderPage;
                        NextId = (db.TipoDispositivo.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoDispositivo).Max() ?? 0);
                        break;
                    case eTipoTabla.TipoMensaje:
                        ViewBag.Title = Resources.TablasResource.CreateTipoMensajePageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoMensajeHeaderPage;
                        NextId = (db.TipoMensaje.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoMensaje).Max() ?? 0);
                        break;
                    case eTipoTabla.TipoPersona:
                        ViewBag.Title = Resources.TablasResource.CreateTipoPersonaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoPersonaHeaderPage;
                        NextId = (db.TipoPersona.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoPersona).Max() ?? 0);
                        break;
                    case eTipoTabla.TipoPropuesta:
                        ViewBag.Title = Resources.TablasResource.CreateTipoPropuestaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoPropuestaHeaderPage;
                        NextId = (db.TipoPropuesta.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoPropuesta).Max() ?? 0);
                        break;
                    case eTipoTabla.TipoTicket:
                        ViewBag.Title = Resources.TablasResource.CreateTipoTicketPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoTicketHeaderPage;
                        NextId = (db.TipoTicket.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoTicket).Max() ?? 0);
                        break;
                    case eTipoTabla.TipoUsuario:
                        ViewBag.Title = Resources.TablasResource.CreateTipoUsuarioPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoUsuarioHeaderPage;
                        NextId = (db.TipoUsuario.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoUsuario).Max() ?? 0);
                        break;
                    case eTipoTabla.TipoVehiculo:
                        ViewBag.Title = Resources.TablasResource.CreateTipoVehiculoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoVehiculoHeaderPage;
                        NextId = (db.TipoVehiculo.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoVehiculo).Max() ?? 0);
                        break;
                }
            }

            if (NextId == null)
                NextId = 0;

            NextId += 1;

            model.Id = (int)NextId;

            return View(model);
        }
コード例 #2
0
        public ActionResult Delete(int Id, eTipoTabla tipoTabla, int IdPais)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            string Nombre;

            using (SeguricelEntities db = new SeguricelEntities())
            {
                string _Culture = db.Pais.Where(x => x.IdPais == IdPais).FirstOrDefault().Culture;

                switch (tipoTabla)
                {
                    case eTipoTabla.TipoAccion:
                        TipoAccion regTipoAccion = (db.TipoAccion.Where(x => x.Culture == _Culture && x.IdTipoAccion == Id).FirstOrDefault());
                        Nombre = regTipoAccion.Nombre;
                        db.TipoAccion.Remove(regTipoAccion);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           Nombre + "en la tabla Tipo Acción",
                           190000006,
                           "Eliminar");

                        return RedirectToAction("Index", new { IdPais, TipoTabla = tipoTabla });
                    case eTipoTabla.TipoAnuncio:
                        TipoAnuncio regTipoAnuncio = (db.TipoAnuncio.Where(x => x.Culture == _Culture && x.IdTipoAnuncio == Id).FirstOrDefault());
                        Nombre = regTipoAnuncio.Nombre;
                        db.TipoAnuncio.Remove(regTipoAnuncio);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           Nombre + "en la tabla Tipo Anuncio",
                           190000007,
                           "Eliminar");

                        return RedirectToAction("Index", new { IdPais, TipoTabla = tipoTabla });
                    case eTipoTabla.TipoBandeja:
                        TipoBandeja regTipoBandeja = (db.TipoBandeja.Where(x => x.Culture == _Culture && x.IdBandeja == Id).FirstOrDefault());
                        Nombre = regTipoBandeja.Nombre;
                        db.TipoBandeja.Remove(regTipoBandeja);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           Nombre + "en la tabla Tipo Bandeja",
                           190000008,
                           "Eliminar");

                        return RedirectToAction("Index", new { IdPais, TipoTabla = tipoTabla });
                    case eTipoTabla.TipoCartelera:
                        TipoCartelera regTipoCartelera = (db.TipoCartelera.Where(x => x.Culture == _Culture && x.IdTipoCartelera == Id).FirstOrDefault());
                        Nombre = regTipoCartelera.Nombre;
                        db.TipoCartelera.Remove(regTipoCartelera);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           Nombre + "en la tabla Tipo Cartelera",
                           190000009,
                           "Eliminar");

                        return RedirectToAction("Index", new { IdPais, TipoTabla = tipoTabla });
                    case eTipoTabla.TipoContacto:
                        TipoContacto regTipoContacto = (db.TipoContacto.Where(x => x.Culture == _Culture && x.IdTipoContacto == Id).FirstOrDefault());
                        Nombre = regTipoContacto.Nombre;
                        db.TipoContacto.Remove(regTipoContacto);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           Nombre + "en la tabla Tipo Contacto",
                           190000010,
                           "Eliminar");

                        return RedirectToAction("Index", new { IdPais, TipoTabla = tipoTabla });
                    case eTipoTabla.TipoContrato:
                        TipoContrato regTipoContrato = (db.TipoContrato.Where(x => x.Culture == _Culture && x.IdTipoContrato == Id).FirstOrDefault());
                        Nombre = regTipoContrato.Nombre;
                        db.TipoContrato.Remove(regTipoContrato);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           Nombre + "en la tabla Tipo Contrato",
                           190000011,
                           "Eliminar");

                        return RedirectToAction("Index", new { IdPais, TipoTabla = tipoTabla });
                    case eTipoTabla.TipoDispositivo:
                        TipoDispositivo regTipoDispositivo = (db.TipoDispositivo.Where(x => x.Culture == _Culture && x.IdTipoDispositivo == Id).FirstOrDefault());
                        Nombre = regTipoDispositivo.Nombre;
                        db.TipoDispositivo.Remove(regTipoDispositivo);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           Nombre + "en la tabla Tipo Dispositivo",
                           190000012,
                           "Eliminar");

                        return RedirectToAction("Index", new { IdPais, TipoTabla = tipoTabla });
                    case eTipoTabla.TipoMensaje:
                        TipoMensaje regTipoMensaje = (db.TipoMensaje.Where(x => x.Culture == _Culture && x.IdTipoMensaje == Id).FirstOrDefault());
                        Nombre = regTipoMensaje.Nombre;
                        db.TipoMensaje.Remove(regTipoMensaje);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           Nombre + "en la tabla Tipo Mensaje",
                           190000013,
                           "Eliminar");

                        return RedirectToAction("Index", new { IdPais, TipoTabla = tipoTabla });
                    case eTipoTabla.TipoPersona:
                        TipoPersona regTipoPersona = (db.TipoPersona.Where(x => x.Culture == _Culture && x.IdTipoPersona == Id).FirstOrDefault());
                        Nombre = regTipoPersona.Nombre;
                        db.TipoPersona.Remove(regTipoPersona);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           Nombre + "en la tabla Tipo Persona",
                           190000014,
                           "Eliminar");

                        return RedirectToAction("Index", new { IdPais, TipoTabla = tipoTabla });
                    case eTipoTabla.TipoPropuesta:
                        TipoPropuesta regTipoPropuesta = (db.TipoPropuesta.Where(x => x.Culture == _Culture && x.IdTipoPropuesta == Id).FirstOrDefault());
                        Nombre = regTipoPropuesta.Nombre;
                        db.TipoPropuesta.Remove(regTipoPropuesta);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           Nombre + "en la tabla Tipo Propuesta",
                           190000015,
                           "Eliminar");

                        return RedirectToAction("Index", new { IdPais, TipoTabla = tipoTabla });
                    case eTipoTabla.TipoTicket:
                        TipoTicket regTipoTicket = (db.TipoTicket.Where(x => x.Culture == _Culture && x.IdTipoTicket == Id).FirstOrDefault());
                        Nombre = regTipoTicket.Nombre;
                        db.TipoTicket.Remove(regTipoTicket);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           Nombre + "en la tabla Tipo Ticket",
                           190000016,
                           "Eliminar");

                        return RedirectToAction("Index", new { IdPais, TipoTabla = tipoTabla });
                    case eTipoTabla.TipoUsuario:
                        TipoUsuario regTipoUsuario = (db.TipoUsuario.Where(x => x.Culture == _Culture && x.IdTipoUsuario == Id).FirstOrDefault());
                        Nombre = regTipoUsuario.Nombre;
                        db.TipoUsuario.Remove(regTipoUsuario);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           Nombre + "en la tabla Tipo Usuario",
                           190000017,
                           "Eliminar");

                        return RedirectToAction("Index", new { IdPais, TipoTabla = tipoTabla });
                    case eTipoTabla.TipoVehiculo:
                        TipoVehiculo regTipoVehiculo = (db.TipoVehiculo.Where(x => x.Culture == _Culture && x.IdTipoVehiculo == Id).FirstOrDefault());
                        Nombre = regTipoVehiculo.Nombre;
                        db.TipoVehiculo.Remove(regTipoVehiculo);
                        db.SaveChanges();

                        ClasesVarias.AddBitacoraUsuario(db,
                           Nombre + "en la tabla Tipo Vehículo",
                           190000018,
                           "Eliminar");

                        return RedirectToAction("Index", new { IdPais, TipoTabla = tipoTabla });
                    default:
                        return RedirectToAction("Table");
                }
            }

        }
コード例 #3
0
        public ActionResult Index(int IdPais, eTipoTabla TipoTabla)
        {

            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            ViewBag.Menu = ClasesVarias.GetMenuUsuario();
            ViewBag.TipoTabla = TipoTabla;

            TablasViewModel model = new TablasViewModel();
            model.Paises = ClasesVarias.GetPaises();
            model.IdPais = IdPais;
            model.TipoTabla = TipoTabla;
            model.showDatos = true;

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

                switch (model.TipoTabla)
                {
                    case eTipoTabla.TipoAccion:
                        ViewBag.Title = Resources.TablasResource.TipoAccionPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoAccionHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoAccionTableHeader;

                        model.DatosTabla = (from d in db.TipoAccion
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoAccion,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                            "Elementos de la tabla Tipo Acción",
                            190000006,
                            "Consultar");

                        break;
                    case eTipoTabla.TipoAnuncio:
                        ViewBag.Title = Resources.TablasResource.TipoAnuncioPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoAnuncioHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoAnuncioTableHeader;

                        model.DatosTabla = (from d in db.TipoAnuncio
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoAnuncio,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Anuncio",
                           190000007,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoBandeja:
                        ViewBag.Title = Resources.TablasResource.TipoBandejaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoBandejaHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoBandejaTableHeader;

                        model.DatosTabla = (from d in db.TipoBandeja
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdBandeja,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Bandeja",
                           190000008,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoCartelera:
                        ViewBag.Title = Resources.TablasResource.TipoCarteleraPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoCarteleraHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoCarteleraTableHeader;

                        model.DatosTabla = (from d in db.TipoCartelera
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoCartelera,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Cartelera",
                           190000009,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoContacto:
                        ViewBag.Title = Resources.TablasResource.TipoContactoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoContactoHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoContactoTableHeader;

                        model.DatosTabla = (from d in db.TipoContacto
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoContacto,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Contacto",
                           190000010,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoContrato:
                        ViewBag.Title = Resources.TablasResource.TipoContratoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoContratoHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoContratoTableHeader;

                        model.DatosTabla = (from d in db.TipoContrato
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoContrato,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Contrato",
                           190000011,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoDispositivo:
                        ViewBag.Title = Resources.TablasResource.TipoDispositivoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoDispositivoHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoDispositivoTableHeader;

                        model.DatosTabla = (from d in db.TipoDispositivo
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoDispositivo,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Dispositivo",
                           190000012,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoMensaje:
                        ViewBag.Title = Resources.TablasResource.TipoMensajePageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoMensajeHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoMensajeTableHeader;

                        model.DatosTabla = (from d in db.TipoMensaje
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoMensaje,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Mensaje",
                           190000013,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoPersona:
                        ViewBag.Title = Resources.TablasResource.TipoPersonaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoPersonaHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoPersonaTableHeader;

                        model.DatosTabla = (from d in db.TipoPersona
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoPersona,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Persona",
                           190000014,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoPropuesta:
                        ViewBag.Title = Resources.TablasResource.TipoPropuestaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoPropuestaHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoPropuestaTableHeader;

                        model.DatosTabla = (from d in db.TipoPropuesta
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoPropuesta,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Propuesta",
                           190000015,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoTicket:
                        ViewBag.Title = Resources.TablasResource.TipoTicketPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoTicketHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoTicketTableHeader;

                        model.DatosTabla = (from d in db.TipoTicket
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoTicket,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Ticket",
                           190000016,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoUsuario:
                        ViewBag.Title = Resources.TablasResource.TipoUsuarioPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoUsuarioHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoUsuarioTableHeader;

                        model.DatosTabla = (from d in db.TipoUsuario
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoUsuario,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Usuario",
                           190000017,
                           "Consultar");

                        break;
                    case eTipoTabla.TipoVehiculo:
                        ViewBag.Title = Resources.TablasResource.TipoVehiculoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.TipoVehiculoHeaderPage;
                        ViewBag.TableHeader = Resources.TablasResource.TipoVehiculoTableHeader;

                        model.DatosTabla = (from d in db.TipoVehiculo
                                            where d.Culture == _Culture
                                            select new TablaGeneralViewModel
                                            {
                                                Id = d.IdTipoVehiculo,
                                                Nombre = d.Nombre,
                                                TipoTabla = model.TipoTabla
                                            }).ToList();

                        ClasesVarias.AddBitacoraUsuario(db,
                           "Elementos de la tabla Tipo Vehículo",
                           190000018,
                           "Consultar");

                        break;
                }
            }
            return View(model);
        }
コード例 #4
0
        public ActionResult Edit(int Id, eTipoTabla tipoTabla, int IdPais)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            TablaGeneralViewModel model = new TablaGeneralViewModel();
            model.IdPais = IdPais;
            model.TipoTabla = tipoTabla;

            using (SeguricelEntities db = new SeguricelEntities())
            {

                string _Culture = db.Pais.Where(x => x.IdPais == IdPais).FirstOrDefault().Culture;

                switch (tipoTabla)
                {
                    case eTipoTabla.TipoAccion:
                        ViewBag.Title = Resources.TablasResource.EditTipoAccionPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.EditTipoAccionHeaderPage;
                        model = (db.TipoAccion.Where(x => x.Culture == _Culture && x.IdTipoAccion == Id)
                            .Select(x => new TablaGeneralViewModel
                            {
                                Id = x.IdTipoAccion,
                                IdPais = IdPais,
                                Nombre = x.Nombre,
                                TipoTabla = tipoTabla
                            }).FirstOrDefault());
                        break;
                    case eTipoTabla.TipoAnuncio:
                        ViewBag.Title = Resources.TablasResource.EditTipoAnuncioPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.EditTipoAnuncioHeaderPage;
                        model = (db.TipoAnuncio.Where(x => x.Culture == _Culture && x.IdTipoAnuncio == Id)
                            .Select(x => new TablaGeneralViewModel
                            {
                                Id = x.IdTipoAnuncio,
                                IdPais = IdPais,
                                Nombre = x.Nombre,
                                TipoTabla = tipoTabla
                            }).FirstOrDefault());
                        break;
                    case eTipoTabla.TipoBandeja:
                        ViewBag.Title = Resources.TablasResource.EditTipoBandejaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.EditTipoBandejaHeaderPage;
                        model = (db.TipoBandeja.Where(x => x.Culture == _Culture && x.IdBandeja == Id)
                            .Select(x => new TablaGeneralViewModel
                            {
                                Id = x.IdBandeja,
                                IdPais = IdPais,
                                Nombre = x.Nombre,
                                TipoTabla = tipoTabla
                            }).FirstOrDefault());
                        break;
                    case eTipoTabla.TipoCartelera:
                        ViewBag.Title = Resources.TablasResource.EditTipoCarteleraPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.EditTipoCarteleraHeaderPage;
                        model = (db.TipoAnuncio.Where(x => x.Culture == _Culture && x.IdTipoAnuncio == Id)
                            .Select(x => new TablaGeneralViewModel
                            {
                                Id = x.IdTipoAnuncio,
                                IdPais = IdPais,
                                Nombre = x.Nombre,
                                TipoTabla = tipoTabla
                            }).FirstOrDefault());
                        break;
                    case eTipoTabla.TipoContacto:
                        ViewBag.Title = Resources.TablasResource.EditTipoContactoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.EditTipoContactoHeaderPage;
                        model = (db.TipoContacto.Where(x => x.Culture == _Culture && x.IdTipoContacto == Id)
                            .Select(x => new TablaGeneralViewModel
                            {
                                Id = x.IdTipoContacto,
                                IdPais = IdPais,
                                Nombre = x.Nombre,
                                TipoTabla = tipoTabla
                            }).FirstOrDefault());
                        break;
                    case eTipoTabla.TipoDispositivo:
                        ViewBag.Title = Resources.TablasResource.EditTipoDispositivoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.EditTipoDispositivoHeaderPage;
                        model = (db.TipoDispositivo.Where(x => x.Culture == _Culture && x.IdTipoDispositivo == Id)
                            .Select(x => new TablaGeneralViewModel
                            {
                                Id = x.IdTipoDispositivo,
                                IdPais = IdPais,
                                Nombre = x.Nombre,
                                TipoTabla = tipoTabla
                            }).FirstOrDefault());
                        break;
                    case eTipoTabla.TipoMensaje:
                        ViewBag.Title = Resources.TablasResource.EditTipoMensajePageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.EditTipoMensajeHeaderPage;
                        model = (db.TipoMensaje.Where(x => x.Culture == _Culture && x.IdTipoMensaje == Id)
                            .Select(x => new TablaGeneralViewModel
                            {
                                Id = x.IdTipoMensaje,
                                IdPais = IdPais,
                                Nombre = x.Nombre,
                                TipoTabla = tipoTabla
                            }).FirstOrDefault());
                        break;
                    case eTipoTabla.TipoPersona:
                        ViewBag.Title = Resources.TablasResource.EditTipoPersonaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.EditTipoPersonaHeaderPage;
                        model = (db.TipoPersona.Where(x => x.Culture == _Culture && x.IdTipoPersona == Id)
                            .Select(x => new TablaGeneralViewModel
                            {
                                Id = x.IdTipoPersona,
                                IdPais = IdPais,
                                Nombre = x.Nombre,
                                TipoTabla = tipoTabla
                            }).FirstOrDefault());
                        break;
                    case eTipoTabla.TipoPropuesta:
                        ViewBag.Title = Resources.TablasResource.EditTipoPropuestaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.EditTipoPropuestaHeaderPage;
                        model = (db.TipoPropuesta.Where(x => x.Culture == _Culture && x.IdTipoPropuesta == Id)
                            .Select(x => new TablaGeneralViewModel
                            {
                                Id = x.IdTipoPropuesta,
                                IdPais = IdPais,
                                Nombre = x.Nombre,
                                TipoTabla = tipoTabla
                            }).FirstOrDefault());
                        break;
                    case eTipoTabla.TipoTicket:
                        ViewBag.Title = Resources.TablasResource.EditTipoTicketPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.EditTipoTicketHeaderPage;
                        model = (db.TipoTicket.Where(x => x.Culture == _Culture && x.IdTipoTicket == Id)
                            .Select(x => new TablaGeneralViewModel
                            {
                                Id = x.IdTipoTicket,
                                IdPais = IdPais,
                                Nombre = x.Nombre,
                                TipoTabla = tipoTabla
                            }).FirstOrDefault());
                        break;
                    case eTipoTabla.TipoUsuario:
                        ViewBag.Title = Resources.TablasResource.EditTipoUsuarioPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.EditTipoUsuarioHeaderPage;
                        model = (db.TipoUsuario.Where(x => x.Culture == _Culture && x.IdTipoUsuario == Id)
                            .Select(x => new TablaGeneralViewModel
                            {
                                Id = x.IdTipoUsuario,
                                IdPais = IdPais,
                                Nombre = x.Nombre,
                                TipoTabla = tipoTabla
                            }).FirstOrDefault());
                        break;
                    case eTipoTabla.TipoVehiculo:
                        ViewBag.Title = Resources.TablasResource.EditTipoVehiculoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.EditTipoVehiculoHeaderPage;
                        model = (db.TipoVehiculo.Where(x => x.Culture == _Culture && x.IdTipoVehiculo == Id)
                            .Select(x => new TablaGeneralViewModel
                            {
                                Id = x.IdTipoVehiculo,
                                IdPais = IdPais,
                                Nombre = x.Nombre,
                                TipoTabla = tipoTabla
                            }).FirstOrDefault());
                        break;
                }
            }

            return View(model);
        }