/// <summary> /// Carga en la interfaz de usuario los pagos consultados /// </summary> public void CargarPagosConsultados() { if (ETipoEmpresa.Idealease == (ETipoEmpresa)this.UnidadOperativaID) { grdPagos.DataSource = PagosConsultados; } else { grdPagos.DataSource = PagosConsultadosPSL; } grdPagos.DataBind(); var columnas = grdPagos.Columns.Cast <DataControlField>(); foreach (var columna in columnas.Where(x => x.HeaderText.ToUpper() == "VENCIMIENTO")) { if (ETipoEmpresa.Idealease == (ETipoEmpresa)this.UnidadOperativaID) { if (PagosConsultados.Any(y => y.FechaVencimiento != null) && PagosConsultados.Any(x => new DateTime(x.FechaVencimiento.Value.Year, x.FechaVencimiento.Value.Month, x.FechaVencimiento.Value.Day, 0, 0, 0) < DateTime.Today)) { columna.HeaderStyle.BackColor = Color.Red; } else { grdPagos.CssClass = "Grid"; } } else { if (PagosConsultadosPSL.Any(y => y.FechaVencimiento != null) && PagosConsultadosPSL.Any(x => new DateTime(x.FechaVencimiento.Value.Year, x.FechaVencimiento.Value.Month, x.FechaVencimiento.Value.Day, 0, 0, 0) < DateTime.Today)) { columna.HeaderStyle.BackColor = Color.Red; } else { grdPagos.CssClass = "Grid"; } } } }
/// <summary> /// Envía al Wizard de facturación de Idealease /// </summary> /// <param name="pagoId">Identificador del pago</param> protected void Configurar(int pagoId) { try { var pagoSeleccionado = PagosConsultados.Where(p => p.PagoID == pagoId).FirstOrDefault(); if (Presentador.EsPagoValido(pagoSeleccionado)) { Presentador.ConfigurarFacturacion(pagoId); } else { MostrarMensaje("Este pago no se puede enviar a facturar porque existen pagos vencidos que no han sido enviados", ETipoMensajeIU.ADVERTENCIA); } } catch (Exception ex) { MostrarMensaje("Inconsistencias al obtener el pago a presentar.", ETipoMensajeIU.ERROR, NombreClase + ".btnConfigurar_Click" + ex.Message); } }