示例#1
0
        private void cargarInfoGrillaAnterior(Janus.Windows.GridEX.GridEX grilla, GridVariablesLoader _loader)
        {
            _grilla = grilla;
            string    columnasAgrup = String.Empty;
            string    columnasTotal = String.Empty;
            ArrayList agrupadas     = new ArrayList();

            Janus.Windows.GridEX.GridEXGroupCollection grupos = _grilla.RootTable.Groups;
            foreach (Janus.Windows.GridEX.GridEXGroup g in grupos)
            {
                agrupadas.Add(g.Column.DataMember.ToString());
            }
            this.ColumnasGrupo = agrupadas;
            //TODO: esto habria q ver si se puede sacar de la grilla las columnas por las q totaliza, por ahora son fijas, pero podrian ser dinamicas.
            columnasTotal        = _loader.TotalGroups;
            this.ColumnasTotales = mz.erp.systemframework.Util.Parse(columnasTotal);
            //Solo estas columnas tienen q quedar visibles en el layout
            Hashtable _posiciones = new Hashtable();

            foreach (Janus.Windows.GridEX.GridEXColumn columna in _grilla.RootTable.Columns)
            {
                columna.Visible = false;
                _posiciones.Add(Convert.ToString(columna.DataMember), columna.Position);
            }
            this._posicionColumnas = _posiciones;
        }
        /*private void CallGridManager()
         * {
         *      string proceso = _uiController.GetProcessManager().GetProcessName();
         *      string tarea = _uiController.GetTaskName();
         *      controllers.GridVariablesLoader loader = new controllers.GridVariablesLoader(proceso, tarea);
         *      GridManagerJanus manager = new GridManagerJanus(gridResultado);
         *      manager.ConfigureGrid(proceso, tarea, loader);
         *      gridManagerView1.Init(manager, proceso, tarea, loader);
         *      gridManagerView1.EnableMarkControl(loader.AllowMarkRow);
         *      gridManagerView1.EnableColumnsControl(loader.AllowDefineVisibleColumns);
         *      gridManagerView1.ConfigureMarkControl(loader.NameMarkRow);
         *      gridManagerView1.ConfigureColumnsControl(string.Empty);
         *      gridManagerView1.EnableExportExcelControl(loader.AllowExportExcel);
         *      gridManagerView1.ConfigureExportExcelControl(string.Empty);
         *
         *
         *      _allowGroupCollapse = loader.AllowGroupCollapse;
         * }*/

        private void ConfigureGrilla()
        {
            //if (!mzGridConfigPanel1.LoadFromFile)
            {            //esta cpnfiguracion depende de la configuracion del usuario
                //(digamos, si el usuario cargo su configuracion, la configuracion default de grupos no se garga)

                //BORRO LOS GRUPOS ANTERIORES
                this.gridResultado.RootTable.Groups.Clear();
                //AGREGO LOS GRUPOS DEL CONTROLLER
                ArrayList lista = _uiController.GetGruposResultado();
                foreach (string str in lista)
                {
                    this.gridResultado.RootTable.Groups.Add(new Janus.Windows.GridEX.GridEXGroup(this.gridResultado.RootTable.Columns[str]));
                }
            }
            //HABILITO LOS FILTROS DE LA GRILLA
            if (_uiController.AllowFiltrosGrilla())
            {
                this.gridResultado.FilterMode = Janus.Windows.GridEX.FilterMode.Automatic;
            }
            else
            {
                this.gridResultado.FilterMode = Janus.Windows.GridEX.FilterMode.None;
            }
            //DEJO EDITABLE O NO LOS GRUPOS SEGUN EL CONTROLLER
            this.gridResultado.GroupByBoxVisible = _uiController.GetGruposEditables();
            //CARGO SI TIENE UNA FILA DE SUMA
            if (_uiController.GetFilaTotalGroup() != "")
            {
                this.gridResultado.RootTable.Columns[_uiController.GetFilaTotalGroup()].AggregateFunction = Janus.Windows.GridEX.AggregateFunction.Sum;
                //usar format string para formatear el tipo de la row total group
                //permito que se vea el resultado de la suma siempre
                this.gridResultado.GroupTotals = Janus.Windows.GridEX.GroupTotals.Always;
            }
            gridResultado.RowExpanded += new Janus.Windows.GridEX.RowActionEventHandler(gridCajas_RowExpanded);
            Janus.Windows.GridEX.GridEXGroupCollection col = gridResultado.RootTable.Groups;
        }