コード例 #1
0
    protected void btnConsultar_Click(object sender, EventArgs e)
    {
        try
        {
            if (!chk_Prestadores.Checked && VariableSession.UnPrestador.ID == 0)
            {
                mensaje.DescripcionMensaje = "Debe seleccionar un Prestador o la opción <br />Todos los Prestadores";
                mensaje.Mostrar();
                return;
            }

            string error = ValidaFechas();

            if (!string.IsNullOrEmpty(error))
            {
                mensaje.DescripcionMensaje = error;
                mensaje.Mostrar();
                return;
            }

            List <WSCaratulacion.NovedadCaratuladaTotales> lst_Novedades = Novedad.Novedades_Caratuladas_Traer_Por_Estado(chk_Prestadores.Checked || VariableSession.UnPrestador.ID == 0 ? (long?)null: VariableSession.UnPrestador.ID,
                                                                                                                          ctr_FechaDesde.Value.Equals(DateTime.MinValue) ? (DateTime?)null : ctr_FechaDesde.Value,
                                                                                                                          ctr_FechaHasta.Value.Equals(DateTime.MinValue) ? (DateTime?)null : ctr_FechaHasta.Value);

            if (lst_Novedades == null || lst_Novedades.Count == 0)
            {
                mensaje.DescripcionMensaje = "No se encontraron datos";
                mensaje.Mostrar();
                return;
            }
            else
            {
                dg_NovCartuladasPorEstado.DataSource = from l in lst_Novedades
                                                       select new
                {
                    DesEstadoCaratulacion = l.DesEstadoCaratulacion,
                    TotalSinDuplicado     = l.TotalSinDuplicado,
                    TotalNovedades        = l.TotalNovedades
                };
                dg_NovCartuladasPorEstado.DataBind();
                pnl_NovCartuladasPorEstado.Visible = btn_Imprimir.Visible = true;
                Limpia();
            }
        }
        catch (Exception err)
        {
            log.Error(string.Format("{0} - Error:{1}->{2}", System.Reflection.MethodBase.GetCurrentMethod(), err.Source, err.Message));
            mensaje.DescripcionMensaje = "No se pudo realizar la operación. </br> Reintente en otro momento";
            mensaje.Mostrar();
            return;
        }
    }