Example #1
0
        /// <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";
                    }
                }
            }
        }
Example #2
0
        /// <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);
            }
        }