private void btnColumns_Click(object sender, EventArgs e)
        {
            _gridLayoutProperties = _manager.GetLayoutProperties(_excludedColumns);
            _formDetailController.SetObject(_gridLayoutProperties);
            FrmDetail _detailInstance = new FrmDetail();

            _detailInstance.SetController(_formDetailController);
            _detailInstance.ShowModal();
            _manager.SetLayoutProperties(_gridLayoutProperties);
        }
Beispiel #2
0
        public void ExportToExcel(string fileName)
        {
            this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
            ExportToCSV   exporterCSV = new ExportToCSV(_separator);
            ExportToExcel exporter    = new ExportToExcel();

            _fileName = fileName;
            string directory = _fileName.Substring(0, _fileName.LastIndexOf(@"\") + 1);

            if (_table != null && _fileName != null && !_fileName.Equals(string.Empty) && Directory.Exists(directory))
            {
                _gridLayoutProperties = _manager.GetLayoutProperties(_excludedColumns);
                if (!exporter.IsOpen(_fileName))
                {
                    if (_canExportToExcel)
                    {
                        exporter.Export(_table, _fileName, "Prueba", _gridLayoutProperties);
                    }
                    else
                    {
                        exporterCSV.Export(_table, _fileName, _gridLayoutProperties);
                    }
                }
                else                 // else "Archivo abierto...."
                {
                    DialogResult result;
                    result = MessageBox.Show("El archivo '" + _fileName + "' se encuentra abierto (Para poder exportar los datos el mismo debe estar cerrado). Ciérrelo y vuelva a intentarlo.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Question);
                }
            }
            this.Cursor = System.Windows.Forms.Cursors.Default;
        }
        private void utbGuardar_Click(object sender, EventArgs e)
        {
            _gridLayoutProperties = _manager.GetLayoutProperties(_excludedColumns);

            bool saveForPerfil  = false;
            bool saveForUsuario = false;

            DialogResult result;

            result = MessageBox.Show("¿Desea guardar la nueva configuración para el Perfil: " + Security.Perfil + " (perfil del IdUsuario logueado)?", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (result == DialogResult.Yes)
            {
                // Chequea si existe una config, a nivel Perfil, para la grilla seleccionada.
                if (_uiController.ExisteConfigPerfil())
                {
                    // Existe la config para el Perfil ==> preg si sobreescribe.
                    DialogResult resultPerfil;
                    resultPerfil = MessageBox.Show("Existe una configuración, a nivel Perfil, para la grilla a guardar. ¿Desea sobreescribir?" + " (perfil: " + Security.Perfil + ")", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    if (resultPerfil == DialogResult.Yes)
                    {
                        saveForPerfil = true;
                    }
                }
                else
                {
                    saveForPerfil = true;
                }
            }

            result = MessageBox.Show("¿Desea guardar la nueva configuración de la grilla para el Usuario: " + Security.IdUsuario + " (IdUsuario logueado)?", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (result == DialogResult.Yes)
            {
                // Chequea si existe una config, a nivel Perfil, para la grilla seleccionada.
                if (_uiController.ExisteConfigUsuario())
                {
                    // Existe la config para el Usuario ==> preg si sobreescribe.
                    DialogResult resultUsuario;
                    resultUsuario = MessageBox.Show("Existe una configuración, a nivel Usuario, para la grilla a guardar. ¿Desea sobreescribir?" + " (IdUsuario: " + Security.IdUsuario + ")", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    if (resultUsuario == DialogResult.Yes)
                    {
                        saveForUsuario = true;
                    }
                }
                else
                {
                    saveForUsuario = true;
                }
            }

            if (_manager.SaveLayoutProperties(_gridLayoutProperties, _processName, _taskName, _excludedColumns, saveForPerfil, saveForUsuario, _uiController.ExportarSQL, txtPathFile.Text))
            {
                MessageBox.Show("Operación realizada!", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Error al intentar exportar la nueva configuración." + Environment.NewLine + "(Asegúrese que el archivo (o ruta) existe y NO se encuentra abierto)", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        // Constructor para "Formato de Columnas VISIBLES"
        public FrmGrillasOpcionesSuperiores(string processName, string taskName, Janus.Windows.GridEX.GridEX grilla, IGridManager manager)
        {
            InitializeComponent();
            _manager      = manager;
            _processName  = processName;
            _taskName     = taskName;
            _grillaName   = grilla.Name;
            _grilla       = grilla;
            _uiController = new GrillasOpcionesSuperioresController(_processName, _taskName, _grillaName, _manager.GetLayoutProperties(string.Empty));
            // Config de UI
            this.ultraExplorerBar1.Groups["OpcionesGenerales"].Visible = false;
            this.ultraExplorerBar1.Groups["OpcionesFormato"].Visible   = true;

            // InitData.
            comboColumna.Items.AddRange(_uiController.Columns.ToArray());

            // InitEventHandlers.
            this.comboColumna.SelectedIndexChanged     += new EventHandler(comboColumna_SelectedIndexChanged);
            this.comboAlineacion.SelectedIndexChanged  += new EventHandler(comboAlineacion_SelectedIndexChanged);
            this.comboFormato.SelectedIndexChanged     += new EventHandler(comboFormato_SelectedIndexChanged);
            this.comboTipoEdicion.SelectedIndexChanged += new EventHandler(comboTipoEdicion_SelectedIndexChanged);
            this.comboTipoColumna.SelectedIndexChanged += new EventHandler(comboTipoColumna_SelectedIndexChanged);
            _uiController.ObjectHasChanged             += new EventHandler(Refresh);

            if (comboColumna.Items.Count > 0)
            {
                //Autoselecciono el primer elemento del combo.
                comboColumna.SelectedIndex = 0;
                KeyValuePar kvp = (KeyValuePar)comboColumna.SelectedItem;
                _uiController.SelectedItem = kvp.Key;
            }
        }