2 using System.Collections.Generic;
3 using System.ComponentModel;
8 using System.Threading.Tasks;
25 #region Propiedades privadas 27 private string _cPantalla =
"DIARIO";
28 #endregion Propiedades privadas 36 InitializeComponent();
40 ewtabcontrolListados.SizeMode = TabSizeMode.Fixed;
41 ewtabcontrolListados.Appearance = TabAppearance.FlatButtons;
42 ewtabcontrolListados.ItemSize =
new Size(0, 1);
44 ewtextboxRutaExportacion.Enabled =
false;
45 ewtextboxRutaExportacion._Tooltip =
"Abrir directorio de ficheros de exportación";
47 ewbuttonRutaExportacion.Image = ew.images.Properties.Resources.open_folder;
52 #endregion Constructor 54 #region Métodos públicos 62 _oProceso = toProceso;
64 CancelarSuscripcionEventos();
66 ewcheckboxEnviar.Checked = FUNCTIONS.InternetOk() && PORTALCLI._CfgPortalCli._EmpConnect._UsuarioPermisosExportacion;
72 return RefreshListados();
79 protected internal bool _Export()
81 bool llExport = _oProceso.
_Export(ewcheckboxEnviar.Checked);
85 Form loForm = FindForm();
93 #endregion Métodos públicos 95 #region Métodos privados 96 private void Binding()
107 private void SuscripcionEventos()
109 radioButtonAsientos.Click += RadioButtonAsientos_Click;
110 radioButtonFacturasEmitidas.Click += RadioButtonFacturasEmitidas_Click;
111 radioButtonFacturasRecibidas.Click += RadioButtonFacturasRecibidas_Click;
112 ewbuttonVerAsiento.Click += EwbuttonNavegarAsiento_Click;
113 ewbuttonRutaExportacion.Click += EwbuttonRutaExportacion_Click;
114 ewcheckboxEnviar.CheckedChanged += EwcheckboxEnviar_CheckedChanged;
120 private void CancelarSuscripcionEventos()
122 radioButtonAsientos.Click -= RadioButtonAsientos_Click;
123 radioButtonFacturasEmitidas.Click -= RadioButtonFacturasEmitidas_Click;
124 radioButtonFacturasRecibidas.Click -= RadioButtonFacturasRecibidas_Click;
125 ewbuttonVerAsiento.Click -= EwbuttonNavegarAsiento_Click;
126 ewbuttonRutaExportacion.Click -= EwbuttonRutaExportacion_Click;
127 ewcheckboxEnviar.CheckedChanged -= EwcheckboxEnviar_CheckedChanged;
133 private void RadionButtonFonts()
135 radioButtonAsientos.Font =
new Font(radioButtonAsientos.Font, FontStyle.Regular);
136 radioButtonFacturasEmitidas.Font =
new Font(radioButtonFacturasEmitidas.Font, FontStyle.Regular);
137 radioButtonFacturasRecibidas.Font =
new Font(radioButtonFacturasRecibidas.Font, FontStyle.Regular);
145 private void RadioButtonAsientos_Click(
object sender, EventArgs e)
147 ewtabcontrolListados.SelectedTab = tabPageAsientos;
149 radioButtonAsientos.Font =
new Font(radioButtonAsientos.Font, FontStyle.Bold);
151 OpcionesNavegacion(
"DIARIO");
159 private void RadioButtonFacturasEmitidas_Click(
object sender, EventArgs e)
161 ewtabcontrolListados.SelectedTab = tabPageFacturasEmitidas;
163 radioButtonFacturasEmitidas.Font =
new Font(radioButtonAsientos.Font, FontStyle.Bold);
165 OpcionesNavegacion(
"IVAREPERCUTIDO");
173 private void RadioButtonFacturasRecibidas_Click(
object sender, EventArgs e)
175 ewtabcontrolListados.SelectedTab = tabPageFacturasRecibidas;
177 radioButtonFacturasRecibidas.Font =
new Font(radioButtonAsientos.Font, FontStyle.Bold);
179 OpcionesNavegacion(
"IVASOPORTADO");
186 private void OpcionesNavegacion(
string tcPantalla)
188 ListadoDiarioPortalCli lstListadoDiarioPortalCli = _oProceso._Listados.AsEnumerable().Where(r => r._Pantalla == tcPantalla).FirstOrDefault();
190 if (lstListadoDiarioPortalCli != null)
191 ewbuttonVerAsiento._Listado = lstListadoDiarioPortalCli.
_Listado;
193 _cPantalla = tcPantalla;
195 ConfiguracionLeyenda(tcPantalla);
202 private void ConfiguracionLeyenda(
string tcPantalla)
204 string lcTexto =
string.Empty;
205 string lcNombreIva = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_iva")).Trim();
206 bool llVisible =
true;
210 lcTexto =
"Asiento de factura emitida sin información de " + lcNombreIva;
212 case "IVAREPERCUTIDO":
213 lcTexto =
"Registro de "+ lcNombreIva +
" de factura sin asiento";
217 lcTexto =
string.Empty;
220 ewPanelAsientosSinRelacion.Visible = llVisible;
221 ewlblAsientoSinRelacion.Visible = llVisible;
222 ewlblAsientoSinRelacion.Text = lcTexto;
230 private void EwbuttonNavegarAsiento_Click(
object sender, EventArgs e)
232 DataGridViewCell loCell = null;
234 string lcCampoAsiento =
"numero";
238 case "IVAREPERCUTIDO":
239 loCell = gridViewListFacturasEmitidas.CurrentCell;
243 loCell = gridViewListFacturasRecibidas.CurrentCell;
247 loCell = gridViewListAsientos.CurrentCell;
248 lcCampoAsiento =
"asiento";
254 DataRowView loDataRowViewAsientos = (DataRowView)loCell.OwningRow.DataBoundItem;
255 int lnAsiento = Convert.ToInt32(loDataRowViewAsientos.Row[lcCampoAsiento]);
257 _oProceso._NavegarAsiento(lnAsiento);
266 private void EwbuttonRutaExportacion_Click(
object sender, EventArgs e)
276 private void EwcheckboxEnviar_CheckedChanged(
object sender, EventArgs e)
282 CancelarSuscripcionEventos();
283 ewcheckboxEnviar.Checked =
false;
284 SuscripcionEventos();
293 private bool RefreshListados()
297 switch (loListadoDiarioPortalCli.
_Pantalla)
300 AsignarListadoGrid(gridViewListAsientos, loListadoDiarioPortalCli);
303 case "IVAREPERCUTIDO":
304 AsignarListadoGrid(gridViewListFacturasEmitidas, loListadoDiarioPortalCli);
308 AsignarListadoGrid(gridViewListFacturasRecibidas, loListadoDiarioPortalCli);
329 togridViewList.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
332 foreach (DataGridViewColumn loCol
in togridViewList.Columns)
334 if (loCol.Width <= 10 && loCol.Visible)
335 loCol.Visible =
false;
338 if (togridViewList.Columns.Contains(
"_ids50"))
339 togridViewList.Columns[
"_ids50"].Visible =
false;
341 if (togridViewList.Columns.Contains(
"bold"))
342 togridViewList.Columns[
"bold"].Visible =
false;
344 togridViewList.Refresh();
346 #endregion Métodos privados 348 #region Métodos protected override 349 protected override void OnHandleCreated(EventArgs e)
355 base.OnHandleCreated(e);
357 if (PORTALCLI._CfgPortalCli._Kabiku._Entorno() !=
eEntornos.Production)
358 ewlabelEntorno.Visible =
true;
360 #endregion Métodos protected override bool _Export(bool tlEnviar)
Validaciones y generación del fichero de EXCEL de exportación
ew.listados.Clases.Listados _Listado
Listado
Este es el espacio de nombres de su módulo. Puede encontrar más información y ayuda en el fichero rea...
sage.ew.listados.Clases.IListados _Listado
Objeto de tipo IListados, el DataTable resultado del mismo será al que se adaptará la grid...
string _Pantalla
Nombre de la pantalla del listado: DIARIO, IVAREPERCUTIDO o IVASOPORTADO
eEntornos
Entornos de trabajo
Clase para gestionar los listados a presentar el el proceso de exportación al Portal de Sage Despacho...
void _RefreshData(Boolean tlRefrescarBotones=true)
Refresh data
Clase de grid de listados, esta es la grid que se mostrará en el formulario de resultados de un lista...
Controls de usuario para la exportación de listados
bool _ValidExport(bool tlMensaje=true)
El check ‘Enviar fichero de exportación al Portal del cliente con Sage Despachos’ vendrá marcado po...
Listado/proceso Exportación al Portal del cliente con Sage Despachos
string _RutaExportacion
Ruta de exportación