예제 #1
0
        private void CargarDatos()
        {
            perfil = new Negocio.Perfil();
            var perfilInfo = perfil.Listar(0);

            ddlNumeroRegistros.DataTextField  = "Perfil";
            ddlNumeroRegistros.DataValueField = "PerfilId";
            ddlNumeroRegistros.DataSource     = (from perfilActivo in perfilInfo where perfilActivo.Activo == 1 select perfilActivo);
            ddlNumeroRegistros.DataBind();

            MostrarOpciones(Convert.ToInt32(ddlNumeroRegistros.SelectedValue));
        }
예제 #2
0
        private void CargarDatos()
        {
            var script = new StringBuilder("");

            grvPerfil.DataBind();
            int numeroRegistros = Convert.ToInt16(ddlNumeroRegistros.SelectedValue);
            int numeroPagina    = Convert.ToInt16(ViewState["PageIndex"]);

            int indicePagina = numeroPagina == 0 ? 0 : numeroPagina - 1;

            pageIndex = indicePagina + 1;

            var perfilInfoLista = new Negocio.Perfil().ListarPaginado(0, numeroRegistros, indicePagina);

            grvPerfil.DataSource = perfilInfoLista;
            grvPerfil.DataBind();

            if (perfilInfoLista.Count > 0)
            {
                grvPerfil.HeaderRow.Attributes["style"] = "display: none";
                grvPerfil.UseAccessibleHeader           = true;
                grvPerfil.HeaderRow.TableSection        = TableRowSection.TableHeader;
            }
            rowCount  = perfilInfoLista.Count > 0 ? perfilInfoLista.First().TotalFilas : 0;
            pageCount = CalcPageCount(rowCount);
            ViewState["PageCount"] = pageCount;

            #region Texto del Pie de Página
            if (perfilInfoLista.Count > 0)
            {
                if (numeroRegistros == 0)
                {
                    lblPaginacion.Text = "Página " + pageIndex.ToString("") + " de 1, con un Total de " + rowCount.ToString("") + " registros";
                    script.Append("document.getElementById('lblPaginacion').innerText = '");
                    script.Append("Página " + pageIndex.ToString("") + " de 1, con un Total de " + rowCount.ToString("") + " registros';");
                }
                else
                {
                    lblPaginacion.Text = "Página " + pageIndex.ToString("") + " de " + pageCount.ToString("") + ", con un Total de " + rowCount.ToString("") + " registros";
                    script.Append("document.getElementById('lblPaginacion').innerText = '");
                    script.Append("Página " + pageIndex.ToString("") + " de " + pageCount.ToString("") + ", con un Total de " + rowCount.ToString("") + " registros';");
                }
            }
            else
            {
                lblPaginacion.Text = "No se obtuvieron resultados";
                script.Append("document.getElementById('lblPaginacion').innerText = 'No se obtuvieron resultados';");
            }
            #endregion

            RefreshPageButtons();
            RegistrarScript(script.ToString(), "Paginacion");
        }
예제 #3
0
        protected void btnGuardarPerfil_Click(object sender, EventArgs e)
        {
            var usuarioInfo = ObtenerUsuarioInfo();
            var script      = new StringBuilder(String.Empty);
            var mensaje     = String.Empty;
            var perfilId    = Convert.ToInt32(hdnPerfilId.Value);

            #region Datos Perfil
            var perfilInfo = new PerfilInfo();
            perfilInfo.PerfilId       = Convert.ToInt32(hdnPerfilId.Value);
            perfilInfo.Perfil         = txtNombre.Text.Trim();
            perfilInfo.OpcionInicioId = Convert.ToInt32(ddlOpcionInicio.SelectedValue);
            perfilInfo.Activo         = (chkActivo.Checked) ? 1 : 0;
            #endregion

            if (perfilId.Equals(0))
            {
                perfilInfo.UsuarioCreacionId = usuarioInfo.UsuarioId;
                perfilId = new Negocio.Perfil().Insertar(perfilInfo);
                if (perfilId > 0)
                {
                    script.Append("document.getElementById('hdnPerfilId').value = " + perfilId + ";");
                    mensaje = "Se registró el perfil correctamente";
                }
                else
                {
                    mensaje = "Ya existe un perfil registrado con el nombre: " + txtNombre.Text.Trim();
                }
            }
            else
            {
                perfilInfo.UsuarioModificacionId = usuarioInfo.UsuarioId;
                perfilId = new Negocio.Perfil().Actualizar(perfilInfo);
                if (perfilId > 0)
                {
                    mensaje = "Se actualizó el perfil correctamente";
                }
                else
                {
                    mensaje = "Ya existe un perfil registrado con el nombre: " + txtNombre.Text.Trim();
                }
            }
            script.Append("MostrarMensaje('" + mensaje + "');");
            script.Append("LimpiarPerfil();");
            script.Append("var modalDialog = $find('mpePerfil'); modalDialog.hide();");

            CargarDatos();
            //RegistrarScript("MostrarMensaje('" + mensaje + "'); LimpiarPerfil();", "GuardarPerfil");
            RegistrarScript(script.ToString(), "GuardarPerfil");
        }
예제 #4
0
        private void CargarInicial()
        {
            var tablaMaestraInfo = new TablaMaestra().Listar(0, Constantes.TablaTamanioPagina).Where(x => x.Activo.Equals(1)).ToList();

            LlenarCombo(ddlNumeroRegistros, tablaMaestraInfo, "NombreCorto", "NombreLargo");
            ddlNumeroRegistros.SelectedValue = "5";

            #region Información Personal
            tablaMaestraInfo = new TablaMaestra().Listar(0, Constantes.TablaSexo).Where(x => x.Activo.Equals(1)).ToList();
            LlenarCombo(ddlSexo, tablaMaestraInfo, "Codigo", "NombreLargo");
            ddlSexo.Items.Insert(0, new ListItem(Constantes.Seleccione, Constantes.Seleccione_Value));

            tablaMaestraInfo = new TablaMaestra().Listar(0, Constantes.TablaEstadoCivil).Where(x => x.Activo.Equals(1)).ToList();
            LlenarCombo(ddlEstadoCivil, tablaMaestraInfo, "Codigo", "NombreLargo");
            ddlEstadoCivil.Items.Insert(0, new ListItem(Constantes.Seleccione, Constantes.Seleccione_Value));

            tablaMaestraInfo = new TablaMaestra().Listar(0, Constantes.TablaTipoDocumento).Where(x => x.Activo.Equals(1)).ToList();
            LlenarCombo(ddlTipoDocumento, tablaMaestraInfo, "Codigo", "NombreLargo");
            ddlTipoDocumento.Items.Insert(0, new ListItem(Constantes.Seleccione, Constantes.Seleccione_Value));
            #endregion

            #region Configuración
            var perfilInfo = new Negocio.Perfil().Listar(0).Where(x => x.Activo.Equals(1)).ToList();
            LlenarCombo(ddlPerfil, perfilInfo, "PerfilId", "Perfil");
            ddlPerfil.Items.Insert(0, new ListItem(Constantes.Seleccione, Constantes.Seleccione_Value));

            tablaMaestraInfo = new TablaMaestra().Listar(0, Constantes.TablaCargo).Where(x => x.Activo.Equals(1)).ToList();
            LlenarCombo(ddlCargo, tablaMaestraInfo, "Codigo", "NombreLargo");
            ddlCargo.Items.Insert(0, new ListItem(Constantes.Seleccione, Constantes.Seleccione_Value));

            var empresaInfo = new Empresa().Listar(0).Where(x => x.Activo.Equals(1)).ToList();
            LlenarCombo(ddlEmpresa, empresaInfo, "EmpresaId", "RazonSocial");
            ddlEmpresa.Items.Insert(0, new ListItem(Constantes.Seleccione, Constantes.Seleccione_Value));

            tablaMaestraInfo = new TablaMaestra().Listar(0, Constantes.TablaTipoNegocio).Where(x => x.Activo.Equals(1)).ToList();
            LlenarCombo(ddlTipoNegocio, tablaMaestraInfo, "Codigo", "NombreLargo");
            ddlTipoNegocio.Items.Insert(0, new ListItem(Constantes.Seleccione, Constantes.Seleccione_Value));

            var departamentoInfo = new Departamento().Listar(0).Where(x => x.Activo.Equals(1)).ToList();
            LlenarCombo(ddlDepartamento, departamentoInfo, "DepartamentoId", "Nombre");
            ddlDepartamento.Items.Insert(0, new ListItem(Constantes.Seleccione, Constantes.Seleccione_Value));
            #endregion
        }
 public bool EliminarPerfil(string json)
 {
     Negocio.Perfil per = new Negocio.Perfil(json);
     return(per.EliminarPerfil());
 }
 public bool CrearPerfil(string json)
 {
     Negocio.Perfil per = new Negocio.Perfil(json);
     return(per.CrearPerfil());
 }
 public bool ActualizarPerfil(string json)
 {
     Negocio.Perfil p = new Negocio.Perfil(json);
     return(p.ActualizarPerfil());
 }
예제 #8
0
 /// <summary>
 /// Construtor.
 /// Atribui as dependências do controller.
 /// </summary>
 /// <param name="mapper">Dependência do AutoMapper.</param>
 /// <param name="config">Dependência do Config.</param>
 public UsuarioController(IMapper mapper, Configuracao config) : base(mapper, config)
 {
     this.Config   = config;
     negocio       = new Negocio.Usuario();
     negocioPerfil = new Negocio.Perfil();
 }
예제 #9
0
 /// <summary>
 /// Construtor.
 /// Atribui as dependências do controller.
 /// </summary>
 /// <param name="mapper">Dependência do AutoMapper.</param>
 /// <param name="config">Dependência do Config.</param>
 public PerfilController(IMapper mapper, Configuracao config) : base(mapper, config)
 {
     this.Config = config;
     negocio     = new Negocio.Perfil();
 }