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);
            }
        }
Exemplo n.º 2
0
 private void utbGuardar_Click(object sender, EventArgs e)
 {
     _gridLayoutProperties = _manager.GetLayoutProperties(_excludedColumns);
     _manager.SaveLayoutProperties(_gridLayoutProperties, _processName, _taskName, _excludedColumns);
 }