예제 #1
0
        //public List<TipoPersona> TipoPersonaConsultar()
        //{
        //    return Datos.TipoPersonaConsultar();
        //}

        //public Objeto ObjetoConsultarPorID(Int64 id)
        //{
        //    return Datos.ObjetoConsultarPorID(id);
        //}

        //public Objeto ObjetoActualizar(Objeto Objeto)
        //{
        //    return Datos.ObjetoActualizar(Objeto);
        //}

        //public Objeto ObjetoEliminar(Objeto Objeto)
        //{
        //    return Datos.ObjetoEliminar(Objeto);
        //}

        public string TipoPersonaValida(TipoPersona objeto)
        {
            List <string> ListaErrores = new List <string>();

            //Valida la existencia del Registro
            if (objeto == null)
            {
                ListaErrores.Add("El Objeto esta en blanco");
            }
            else
            {
                if (objeto.ID_TIPO_PERSONA == 0)
                {
                    ListaErrores.Add("El tipo de objeto no puede estar en blanco");
                }

                if (string.IsNullOrWhiteSpace(objeto.NOMBRE_TIPO_PERSONA))
                {
                    ListaErrores.Add("El nombre no puede esta en blanco");
                }

                if (string.IsNullOrWhiteSpace(objeto.CODIGO_TIPO_PERSONA))
                {
                    ListaErrores.Add("El código no puede estar en blanco");
                }
            }
            if (ListaErrores.Count > 0)
            {
                return(String.Join(";", ListaErrores));
            }
            else
            {
                return(String.Empty);
            }
        }
예제 #2
0
        public ActionResult EditTipoPersona(TipoPersona obj)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    TipoPersonaRepository TipoPerRepo = new TipoPersonaRepository();
                    if (TipoPerRepo.UpdateTipoPersona(obj))
                    {
                        ViewBag.Message = "TipoPersona modificada";
                    }
                    else
                    {
                        ViewBag.Message = "Ocurrio un error";
                    }

                    return(RedirectToAction("GetTipoPersonas"));
                }
                return(View(obj));
            }
            catch
            {
                return(RedirectToAction("GetTipoPersonas"));
            }
        }
예제 #3
0
        public async Task <IActionResult> Edit(int id, [Bind("idTipoPersona,nombreTipoPersona")] TipoPersona tipoPersona)
        {
            if (!_context.Modulo.Any(x => x.nombreModulo == "TipoPersonas" && x.idRol == Convert.ToInt32(User.FindFirstValue("idRol"))))
            {
                return(Redirect("../"));
            }
            if (id != tipoPersona.idTipoPersona)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipoPersona);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoPersonaExists(tipoPersona.idTipoPersona))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoPersona));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            TipoPersona tipo = (TipoPersona)Session["tipousuario"];

            if (tipo != null)
            {
                if (!Util.ValidarPermisos.TienePermisosUsuario(tipo.Id, this.Page.AppRelativeVirtualPath.Replace("~/", "").Replace(".aspx", "")))
                {
                    Response.Redirect("~/Permisos.aspx");
                }
            }
            else
            {
                Response.Redirect("~/Login.aspx");
            }
            if (!IsPostBack)
            {
                this.BindGV();
                var dataList = cp.dameTodos();

                this.listIdPlan.DataSource     = dataList;
                this.listIdPlan.DataValueField = "Id";
                this.listIdPlan.DataTextField  = "DescripcionPlan";
                this.listIdPlan.DataBind();
            }
            this.formActionPanel.Visible = false;
            this.formPanel.Visible       = false;
        }
예제 #5
0
        public List <TipoPersona> getTiposPersona()
        {
            try
            {
                List <TipoPersona> tipos = new List <TipoPersona>();
                dTable = new DataTable("tiposPersona");
                myCon.Open();
                adapter = new SqlDataAdapter("select * from Tipo_Persona", myCon);
                adapter.Fill(dTable);

                if (dTable.Rows.Count != 0)
                {
                    foreach (DataRow row in dTable.Rows)
                    {
                        TipoPersona tipo = new TipoPersona();
                        tipo.Descripcion = row["Descripcion"].ToString();
                        tipo.tipo        = (int)row["Id_tipo"];
                        tipos.Add(tipo);
                    }
                    return(tipos);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                myCon.Close();
            }
            return(null);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //TODO: AL INICIAR EL FORMULARIO VALIDO QUE TIPO DE PERSONA ES Y VALIDO SI DEJO ENTRAR O NO...
            //TODO: TODOS LOS WEB FORM DEBEN IMPLEMENTAR ESTE PEDAZO DE CODIGO PARA QUE SE VALIDEN LOS PERMISOS DE USUARIOS...
            TipoPersona tipo = (TipoPersona)Session["tipousuario"];

            if (tipo != null)
            {
                if (!ValidarPermisos.TienePermisosUsuario(tipo.Id, this.Page.AppRelativeVirtualPath.Replace("~/", "").Replace(".aspx", "")))
                {
                    Response.Redirect("~/Permisos.aspx");
                }
            }
            else
            {
                Response.Redirect("~/Login.aspx");
            }
            if (!IsPostBack)
            {
                this.BindGV();
                var dataList = cplan.dameTodos();

                this.listIdPlan.DataSource = dataList;

                this.listIdPlan.DataValueField = "Id";
                this.listIdPlan.DataTextField  = "DescripcionPlan";
                this.listIdPlan.DataBind();
            }
            this.formActionPanel.Visible = false;
            this.formPanel.Visible       = false;
        }
 public bool cargarPersona(Entidades.Personas persona)
 {
     if (String.IsNullOrEmpty(listIdPlan.SelectedValue))
     {
         this.lblMensaje.Text    = "Debe seleccionar un plan para el alumno.";
         this.lblMensaje.Visible = true;
         return(false);
     }
     else
     {
         persona.Plan            = this.cplan.dameUno(Convert.ToInt32(listIdPlan.SelectedValue));
         persona.Nombre          = this.txtNombrePersona.Text;
         persona.Apellido        = this.txtApellidoPersona.Text;
         persona.Direccion       = this.txtDireccion.Text;
         persona.Email           = this.txtEmail.Text;
         persona.Legajo          = this.txtLegajo.Text == "" ? 0 : Int32.Parse(this.txtLegajo.Text);
         persona.Telefono        = this.txtTelefono.Text;
         persona.FechaNacimiento = DateTime.Parse(this.txtFecha.Text);
         TipoPersona            tp  = new TipoPersona();
         ControladorTipoPersona ctp = new ControladorTipoPersona();
         tp = ctp.dameUno(2);
         persona.TipoPersona = tp; //CREAR ENUMERADOR
         return(true);
     }
 }
예제 #8
0
        public ActionResult Crear(TipoPersona tp)
        {
            try {
                if (!ModelState.IsValid)
                {
                    ListTipoPersonaViewModel vm = new ListTipoPersonaViewModel(tp);
                    return(View("FormTipoPersona", vm));
                }
                if (tp.Id == 0)
                {
                    _ctx.TipoPersonas.Add(tp);
                }
                else
                {
                    var valor = _ctx.TipoPersonas.SingleOrDefault(
                        m => m.Id == tp.Id
                        );
                    if (valor != null)
                    {
                        valor.descripcion = tp.descripcion;
                    }
                }
            } catch {
                return(View());
            }

            //aqui llegamos siempre
            _ctx.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #9
0
        public async Task <IActionResult> PutTipoPersona(int id, TipoPersona tPersona)
        {
            if (id != tPersona.idTipoPersona)
            {
                return(BadRequest());// si es diferente no da un badrequest
            }

            _context.Entry(tPersona)
            .State = EntityState.Modified;    /*indicar al dbcontexr con el entity que lo que hay en tipopersona
                                               *                     vamos a realizar una modificacion , las entidad ya tiene las propiedades
                                               *                       o informacion que vamos a guardar*/

            /*el manejo de erro try nos evitará  tener problemas a evitar que si hay error que la api no falle*/
            try
            {
                await _context
                .SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)//esto lo que hara un rollback a la operacion que se esta realizando
            {
                if (!TipoPersonaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;// por si desconocemos el error
                }
            }
            return(NoContent());
        }
        public TipoPersona LlenaComboTipoPersona()
        {
            TipoPersona campos = new TipoPersona();
            DataTable   dt     = new DataTable();
            List <CamposTipoPersona> composList = new List <CamposTipoPersona>();
            SqlConnection            connection = null;

            try
            {
                using (connection = Conexion.ObtieneConexion("ConexionBD"))
                {
                    SqlDataReader consulta;
                    connection.Open();
                    consulta = Ejecuta.ConsultaConRetorno(connection, "Usp_ComboTipoPersona");
                    dt.Load(consulta);
                    connection.Close();
                }
                foreach (DataRow row in dt.Rows)
                {
                    CamposTipoPersona reg = new CamposTipoPersona();
                    reg.IdTipoPersona = Convert.ToInt32(row["idTipoPersona"].ToString());
                    reg.TipoPersona   = row["TipoPersona"].ToString();
                    composList.Add(reg);
                }
                campos.ListaRegTipoPersona = composList.ToArray();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            return(campos);
        }
예제 #11
0
        public async Task <IActionResult> PutTipoPersona(int id, TipoPersona tipoPersona)
        {
            if (id != tipoPersona.idTipoPersona)
            {
                return(BadRequest());
            }
            _context.Entry(tipoPersona).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TipoPersonaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }
예제 #12
0
        public void BuscarTest()
        {
            Repositorio <TipoPersona> repositorio = new Repositorio <TipoPersona>();
            TipoPersona t = repositorio.Buscar(1);

            Assert.IsNotNull(t);
        }
예제 #13
0
        public ActionResult ConsultaPersona(ConsultaPersonaViewModel consulta)
        {
            if (consulta.CODIGO_TIPO_DOCUMENTO != String.Empty && consulta.CODIGO_TIPO_DOCUMENTO != null)
            {
                TipoDocumento tipoDoc = ListasSRV.TipoDocumentoPorCodigoConsultar(consulta.CODIGO_TIPO_DOCUMENTO);
                consulta.ID_TIPO_DOCUMENTO = tipoDoc.ID_TIPO_DOCUMENTO;
            }

            if (consulta.CODIGO_TIPO_PERSONA != String.Empty && consulta.CODIGO_TIPO_PERSONA != null)
            {
                TipoPersona tipoPersona = ListasSRV.TipoPersonaPorCodigoConsultar(consulta.CODIGO_TIPO_PERSONA);
                consulta.ID_TIPO_PERSONA    = tipoPersona.ID_TIPO_PERSONA;
                consulta.ListaTipoDocumento = new SelectList(ListasSRV.TipoDocumentoConsultar(consulta.CODIGO_TIPO_PERSONA), "CODIGO", "NOMBRE_TIPO_DOCUMENTO");
            }

            List <TipoPersona>   ListaTipoPersona   = ListasSRV.TipoPersonaConsultar();
            List <TipoDocumento> ListaTipoDocumento = new List <TipoDocumento>();

            ViewBag.ListaTipoPersona    = new SelectList(ListaTipoPersona, "CODIGO_TIPO_PERSONA", "NOMBRE_TIPO_PERSONA", consulta.ID_TIPO_PERSONA);
            consulta.ListaTipoDocumento = new SelectList(ListaTipoDocumento, "CODIGO", "NOMBRE_TIPO_DOCUMENTO", consulta.ID_TIPO_DOCUMENTO);
            List <PersonaConsulta> pc = personaSRV.PersonaConsultarParametros(consulta.ID_TIPO_DOCUMENTO, consulta.ID_TIPO_PERSONA, consulta.NUMERO_DOCUMENTO);

            consulta.ListaPersonas = pc;

            return(View(consulta));
        }
        public TipoPersona GetOne(int Id)
        {
            TipoPersona p = new TipoPersona();

            try
            {
                this.OpenConnection();

                SqlCommand cmdTipoPersona = new SqlCommand("SELECT * FROM tipo_persona WHERE id_tipo_persona=@id", Con);
                cmdTipoPersona.Parameters.Add("@id", SqlDbType.Int).Value = Id;

                SqlDataReader drTipoPersona = cmdTipoPersona.ExecuteReader();

                if (drTipoPersona.Read())
                {
                    p.Id = (int)drTipoPersona["id_tipo_persona"];
                    p.DescripcionTipo = (string)drTipoPersona["desc_tipo_persona"];
                }

                drTipoPersona.Close();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada =
                    new Exception("Error al recuperar datos de usuario", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }
            return(p);
        }
예제 #15
0
        public async Task <IActionResult> Edit(int id, [Bind("IdTipoPersona,Descripcion,Estado")] TipoPersona tipoPersona)
        {
            if (id != tipoPersona.IdTipoPersona)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipoPersona);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoPersonaExists(tipoPersona.IdTipoPersona))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoPersona));
        }
예제 #16
0
        public IActionResult Create([FromBody] TipoPersona Model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                _ITipoPersonaService.Create(Model);
                return(Ok(
                           new Response
                {
                    IsSuccess = true,
                    Data = Model
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(
                           new Response
                {
                    IsSuccess = false,
                    Message = $"No se pudo generar el Tipo de Persona >> {ex.Message}"
                }));
            }
        }
        public List <TipoPersona> getAll()
        {
            List <TipoPersona> tiposP = new List <TipoPersona>();
            TipoPersona        p      = new TipoPersona();

            try
            {
                this.OpenConnection();

                SqlCommand cmdTipoPersona = new SqlCommand("SELECT * FROM tipo_persona", Con);

                SqlDataReader drTipoPersona = cmdTipoPersona.ExecuteReader();

                while (drTipoPersona.Read())
                {
                    p    = new TipoPersona();
                    p.Id = (int)drTipoPersona["id_tipo_persona"];
                    p.DescripcionTipo = (string)drTipoPersona["desc_tipo_persona"];
                    tiposP.Add(p);
                }

                drTipoPersona.Close();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada =
                    new Exception("Error al recuperar tipos de persona", Ex);
            }
            finally
            {
                this.CloseConnection();
            }
            return(tiposP);
        }
예제 #18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            TipoPersona tipo = (TipoPersona)Session["tipousuario"];

            if (tipo != null)
            {
                if (!Util.ValidarPermisos.TienePermisosUsuario(tipo.Id, this.Page.AppRelativeVirtualPath.Replace("~/", "").Replace(".aspx", "")))
                {
                    Response.Redirect("~/Permisos.aspx");
                }
            }
            else
            {
                Response.Redirect("~/Login.aspx");
            }


            planes = new Negocio.ControladorPlanes().dameTodosPorCondicion("");


            if (!IsPostBack)
            {
                repeaterPlanes.DataSource = planes;
                repeaterPlanes.DataBind();

                Negocio.ControladorEspecialidad ce             = new Negocio.ControladorEspecialidad();
                List <Entidades.Especialidad>   especialidades = ce.dameTodos();
                this.idwher.DataSource     = especialidades;
                this.idwher.DataValueField = "Id";
                this.idwher.DataTextField  = "DescripcionEspecialidad";
                this.idwher.DataBind();
            }
        }
예제 #19
0
        public async Task <ActionResult <TipoPersona> > PostTipoPersona(TipoPersona tipoPersona)
        {
            _context.TipoPersonas.Add(tipoPersona);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTipoPersona", new { id = tipoPersona.idTipoPersona }, tipoPersona));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            TipoPersona tipoPersona = db.TipoPersona.Find(id);

            db.TipoPersona.Remove(tipoPersona);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #21
0
 public IdentificacionCliente(string ine, TipoPersona tipoPersona, string rfc, string curp, string pasaporte)
 {
     Ine         = ine;
     TipoPersona = tipoPersona;
     Rfc         = rfc;
     Curp        = curp;
     Pasaporte   = pasaporte;
 }
예제 #22
0
 public RelacionarMaterias(int Filtro, TipoPersona tipo)
 {
     InitializeComponent();
     LlenarComboMaterias();
     legajoPasado = Filtro;
     tipoPasado   = tipo;
     ListarDatos(Filtro, tipo);
 }
예제 #23
0
        public static int Guardar(TipoPersona pTipoPersona)
        {
            string     consulta = "INSERT INTO TipoPersona(Nombre) values(@Nombre)";
            SqlCommand comando  = ComunDB.ObtenerComando();

            comando.CommandText = consulta;
            comando.Parameters.AddWithValue("@Nombre", pTipoPersona.Nombre);
            return(ComunDB.EjecutarComando(comando));
        }
예제 #24
0
        public static int Eliminar(TipoPersona pTipoPersona)
        {
            string     consulta = "DELETE FROM TipoPersona WHERE Id=@Id";
            SqlCommand comando  = ComunDB.ObtenerComando();

            comando.CommandText = consulta;
            comando.Parameters.AddWithValue("@Id", pTipoPersona.Id);
            return(ComunDB.EjecutarComando(comando));
        }
예제 #25
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            var tp  = (TipoPersona)validationContext.ObjectInstance;
            var tpd = TipoPersona.GetByDescripcion(tp.descripcion, tp.Id);

            return((tpd == null)
                ? ValidationResult.Success
                : new ValidationResult("Ya existe"));
        }
예제 #26
0
        public static int Modificar(TipoPersona pTipoPersona)
        {
            string     consulta = "UPDATE TipoPersona SET Nombre= @Nombre WHERE Id=@Id";
            SqlCommand comando  = ComunDB.ObtenerComando();

            comando.CommandText = consulta;
            comando.Parameters.AddWithValue("@Nombre", pTipoPersona.Nombre);
            comando.Parameters.AddWithValue("@Id", pTipoPersona.Id);
            return(ComunDB.EjecutarComando(comando));
        }
 public ActionResult Edit([Bind(Include = "CodTipoPer,Detalle")] TipoPersona tipoPersona)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoPersona).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoPersona));
 }
예제 #28
0
        public void GuardarTest()
        {
            RepositorioBase <TipoPersona> test = new RepositorioBase <TipoPersona>();
            TipoPersona tp = new TipoPersona();

            tp.IdTipoPersona = 0;
            tp.IdPersona     = 5;
            tp.Nombre        = "paco";
            Assert.IsTrue(test.Guardar(tp));
        }
예제 #29
0
        public void ModificarTest()
        {
            RepositorioBase <TipoPersona> db = new RepositorioBase <TipoPersona>();
            TipoPersona tp = new TipoPersona();

            tp.IdTipoPersona = 1;
            tp.IdPersona     = 6;
            tp.Nombre        = "paco";
            Assert.IsTrue(db.Modificar(tp));
        }
예제 #30
0
        public void ModificarTest()
        {
            Repositorio <TipoPersona> repositorio = new Repositorio <TipoPersona>();
            bool        estado = false;
            TipoPersona t      = repositorio.Buscar(1);

            t.Nombre = "Maria";
            estado   = repositorio.Modificar(t);
            Assert.AreEqual(true, estado);
        }
        public List<TipoPersona> getTiposPersona()
        {
            try
            {
                List<TipoPersona> tipos = new List<TipoPersona>();
                dTable = new DataTable("tiposPersona");
                myCon.Open();
                adapter = new SqlDataAdapter("select * from Tipo_Persona", myCon);
                adapter.Fill(dTable);

                if (dTable.Rows.Count != 0)
                {
                    foreach (DataRow row in dTable.Rows)
                    {
                        TipoPersona tipo = new TipoPersona();
                        tipo.Descripcion = row["Descripcion"].ToString();
                        tipo.tipo = (int)row["Id_tipo"];
                        tipos.Add(tipo);
                    }
                    return tipos;
                }
            }
            catch(Exception e)
            {
                   Console.WriteLine(e.Message);
            }
            finally
            {
                myCon.Close();
            }
            return null;
        }
예제 #32
0
        public static Boolean IsBroker(int brokerId, TipoPersona tipo)
        {
            ADM_DAL.dsADMTableAdapters.Querys qTa = new ADM_DAL.dsADMTableAdapters.Querys();

              String persona = "";
              Boolean? IsAsegurado = false;
              Boolean? IsAseguradora = false;
              Boolean? IsBeneficiario = false;
              Boolean? IsBroker = false;
              Boolean? IsCliente = false;
              Boolean? IsEmpleado = false;
              Boolean? IsInspector = false;

              qTa.proc_Adm_ObtenerTiposPersona(brokerId, ref persona, ref IsAsegurado, ref IsAseguradora, ref IsBeneficiario, ref IsBroker, ref IsCliente, ref IsEmpleado, ref IsInspector);

              switch (tipo)
              {
            case TipoPersona.Broker:
              return Convert.ToBoolean(IsBroker);
              break;
            case TipoPersona.Asegurado:
              return Convert.ToBoolean(IsAsegurado);
              break;
            case TipoPersona.Aseguradora:
              return Convert.ToBoolean(IsAseguradora);
              break;
            case TipoPersona.Beneficiario:
              return Convert.ToBoolean(IsBeneficiario);
              break;
            case TipoPersona.Cliente:
              return Convert.ToBoolean(IsCliente);
              break;
            case TipoPersona.Empleado:
              return Convert.ToBoolean(IsEmpleado);
              break;
            case TipoPersona.Inspector:
              return Convert.ToBoolean(IsInspector);
              break;
            default: return false;
              break;
              }
        }
예제 #33
0
        public ActionResult Create(TablaGeneralViewModel model)
        {
            if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal")
                return RedirectToAction("Index", "Home");

            if (!ModelState.IsValid)
            {
                switch (model.TipoTabla)
                {
                    case eTipoTabla.TipoAccion:
                        ViewBag.Title = Resources.TablasResource.CreateTipoAccionPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoAccionHeaderPage;
                        break;
                    case eTipoTabla.TipoAnuncio:
                        ViewBag.Title = Resources.TablasResource.CreateTipoAnuncioPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoAnuncioHeaderPage;
                        break;
                    case eTipoTabla.TipoBandeja:
                        ViewBag.Title = Resources.TablasResource.CreateTipoBandejaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoBandejaHeaderPage;
                        break;
                    case eTipoTabla.TipoCartelera:
                        ViewBag.Title = Resources.TablasResource.CreateTipoCarteleraPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoCarteleraHeaderPage;
                        break;
                    case eTipoTabla.TipoContacto:
                        ViewBag.Title = Resources.TablasResource.CreateTipoContactoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoContactoHeaderPage;
                        break;
                    case eTipoTabla.TipoDispositivo:
                        ViewBag.Title = Resources.TablasResource.CreateTipoDispositivoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoDispositivoHeaderPage;
                        break;
                    case eTipoTabla.TipoMensaje:
                        ViewBag.Title = Resources.TablasResource.CreateTipoMensajePageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoMensajeHeaderPage;
                        break;
                    case eTipoTabla.TipoPersona:
                        ViewBag.Title = Resources.TablasResource.CreateTipoPersonaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoPersonaHeaderPage;
                        break;
                    case eTipoTabla.TipoPropuesta:
                        ViewBag.Title = Resources.TablasResource.CreateTipoPropuestaPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoPropuestaHeaderPage;
                        break;
                    case eTipoTabla.TipoTicket:
                        ViewBag.Title = Resources.TablasResource.CreateTipoTicketPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoTicketHeaderPage;
                        break;
                    case eTipoTabla.TipoUsuario:
                        ViewBag.Title = Resources.TablasResource.CreateTipoUsuarioPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoUsuarioHeaderPage;
                        break;
                    case eTipoTabla.TipoVehiculo:
                        ViewBag.Title = Resources.TablasResource.CreateTipoVehiculoPageTitle;
                        ViewBag.PageHeader = Resources.TablasResource.CreateTipoVehiculoHeaderPage;
                        break;
                }
                return View(model);
            }

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

                switch (model.TipoTabla)
                {
                    case eTipoTabla.TipoAccion:
                        TipoAccion TipoAccion = new TipoAccion
                        {
                            Culture = _Culture,
                            IdTipoAccion = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoAccion.Add(TipoAccion);
                        db.SaveChanges();

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

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoAnuncio:
                        TipoAnuncio TipoAnuncio = new TipoAnuncio
                        {
                            Culture = _Culture,
                            IdTipoAnuncio = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoAnuncio.Add(TipoAnuncio);
                        db.SaveChanges();

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

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoBandeja:
                        TipoBandeja TipoBandeja = new TipoBandeja
                        {
                            Culture = _Culture,
                            IdBandeja = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoBandeja.Add(TipoBandeja);
                        db.SaveChanges();

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

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoCartelera:
                        TipoCartelera TipoCartelera = new TipoCartelera
                        {
                            Culture = _Culture,
                            IdTipoCartelera = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoCartelera.Add(TipoCartelera);
                        db.SaveChanges();

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

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoContacto:
                        TipoContacto TipoContacto = new TipoContacto
                        {
                            Culture = _Culture,
                            IdTipoContacto = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoContacto.Add(TipoContacto);
                        db.SaveChanges();

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

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoContrato:
                        TipoContrato TipoContrato = new TipoContrato
                        {
                            Culture = _Culture,
                            IdTipoContrato = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoContrato.Add(TipoContrato);
                        db.SaveChanges();

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

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoDispositivo:
                        TipoDispositivo TipoDispositivo = new TipoDispositivo
                        {
                            Culture = _Culture,
                            IdTipoDispositivo = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoDispositivo.Add(TipoDispositivo);
                        db.SaveChanges();

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

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoMensaje:
                        TipoMensaje TipoMensaje = new TipoMensaje
                        {
                            Culture = _Culture,
                            IdTipoMensaje = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoMensaje.Add(TipoMensaje);
                        db.SaveChanges();

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

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoPersona:
                        TipoPersona TipoPersona = new TipoPersona
                        {
                            Culture = _Culture,
                            IdTipoPersona = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoPersona.Add(TipoPersona);
                        db.SaveChanges();

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

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoPropuesta:
                        TipoPropuesta TipoPropuesta = new TipoPropuesta
                        {
                            Culture = _Culture,
                            IdTipoPropuesta = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoPropuesta.Add(TipoPropuesta);
                        db.SaveChanges();

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

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoTicket:
                        TipoTicket TipoTicket = new TipoTicket
                        {
                            Culture = _Culture,
                            IdTipoTicket = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoTicket.Add(TipoTicket);
                        db.SaveChanges();

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

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoUsuario:
                        TipoUsuario TipoUsuario = new TipoUsuario
                        {
                            Culture = _Culture,
                            IdTipoUsuario = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoUsuario.Add(TipoUsuario);
                        db.SaveChanges();

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

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    case eTipoTabla.TipoVehiculo:
                        TipoVehiculo TipoVehiculo = new TipoVehiculo
                        {
                            Culture = _Culture,
                            IdTipoVehiculo = model.Id,
                            Nombre = model.Nombre
                        };
                        db.TipoVehiculo.Add(TipoVehiculo);
                        db.SaveChanges();

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

                        return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla });
                    default:
                        return View(model);
                }
            }
        }