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); }
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; } }