private void CargarGridAsignacion(ref Anthem.GridView Grid, EntityDoc.RolesTiposDocumentosInfo ObjetoRolTipoDoc)
        {
            //Declaracion de Varibles
            var NegRolTipDoc = new NegRolesTiposDocumentos();
            var Resultado    = new Resultado <EntityDoc.RolesTiposDocumentosInfo>();

            try
            {
                Resultado = NegRolTipDoc.Buscar(ObjetoRolTipoDoc);
                if (Resultado.ResultadoGeneral)
                {
                    Controles.CargarGrid <EntityDoc.RolesTiposDocumentosInfo>(ref Grid, Resultado.Lista, new string[] { Constantes.StringId });
                }
            }
            catch (Exception Ex)
            {
                if (Constantes.ModoDebug == true)
                {
                    Controles.MostrarMensajeError(Ex.Message);
                }
                else
                {
                    Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarEntidad.ToString() + "RolesTiposDocumentos"));
                }
            }
        }
        //Metodos Particulares
        private void CargarGridAsignacion(ref Anthem.GridView Grid, MenuInfo ObjetoMenu)
        {
            //Declaracion de Varibles
            var ResultadoMenu    = new Resultado <MenuInfo>();
            var ResultadoRolMenu = new Resultado <RolMenu>();
            var NegMenu          = new NegMenus();
            var ObjetoRolMenu    = new RolMenu();

            try
            {
                ResultadoMenu = NegMenu.Buscar(ObjetoMenu);
                if (ResultadoMenu.ResultadoGeneral)
                {
                    Controles.CargarGrid <MenuInfo>(ref Grid, ResultadoMenu.Lista, new string[] { "Id" });
                }
                string ID = Grid.ID;
                for (int i = 0; i <= Grid.Rows.Count - 1; i++)
                {
                    ObjetoRolMenu         = new RolMenu();
                    ObjetoRolMenu.Menu_Id = int.Parse(Grid.DataKeys[i].Values["Id"].ToString());
                    ObjetoRolMenu.Rol_Id  = int.Parse(ddlRol.SelectedValue.ToString());
                    ResultadoRolMenu      = NegMenu.RolMenu(ObjetoRolMenu);

                    ObjetoRolMenu = ResultadoRolMenu.Objeto;
                    if (ObjetoRolMenu != null)
                    {
                        if (Grid.ID == Constantes.gvMantenedores || Grid.ID == Constantes.gvHijosMantenedores)
                        {
                            ((CheckBox)Grid.Rows[i].FindControl(Constantes.chkAcceso)).Checked = (ObjetoRolMenu.Acceso == true);

                            ((CheckBox)Grid.Rows[i].FindControl(Constantes.chkCrear)).Checked = (ObjetoRolMenu.PermisoCrear == true);

                            ((CheckBox)Grid.Rows[i].FindControl(Constantes.chkModificar)).Checked = (ObjetoRolMenu.PermisoModificar == true);

                            ((CheckBox)Grid.Rows[i].FindControl(Constantes.chkEliminar)).Checked = (ObjetoRolMenu.PermisoEliminar == true);
                        }
                        else if (Grid.ID == Constantes.gvOperacionales || Grid.ID == Constantes.gvHijosOperacionales)
                        {
                            ((CheckBox)Grid.Rows[i].FindControl(Constantes.chkAcceso)).Checked = (ObjetoRolMenu.Acceso == true);
                        }
                    }
                    else
                    {
                        ((CheckBox)Grid.Rows[i].FindControl(Constantes.chkAcceso)).Checked = false;
                    }
                }
            }
            catch (Exception Ex)
            {
                if (Constantes.ModoDebug == true)
                {
                    Controles.MostrarMensajeError(Ex.Message);
                }
                else
                {
                    Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarEntidad.ToString() + "ConfiguracionGeneral"));
                }
            }
        }
        private void DesmarcarTodos(ref Anthem.GridView Grid, string Chek)
        {
            int x = 0;

            for (x = 0; x <= Grid.Rows.Count - 1; x++)
            {
                ((CheckBox)Grid.Rows[x].FindControl(Chek)).Checked = false;
            }
        }
        private void ListarHijos(Anthem.GridView Grid, GridViewRow row)
        {
            int index = 0;
            int idPadre;

            Anthem.GridView GridHijos = new Anthem.GridView();

            try
            {
                for (index = 0; index <= Grid.Rows.Count - 1; index++)
                {
                    if (index != row.RowIndex)
                    {
                        ((PlaceHolder)Grid.Rows[index].FindControl("Operacionales")).Visible     = false;
                        ((PlaceHolder)Grid.Rows[index].FindControl("Mantenedores")).Visible      = false;
                        ((ImageButton)Grid.Rows[index].FindControl("imgBotonExpandir")).ImageUrl = Constantes.UrlImgPlus;
                    }
                }

                if (((ImageButton)Grid.Rows[row.RowIndex].FindControl("imgBotonExpandir")).ImageUrl == Constantes.UrlImgMinus)
                {
                    ((PlaceHolder)Grid.Rows[row.RowIndex].FindControl("Operacionales")).Visible     = false;
                    ((PlaceHolder)Grid.Rows[row.RowIndex].FindControl("Mantenedores")).Visible      = false;
                    ((ImageButton)Grid.Rows[row.RowIndex].FindControl("imgBotonExpandir")).ImageUrl = Constantes.UrlImgPlus;
                }
                else
                {
                    ((PlaceHolder)Grid.Rows[row.RowIndex].FindControl("Operacionales")).Visible     = true;
                    ((PlaceHolder)Grid.Rows[row.RowIndex].FindControl("Mantenedores")).Visible      = true;
                    ((ImageButton)Grid.Rows[row.RowIndex].FindControl("imgBotonExpandir")).ImageUrl = Constantes.UrlImgMinus;

                    idPadre = (int)(Grid.DataKeys[row.RowIndex].Values["Id"]);

                    GridHijos = ((Anthem.GridView)Grid.Rows[row.RowIndex].FindControl("gvHijosOperacionales"));
                    CargarHijos(ref GridHijos, idPadre);

                    GridHijos = ((Anthem.GridView)Grid.Rows[row.RowIndex].FindControl("gvHijosMantenedores"));
                    CargarHijos(ref GridHijos, idPadre);
                }
            }
            catch (Exception Ex)
            {
                if (Constantes.ModoDebug == true)
                {
                    Controles.MostrarMensajeError(Ex.Message);
                }
                else
                {
                    Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarEntidad.ToString() + "ConfiguracionGeneral"));
                }
            }
        }
Пример #5
0
 public static void CargarGrid <T>(ref Anthem.GridView Grid, List <T> Lista, string[] DataKey)
 {
     if (DataKey.Length != 0)
     {
         Grid.DataKeyNames = DataKey;
     }
     if (Lista.Count() != 0)
     {
         Grid.DataSource = Lista;
         Grid.DataBind();
         Grid.UseAccessibleHeader    = true;
         Grid.HeaderRow.TableSection = TableRowSection.TableHeader;
     }
     else
     {
         Grid.DataSource = null;
         Grid.EmptyDataRowStyle.CssClass = "GridHeader";
         Grid.EmptyDataText = "No hay Registros para mostrar";
         Grid.DataBind();
     }
 }
        private void CargarHijos(ref Anthem.GridView Grid, int MenuPadre_Id)
        {
            var ObjetoMenu      = new MenuInfo();
            var NegMenu         = new NegMenus();
            var ObjetoResultado = new Resultado <MenuInfo>();

            //Asignacion de Variables
            ObjetoMenu.Id           = -1;
            ObjetoMenu.MenuPadre_Id = MenuPadre_Id;
            ObjetoMenu.Descripcion  = "";
            ObjetoMenu.Nivel        = 3;

            if (Grid.ID == Constantes.gvHijosMantenedores)
            {
                ObjetoMenu.Mantenedor = true;
                CargarGridAsignacion(ref Grid, ObjetoMenu);
            }
            else if (Grid.ID == Constantes.gvHijosOperacionales)
            {
                ObjetoMenu.Mantenedor = false;
                CargarGridAsignacion(ref Grid, ObjetoMenu);
            }
        }
Пример #7
0
        //EJEMPLO DE LLAMADO
        // Excel.ExportarGrid<AuditoriaInfo>(gvBusqueda, NegAuditoria.ListaAuditoriaPDF, "Auditoria","Reporte de Auditoria", new int[] { 1, 3 });

        //Agregar Método
        //public override void VerifyRenderingInServerForm(Control control){ }

        //Agregar en el Encabezado del Código HTML
        // EnableEventValidation="false"


        public static string ExportarGrid <T>(Anthem.GridView Grid, List <T> Lista, string NombreArchivo, string TituloReporte, int[] ColumnasAEliminar = null)
        {
            try
            {
                string Codigo = "";

                StringBuilder  sb  = new StringBuilder();
                StringWriter   sw  = new StringWriter(sb);
                HtmlTextWriter htw = new HtmlTextWriter(sw);

                if (ColumnasAEliminar != null)
                {
                    foreach (var Columna in ColumnasAEliminar)
                    {
                        if (Columna <= Grid.Columns.Count && Columna >= 1)
                        {
                            Grid.Columns[Columna - 1].Visible = false;
                        }
                    }
                }

                Grid.DataBind();
                Grid.AllowPaging = false;
                Grid.DataSource  = Lista;
                Grid.DataBind();
                Grid.EnableViewState = false;
                Grid.RenderControl(htw);

                Codigo = Codigo + "<p>" + TituloReporte + "</p> <br />";

                Codigo = Codigo + sb.ToString();

                HttpContext.Current.Response.Clear();
                HttpContext.Current.Response.Buffer      = true;
                HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";
                HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + NombreArchivo + ".xls");
                HttpContext.Current.Response.Charset         = "UTF-8";
                HttpContext.Current.Response.ContentEncoding = Encoding.Default;
                HttpContext.Current.Response.Write(Codigo);
                HttpContext.Current.Response.End();

                Grid.AllowPaging = true;
                if (ColumnasAEliminar != null)
                {
                    foreach (var Columna in ColumnasAEliminar)
                    {
                        if (Columna <= Grid.Columns.Count && Columna >= 1)
                        {
                            Grid.Columns[Columna - 1].Visible = true;
                        }
                    }
                }
                Grid.DataSource = Lista;
                Grid.DataBind();
                return("");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }