コード例 #1
0
 /// <summary>
 /// Envía al Wizard de facturación de generación y construcción
 /// </summary>
 /// <param name="pagoId">Identificador del pago</param>
 protected void ConfigurarPSL(int pagoId)
 {
     try
     {
         var pagoSeleccionado = PagosConsultadosPSL.Where(p => p.PagoContratoID == pagoId).FirstOrDefault();
         if (Presentador.EsPagoValido(pagoSeleccionado))
         {
             Presentador.ConfigurarFacturacionPSL(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);
     }
 }
コード例 #2
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";
                    }
                }
            }
        }