示例#1
0
        private void butGuardarMovil_Click(object sender, System.EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            IPerfil perfil = PerfilFactory.GetPerfil();

            perfil.PerfilID          = Utiles.Validaciones.obtieneEntero(this.txtPerfilID.Text);
            perfil.CategoriaPerfilID = Utiles.Validaciones.obtieneEntero(this.cmbCategoriaPerfil.SelectedValue);
            perfil.Descripcion       = this.txtDescripcion.Text;
            perfil.Nombre            = this.txtNombre.Text;
            perfil.TipoEstadoID      = Utiles.Validaciones.obtieneEntero(this.cmbEstado.SelectedValue);

            try
            {
                perfil.Guardar();
                Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje("Los datos se guardaron correctamente.", "Perfiles.aspx"));

                //Page.Response.Redirect("Perfiles.aspx");
            }
            catch (Exception ex)
            {
                // obtengo el mensaje de error
                string mensaje = ex.Message;
                // lo muestro
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
                //throw ex;
            }
        }
        private void btnGrabar_Click(object sender, System.EventArgs e)
        {
            try
            {
                ArrayList  colUsuarios = new ArrayList();
                DsUsuarios ds          = (DsUsuarios)grdUsuarios.DataSource;
                foreach (DsUsuarios.DatosRow dr in ds.Datos)
                {
                    // si el usuario esta asignado, lo guardo en la coleccion
                    if (dr.Asignado)
                    {
                        IUsuarios usuario = UsuariosFactory.GetUsuario();
                        usuario.Apellido = dr.apellido;
                        usuario.Clave    = dr.clave;
                        usuario.Email    = dr.email;
                        usuario.Login    = dr.login;
                        usuario.Nombre   = dr.nombre;
                        usuario.EstadoUsuarioPerfilID = dr.estadoUsuarioPerfilID;
                        usuario.UsuarioID             = dr.usuarioID;

                        colUsuarios.Add(usuario);
                    }
                }

                IPerfil perfil = PerfilFactory.GetPerfil();
                perfil.PerfilID = Utiles.Validaciones.obtieneEntero(this.txtPerfilID.Text);
                perfil.AsignarUsuarios(colUsuarios);
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
        private void btnGuardar_Click(object sender, System.EventArgs e)
        {
            i = 1;
            squishyTREE.TreeNode nodo = this.tvwMain.FindTreeNode("n1");
            while (nodo != null)
            {
                // si esta seleccionado, lo agrego
                if (nodo.IsChecked)
                {
                    //opciones.Add(nodo.Text);
                    opciones.Add(nodo.Text, nodo.Text);
                    obtenerHijosV2(nodo);
                }
                nodo = nodo.NextSibling();
            }

            IPerfil perfil = PerfilFactory.GetPerfil();

            perfil.PerfilID = Utiles.Validaciones.obtieneEntero(this.txtPerfilID.Text);
            try
            {
                perfil.AsignarOpciones(new ArrayList(opciones.Values));
                Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje("Los datos se guardaron correctamente."));
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.FindControl("Error")).setMensaje(ex.Message);
            }
        }
        private void BindGrid(int currentPage)
        {
            SisPackController.AdministrarGrillas.Configurar(grdPerfiles, "PerfilID", this.CantidadOpciones);

            if (Session["grdPerfilesSession"] == null)
            {
                IPerfil perfil = PerfilFactory.GetPerfil();
                //perfil.Nombre = this.txtPerfil.Text;
                //perfil.CategoriaPerfilID = Utiles.Validaciones.obtieneEntero(this.cmbCategoria.SelectedValue);
                this.dsPerfiles = perfil.GetPerfilesUsuario(Utiles.Validaciones.obtieneEntero(this.txtUsuarioID.Text));
            }
            else
            {
                this.dsPerfiles = (DsPerfil)Session["grdPerfilesSession"];
                foreach (DataGridItem item in grdPerfiles.Items)
                {
                    DsPerfil.DatosRow dr = (DsPerfil.DatosRow) this.dsPerfiles.Datos.Rows[item.DataSetIndex];

                    CheckBox chk = (CheckBox)item.FindControl("perfilAsignado");
                    dr.Asignado = chk.Checked;
                }
            }
            // actualizo la grilla
            Session["grdPerfilesSession"] = this.dsPerfiles;
            grdPerfiles.DataSource        = this.dsPerfiles;
            grdPerfiles.CurrentPageIndex  = currentPage;
            grdPerfiles.DataBind();
        }
        private void btnGrabar_Click(object sender, System.EventArgs e)
        {
            ArrayList colPerfil = new ArrayList();
            DsPerfil  ds        = (DsPerfil)grdPerfiles.DataSource;

            foreach (DsPerfil.DatosRow dr in ds.Datos)
            {
                // si el perfil esta asignado, lo guardo en la coleccion
                if (dr.Asignado)
                {
                    IPerfil perfil = PerfilFactory.GetPerfil();
                    perfil.CategoriaPerfilID = dr.CategoriaPerfilID;
                    perfil.Descripcion       = dr.Descripcion;
                    perfil.Nombre            = dr.Nombre;
                    perfil.PerfilID          = dr.PerfilID;
                    perfil.TipoEstadoID      = dr.EstadoUsuarioPerfilID;

                    colPerfil.Add(perfil);
                }
            }

            IUsuarios usuario = UsuariosFactory.GetUsuario();

            usuario.UsuarioID = Utiles.Validaciones.obtieneEntero(this.txtUsuarioID.Text);
            usuario.AsignarPerfiles(colPerfil);
        }
        private void ObtenerPerfil()
        {
            IPerfil perfil = PerfilFactory.GetPerfil();

            perfil.PerfilID = Utiles.Validaciones.obtieneEntero(this.txtPerfilID.Text);
            perfil.Consultar();
            this.lblPerfilAsig.Text = perfil.Nombre + "  ";
        }
示例#7
0
        private void BindGrid(int currentPage)
        {
            SisPackController.AdministrarGrillas.Configurar(grdPerfiles, "PerfilID", 10);
            IPerfil perfil = PerfilFactory.GetPerfil();

            perfil.Nombre            = this.txtPerfil.Text;
            perfil.CategoriaPerfilID = Convert.ToInt32(this.cmbCategoria.SelectedValue);
            //perfil.CategoriaPerfilID = Utiles.Validaciones.obtieneEntero(this.cmbCategoria.SelectedValue);
            grdPerfiles.DataSource = perfil.GetPerfilDataSet();

            // actualizo la grilla
            grdPerfiles.CurrentPageIndex = currentPage;
            grdPerfiles.DataBind();
        }
示例#8
0
        private void Editar()
        {
            IPerfil perfil = PerfilFactory.GetPerfil();

            perfil.PerfilID = Convert.ToInt32(this.txtPerfilID.Text);
            //perfil.PerfilID = Utiles.Validaciones.obtieneEntero(this.txtPerfilID.Text);
            perfil.Consultar();

            // seteo los atributos del usuario en la pagina
            this.txtPerfilID.Text                 = perfil.PerfilID.ToString();
            this.txtDescripcion.Text              = perfil.Descripcion;
            this.txtNombre.Text                   = perfil.Nombre;
            this.cmbEstado.SelectedValue          = perfil.TipoEstadoID.ToString();
            this.cmbCategoriaPerfil.SelectedValue = perfil.CategoriaPerfilID.ToString();
        }
示例#9
0
        private void grdPerfiles_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            BindGrid(0);
            DsPerfil ds = (DsPerfil)grdPerfiles.DataSource;

            // Obtengo la fila que se va a eliminar
            DsPerfil.DatosRow dr = (DsPerfil.DatosRow)ds.Datos.Rows[e.Item.DataSetIndex];
            // Creo el objeto y le seteo el id
            IPerfil perfil = PerfilFactory.GetPerfil();

            perfil.PerfilID = dr.PerfilID;
            // Lo elimino
            try
            {
                perfil.Eliminar();
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.FindControl("Error")).setMensaje(TraducirTexto(ex.Message));
            }
            // Actualizo la grilla
            BindGrid(0);
        }
示例#10
0
        private void BindGrid(int currentPage)
        {
            try
            {
                #region Consulta de permisos por perfil
                if (this.rbPermisosPorPerfil.Checked && !this.ddlPerfilPorCategoria.SelectedValue.Trim().Equals(""))
                {
                    /* Consultar si existe el perfil, dependiendo de los filtros ingresados. */
                    IPerfil perfil = PerfilFactory.GetPerfil();
                    perfil.PerfilID = this.ddlPerfilPorCategoria.SelectedValue.Trim().Equals("")?0: Convert.ToInt32(this.ddlPerfilPorCategoria.SelectedValue.Trim());
                    if (perfil.Consultar())
                    {
                        IOpcion opcion = OpcionFactory.GetOpcion();
                        opcion.OpcionPadreID = "";
                        DsOpcion ds = opcion.GetOpcionesByPerfilID(perfil.PerfilID);

                        tvwMain.Controls.Clear();

                        foreach (DsOpcion.DatosRow dr in ds.Datos)
                        {
                            // obtengo el nodo padre
                            squishyTREE.TreeNode n1 = tvwMain.AddNode(dr.OpcionID, "n1");
                            n1.AddTaggedValue("val1", dr.Descripcion);

                            // busco los hijos de este padre
                            this.BuscarHijos(perfil.PerfilID, dr.OpcionID, n1);
                        }
                    }
                    this.tvwMain.Visible     = true;
                    this.butImprimir.Visible = true;
                    tvwMain.ExpandAll();
                }
                else
                {
                    this.tvwMain.Visible     = false;
                    this.butImprimir.Visible = false;
                }
                #endregion

                #region Consulta de usuarios por perfil
                if (this.rbUsuariosPorPerfil.Checked && !this.ddlPerfilPorCategoria.SelectedValue.Trim().Equals(""))
                {
                    AdministrarGrillas.Configurar(dtgDatosUsuarios, "UsuarioID", this.CantidadOpciones);

                    IPerfil usuarios = PerfilFactory.GetPerfil();
                    usuarios.PerfilID = ddlPerfilPorCategoria.SelectedValue.Trim().Equals("")?0:Convert.ToInt32(ddlPerfilPorCategoria.SelectedValue.Trim());

                    DsUsuarios dsUsuarios = usuarios.GetUsuariosByPerfilID();
                    this.dtgDatosUsuarios.DataSource       = dsUsuarios;
                    this.dtgDatosUsuarios.CurrentPageIndex = currentPage;
                    this.dtgDatosUsuarios.DataBind();

                    usuarios   = null;
                    dsUsuarios = null;
                    this.dtgDatosUsuarios.Visible = true;
                }
                else
                {
                    this.dtgDatosUsuarios.Visible = false;
                }
                #endregion

                #region Consulta de perfiles por permiso
                if (this.rbPerfilesPorPermiso.Checked && !this.ddlPermiso.SelectedValue.Trim().Equals(""))
                {
                    AdministrarGrillas.Configurar(dtgDatosPerfiles, "PerfilID", this.CantidadOpciones);

                    IOpcion permiso = OpcionFactory.GetOpcion();
                    permiso.OpcionID = this.ddlPermiso.SelectedValue.Trim().Equals("")?"":this.ddlPermiso.SelectedValue.Trim();

                    DsPerfil dsPerfilesO = permiso.GetPerfilesByOpcionID();
                    this.dtgDatosPerfiles.DataSource       = dsPerfilesO;
                    this.dtgDatosUsuarios.CurrentPageIndex = currentPage;
                    this.dtgDatosPerfiles.DataBind();

                    permiso     = null;
                    dsPerfilesO = null;
                    this.dtgDatosPerfiles.Visible = true;
                }
                else
                {
                    this.dtgDatosPerfiles.Visible = false;
                }
                #endregion

                #region Consulta de perfiles por usuario
                if (this.rbPerfilesPorUsuario.Checked)
                {
                    AdministrarGrillas.Configurar(dtgDatosPerfiles, "PerfilID", this.CantidadOpciones);

                    IUsuarios perfiles = UsuariosFactory.GetUsuario();
                    perfiles.UsuarioID = cUsuario.UsuarioID.Trim().Equals("")?0:Convert.ToInt32(cUsuario.UsuarioID.Trim());

                    DsPerfil dsPerfiles = perfiles.GetPerfilesAsignadosByUsuarioID();
                    this.dtgDatosPerfiles.DataSource       = dsPerfiles;
                    this.dtgDatosUsuarios.CurrentPageIndex = currentPage;
                    this.dtgDatosPerfiles.DataBind();

                    perfiles   = null;
                    dsPerfiles = null;
                    this.dtgDatosPerfiles.Visible = true;
                }
                else if (!this.rbPerfilesPorPermiso.Checked)
                {
                    this.dtgDatosPerfiles.Visible = false;
                }
                #endregion

                Page.RegisterStartupScript("mostrar", "<script language='javascript'>VisualizarGrilla();\n</script>");
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }