コード例 #1
0
    private void obtenerNovedadesPendientes(Int64 IdPrestador, string razonSocial, string oficina, DateTime fDesde, DateTime fHasta)
    {
        lblMjeNovAgrupadas.Text = string.Empty;
        lblNroSucursalTotalPorNroSucursal.Text    = string.Empty;
        gvNovedadesPendientesAgrupadas.DataSource = null;
        gvNovedadesPendientesAgrupadas.DataBind();
        pnlNovedadesPendientesAgrupadasPorNroSucursal.Visible = true;
        string MyLog = string.Empty;

        try
        {
            MyLog = "Parametros de busqueda IdPrestador : " + IdPrestador + " Oficina: " + oficina + " Fecha Desde : " + fDesde + " fecha Hasta: " + fHasta;
            int totalNovedadesPendientes = 0;
            int totalACerrar             = 0;
            List <WSNovedad.Novedad> NovedadesPendientes = Novedad.Novedades_Traer_Pendientes(IdPrestador, oficina, null, 0,
                                                                                              fDesde, fHasta,
                                                                                              out totalNovedadesPendientes, out totalACerrar);
            if (NovedadesPendientes != null)
            {
                if (totalNovedadesPendientes > 0)
                {
                    var lista = (from l in NovedadesPendientes
                                 orderby l.FechaNovedad ascending
                                 select new
                    {
                        idNovedad = l.IdNovedad,
                        ApellidoNombre = l.UnBeneficiario.ApellidoNombre,
                        Cuil = l.UnBeneficiario.Cuil,
                        Nro_Tarjeta = l.Nro_Tarjeta,
                        FechaNovedad = l.FechaNovedad,
                        MontoPrestamo = l.MontoPrestamo,
                        CantidadCuotas = l.CantidadCuotas
                    });

                    if (totalNovedadesPendientes > 15)
                    {
                        pnlNovedadesPendientesAgrupadasPorNroSucursal.Attributes["style"] = String.Format("margin: 10px 0px 0px 10px; width:98%; height:{0}px; overflow:scroll", 350);
                    }
                    else
                    {
                        pnlNovedadesPendientesAgrupadasPorNroSucursal.Attributes["style"] = String.Format("margin: 10px 0px 0px 10px;width:98%; height:auto");
                    }

                    lblNroSucursalTotalPorNroSucursal.Text    = " " + razonSocial + " | Sucursal: " + oficina + " |  Total: " + totalNovedadesPendientes + " ";
                    gvNovedadesPendientesAgrupadas.DataSource = lista;
                    gvNovedadesPendientesAgrupadas.DataBind();
                }
                else
                {
                    MensajeOkEnLabel(lblMjeNovAgrupadas, "No se encontraron resultados para la busqueda.");
                }
            }
            else
            {
                MensajeErrorEnLabel(lblMjeNovAgrupadas, "Se produjo error interno en la busqueda de novedades pendientes de aprobacion.");
                log.Error(string.Format("Error:{0}", MyLog));
            }
        }
        catch (Exception err)
        {
            MyLog += " | Error por retornar NULL";
            MensajeErrorEnLabel(lblMjeNovAgrupadas, "Se produjo error interno en la busqueda de novedades pendientes de aprobacion.");
            log.Error(string.Format("Error:{0}", MyLog));
            log.Error(string.Format("{0} - Error:{1}->{2}", System.Reflection.MethodBase.GetCurrentMethod(), err.Source, err.Message));
        }
    }