2 using System.Collections.Generic;
3 using System.ComponentModel;
18 namespace sage.ew.empresa.Forms
50 private bool _Actualizando =
false;
59 InitializeComponent();
60 _Pantalla =
"VISORES";
63 #region PRIVATE METHODS 71 private void btDocAceptar1_Click(
object sender, EventArgs e)
74 SuscribirEventos(
true);
75 HabilitarBotones(
false);
77 _Visores._ActualizarVisores();
80 HabilitarBotones(
true);
81 SuscribirEventos(
false);
83 _Actualizando =
false;
84 int lnCont = _Visores._Visores.AsEnumerable().Where(s => s._actualizado).Count();
85 _MessageBox(
"El proceso ha finalizado actualizando " + lnCont.ToString().Trim() +
" visores.", Text, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
87 this.DialogResult = DialogResult.None;
97 void btDocCancelar1_Click(
object sender, EventArgs e)
99 this.DialogResult = DialogResult.Cancel;
108 private void frmVisores_Shown(
object sender, EventArgs e)
110 if (_Visores == null)
112 _Visores =
new Visores();
121 private void ConfigurarGrid()
123 ewVisores.Columns.Clear();
125 DataGridViewTextBoxColumn colId =
new DataGridViewTextBoxColumn();
127 colId.HeaderText =
"";
128 colId.DataPropertyName =
"_Id";
129 colId.Visible =
false;
130 ewVisores.Columns.Add(colId);
134 colSel._SelectionColumn =
true;
136 colSel.HeaderText =
" ";
137 colSel.ValueType = typeof(
bool);
138 colSel.Visible =
true;
139 colSel.ReadOnly =
false;
140 colSel.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
141 colSel.HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
142 colSel.SortMode = DataGridViewColumnSortMode.Automatic;
143 colSel.AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader;
144 colSel.DataPropertyName =
"_sel";
145 colSel.ReadOnly =
false;
146 ewVisores.Columns.Add(colSel);
148 DataGridViewTextBoxColumn colNombre =
new DataGridViewTextBoxColumn();
149 colNombre.Name =
"nombre";
150 colNombre.HeaderText =
"Nombre";
151 colNombre.DataPropertyName =
"_Nombre";
152 colNombre.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
153 colNombre.ReadOnly =
true;
154 ewVisores.Columns.Add(colNombre);
156 DataGridViewTextBoxColumn colFecha =
new DataGridViewTextBoxColumn();
157 colFecha.Name =
"fecha";
158 colFecha.HeaderText =
"Fecha Ult.";
159 colFecha.DataPropertyName =
"_FechaUlt";
160 colFecha.ReadOnly =
true;
161 ewVisores.Columns.Add(colFecha);
163 DataGridViewTextBoxColumn colVersion =
new DataGridViewTextBoxColumn();
164 colVersion.Name =
"version";
165 colVersion.HeaderText =
"Versión instalada";
166 colVersion.DataPropertyName =
"_Version";
167 colVersion.ReadOnly =
true;
168 ewVisores.Columns.Add(colVersion);
170 DataGridViewTextBoxColumn colVersionActua =
new DataGridViewTextBoxColumn();
171 colVersionActua.Name =
"versionActua";
172 colVersionActua.HeaderText =
"Versión actualización";
173 colVersionActua.DataPropertyName =
"_VersionActua";
174 colVersionActua.ReadOnly =
true;
175 ewVisores.Columns.Add(colVersionActua);
177 ewVisores.AutoGenerateColumns =
false;
178 ewVisores.AllowUserToAddRows =
false;
179 ewVisores.AllowUserToDeleteRows =
false;
180 ewVisores.AllowUserToResizeColumns =
false;
181 ewVisores.AllowUserToResizeRows =
false;
182 ewVisores.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing;
185 ewVisores.Columns[
"fecha"].Width = 95;
186 ewVisores.Columns[
"version"].Width = 130;
187 ewVisores.Columns[
"versionActua"].Width = 140;
189 ewVisores.DataSource = _Visores._Visores;
190 ewVisores._Event_ToggleSeleccionCheck += ewVisores__Event_ToggleSeleccionCheck;
191 ewVisores.RowPrePaint +=
new DataGridViewRowPrePaintEventHandler(this.ewVisores_RowPrePaint);
196 private void ewVisores__Event_ToggleSeleccionCheck(
bool tlEstado)
199 this.btDocAceptar1.Focus();
201 if (ewVisores.Rows.Count > 0)
204 for (
int lnIndexFila = 0; lnIndexFila < ewVisores.Rows.Count; lnIndexFila++)
206 ewVisores.Rows[lnIndexFila].Cells[
"sel"].Value = tlEstado;
216 private void ewVisores_RowPrePaint(
object sender, DataGridViewRowPrePaintEventArgs e)
218 DataGridViewRow loRow = ewVisores.Rows[e.RowIndex];
220 if (Convert.ToString(loRow.Cells[
"version"].Value).ToLower().Trim() != Convert.ToString(loRow.Cells[
"versionActua"].Value).ToLower().Trim())
221 ewVisores.Rows[e.RowIndex].DefaultCellStyle.ForeColor =
Color.Red;
223 ewVisores.Rows[e.RowIndex].DefaultCellStyle.ForeColor =
Color.Black;
226 private void _Visores__Mostrar_Progreso_Async(VisorProgres toProgres)
230 BarraVisible(toProgres.Visible);
233 ewlblProgreso.Text = toProgres.Texto;
236 catch (Exception) { }
243 private void BarraVisible(
bool tlVisible)
245 ewpanel1.Visible = tlVisible;
246 ewlblProgreso.Visible = tlVisible;
250 private void SuscribirEventos(
bool tlSuscribir)
254 _Visores._Mostrar_Progreso_Async += _Visores__Mostrar_Progreso_Async;
255 FormClosing += FrmVisores_FormClosing;
259 _Visores._Mostrar_Progreso_Async -= _Visores__Mostrar_Progreso_Async;
260 FormClosing -= FrmVisores_FormClosing;
264 private void HabilitarBotones(
bool tlHabilitar)
266 btDocAceptar1.Enabled = tlHabilitar;
267 btDocCancelar1.Enabled = tlHabilitar;
270 private void FrmVisores_FormClosing(
object sender, FormClosingEventArgs e)
Clase sage.ew.objetos.ewprogressbar
Base per a les columnes estandar
HorizontalAlignment _ColumnHeaderImageAlign
Posición de la imagen de la columna
Clase para la gestión de descarga de los Visores
Al volver de la web del Compliance en algunos casos es necesario realizar el refresco de los parámetr...
Presenta un datagridview con botones añadir y borrar tipo Mantegrid de Eurowin