コード例 #1
0
    private void TraerNovedadesXIdBeneficiario(string idBeneficio, string cuil)
    {
        if (log.IsDebugEnabled)
        {
            log.DebugFormat("Se selecciono de la grilla el beneficio: {0}, y voy a buscarlo al servicio NovedadWS.Traer_Novedades_xIdBeneficiario ", idBeneficio);
        }

        try
        {
            List <WSNovedad.Novedad> lstNovedad = new List <WSNovedad.Novedad>(Novedad.TraerNovedadesPorIdBenef(string.IsNullOrEmpty(ctrBeneficio.Text) ? (long?)null : long.Parse(ctrBeneficio.Text),
                                                                                                                string.IsNullOrEmpty(ctrCuil.Text) ? null : ctrCuil.Text));

            log.DebugFormat("Obtuve  {0} Novedades y los bindeo a la grilla", lstNovedad.Count);

            if (lstNovedad == null || lstNovedad.Count == 0)
            {
                pnl_Novedades.Visible      = false;
                mensaje.DescripcionMensaje = "No hay novedades asociadas al registro seleccionado.";
                mensaje.Mostrar();
                RptNovedades.DataSource = null;
                RptNovedades.DataBind();
            }
            else
            {
                pnl_Novedades.Visible = true;

                lblBeneficio.Text = "Beneficio N°: " + Util.FormateoBeneficio(lstNovedad.First().UnBeneficiario.IdBeneficiario.ToString(), true);

                var lis = from l in lstNovedad
                          select new
                {
                    IdNovedad                                                                    = l.IdNovedad,
                    Entidad                                                                      = l.UnPrestador.RazonSocial,
                    Beneficio                                                                    = Util.FormateoBeneficio(l.UnBeneficiario.IdBeneficiario.ToString(), true),
                    Estado                                                                       = l.UnEstadoNovedad.DescEstado,
                    CodConceptoLiq                                                               = l.UnConceptoLiquidacion.CodConceptoLiq,
                    DescConceptoLiq                                                              = l.UnConceptoLiquidacion.CodConceptoLiq + " - " + l.UnConceptoLiquidacion.DescConceptoLiq,
                    IdTipoConcepto                                                               = l.UnTipoConcepto.IdTipoConcepto,
                    DescTipoConcepto                                                             = l.UnTipoConcepto.DescTipoConcepto,
                    PrimerMensual                                                                = l.PrimerMensual.Substring(4, 2) != "00" ? l.PrimerMensual.Substring(4, 2) + "/" + l.PrimerMensual.Substring(0, 4) : " - ", // l.PrimerMensual,
                    ImporteTotal                                                                 = l.ImporteTotal,
                    Porcentaje                                                                   = l.Porcentaje,
                    CantidadCuotas                                                               = l.CantidadCuotas,
                    CuotasLiquidadas                                                             = l.CuotasLiquidadas,
                    CantidadCuotasRestantes                                                      = l.CantidadCuotasRestantes,
                    SaldoCredito                                                                 = l.SaldoCredito != null?l.SaldoCredito.ToString() : string.Empty,
                                                                       MontoPrestamo             = l.MontoPrestamo,
                                                                       EntregaDocumentacionEnFGS = l.UnPrestador.EntregaDocumentacionEnFGS,
                                                                       FechaAlta                 = l.FechaNovedad == null ? string.Empty : l.FechaNovedad.ToShortDateString(),
                                                                       UsuarioAlta               = l.Usuario,
                                                                       OficinaAlta               = l.OficinaAlta,
                                                                       FechaSuperv               = l.FechaSuperv == null ? string.Empty : l.FechaSuperv.Value.ToShortDateString(),
                                                                       UsuarioSuperv             = l.UsuarioSuperv,
                                                                       NombreArchivo             = l.NombreArchivo
                };

                RptNovedades.DataSource = lis;
                RptNovedades.DataBind();
            }
        }
        catch (Exception err)
        {
            log.ErrorFormat("No se pudieron obtener los datos del servio NovedadWS.Traer_Novedades_xIdBeneficiario Error > ", err.Message);

            mensaje.DescripcionMensaje = "No se pudieron obtener los datos.<br /> Reintente en otro momento.";
            mensaje.Mostrar();
        }
    }