コード例 #1
0
    private List <WSNovedad.Novedad> MostrarNovedadesBajaraTraerAgrupadas()
    {
        string s     = string.Empty;
        String myLog = string.Empty;

        gvBajaNovedades.DataSource = null;
        gvBajaNovedades.DataBind();
        byte opcion = 1; //1:Filtra por beneficiario

        lblNovedades.Text         = String.Empty;
        lblTotalTotolBajaNov.Text = String.Empty;
        myLog          = " | invoca Novedad.Novedades_BajaTraerAgrupadas con opcion 1, IdBeneficiario " + unBeneficiario.IdBeneficiario;
        listaNovedades = Novedad.Novedades_BajaTraerAgrupadas(opcion, 0, unBeneficiario.IdBeneficiario, 0, 0, 0, 0, null, null, VariableSession.esSoloArgenta, VariableSession.esSoloEntidades, false, out s);
        myLog         += " devolucion OK";

        if (listaNovedades != null)
        {
            myLog += "es diferente a NULL ";
            if (listaNovedades.Count > 0)
            {
                myLog += " Cantidad de la busqueda es :" + listaNovedades.Count;

                var nov = from l in listaNovedades
                          select new
                {
                    IdNovedad        = l.IdNovedad,
                    FechaNovedad     = l.FechaNovedad,
                    Comprobante      = l.Comprobante,
                    IdTipoConcepto   = l.UnTipoConcepto.IdTipoConcepto,
                    DescTipoConcepto = l.UnTipoConcepto.DescTipoConcepto,
                    CodConceptoLiq   = l.UnConceptoLiquidacion.CodConceptoLiq,
                    DescConceptoLiq  = l.UnConceptoLiquidacion.DescConceptoLiq,
                    ImporteTotal     = l.ImporteTotal,
                    CantidadCuotas   = l.CantidadCuotas,
                    ImporteCuota     = l.ImporteCuota
                };

                //Para controlar el tamaño de div
                if (nov.Count() > 10)
                {
                    pnlBajaNovConDatos.Attributes["style"] = String.Format("width:98%; height:{0}px; overflow:scroll", 250);
                }
                else
                {
                    pnlBajaNovConDatos.Attributes["style"] = String.Format("width:98%; height:auto");
                }
                lblTotalTotolBajaNov.Text  = " Cantidad de registro es: " + nov.Count();
                pnlBajaNovConDatos.Visible = true;
                gvBajaNovedades.DataSource = nov;
                gvBajaNovedades.DataBind();
            }
            else
            {
                myLog             = "no se encontro el nro de benficio:  " + unBeneficiario.IdBeneficiario;
                lblNovedades.Text = "No se encontraron resultados.";
                log.Error(string.Format("{0}{1} - Error:{2}", System.Reflection.MethodBase.GetCurrentMethod(), myLog, "en  MostrarNovedadesBajaraTraerAgrupadas"));
            }
        }
        else
        {
            myLog          = "el resultado de la lista es null";
            lbl_Error.Text = "Se produjo error interno en la busqueda.";
            log.Error(string.Format("{0}{1} - Error:{2}", System.Reflection.MethodBase.GetCurrentMethod(), myLog, "en MostrarNovedadesBajaraTraerAgrupadas"));
        }

        return(listaNovedades);
    }
コード例 #2
0
    private void BotonBuscarSoloArgenta()
    {
        log.Debug("Voy a buscar los datos para llenar la grilla");

        WSNovedad.NovedadWS oNovedad = new WSNovedad.NovedadWS();
        oNovedad.Url         = ConfigurationManager.AppSettings["WSNovedad.NovedadWS"];
        oNovedad.Credentials = CredentialCache.DefaultCredentials;

        List <WSNovedad.Novedad> lst_Novedades = new List <WSNovedad.Novedad>();

        byte Filtro       = byte.Parse(ctr_Busqueda.Value_Criterio_Filtrado);
        byte TipoConcepto = byte.Parse(ctr_Busqueda.Value_Tipo_Descuento);

        int Concepto = int.Parse(ctr_Busqueda.Value_Concepto);

        long NroBeneficio = long.Parse(ctr_Busqueda.Text_Nro_Beneficio);
        long NroNovedad   = long.Parse(ctr_Busqueda.Text_Nro_Novedad);
        long IDPrestador  = long.Parse(ctr_Busqueda.Text_IDPrestador);

        DateTime?FechaDesde = null;

        if (!string.IsNullOrEmpty(ctr_Busqueda.Text_Fecha_Desde))
        {
            FechaDesde = ctr_Busqueda.Value_Fecha_Desde;
        }

        DateTime?FechaHasta = null;

        if (!string.IsNullOrEmpty(ctr_Busqueda.Text_Fecha_Hasta))
        {
            FechaHasta = ctr_Busqueda.Value_Fecha_Hasta;
        }

        bool GeneraArchivo = ctr_Busqueda.Value_Generar_Archivo;

        string rutaArchivo = string.Empty;

        try
        {
            log.DebugFormat("voy a consultar las novedades en InvocaWsDao.NovedadesTraerConsulta parametros {0},{1}",
                            NroBeneficio, GeneraArchivo);

            string RutaSalidaArchivo = string.Empty;

            lst_Novedades = Novedad.Novedades_BajaTraerAgrupadas(Filtro, IDPrestador, NroBeneficio, NroNovedad, TipoConcepto, Concepto, 0, FechaDesde, FechaHasta, esSoloArgenta, esSoloEntidades, GeneraArchivo, out RutaSalidaArchivo);

            log.DebugFormat("Se obtuvieron {0} Novedades", lst_Novedades.Count);

            if (lst_Novedades.Count > 0)
            {
                pnl_Resultado.Visible        = true;
                dgResultado.CurrentPageIndex = 0;
                dgResultado.DataSource       = lst_Novedades;
                dgResultado.DataBind();

                NovedadesListadas = lst_Novedades;
                string filePath = Page.Request.FilePath;
                dgResultado.Columns[9].Visible = DirectorManager.TienePermiso("column_ver_detalle", filePath);

                lbl_FechaCierre.Text = "Mensual:&nbsp;&nbsp;" + VariableSession.oCierreAnt.Mensual + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fecha próx. cierre:&nbsp;&nbsp;" + VariableSession.oCierreProx.FecCierre;
            }
            else
            {
                pnl_Resultado.Visible = false;
                lbl_FechaCierre.Text  = string.Empty;

                if (RutaSalidaArchivo == string.Empty)
                {
                    mensaje.DescripcionMensaje = "No existen novedades cargadas para el filtro ingresado.";
                }
                else
                {
                    mensaje.TipoMensaje        = Controls_Mensaje.infoMensaje.Alerta;
                    mensaje.DescripcionMensaje = "Se ha generado un archivo con la consulta solicitada.";
                }

                mensaje.Mostrar();
            }
        }
        catch (ApplicationException err)
        {
            log.ErrorFormat("Al buscar las novedades se gentero una ApplicationException: {0}", err.Message);
            mensaje.DescripcionMensaje = err.Message;
            mensaje.Mostrar();
        }
        catch (Exception err)
        {
            if (err.Message.IndexOf("MSG_ERROR") >= 0)
            {
                int posInicial = err.Message.IndexOf("MSG_ERROR") + ("MSG_ERROR").Length;
                int posFinal   = err.Message.IndexOf("FIN_MSG_ERROR", posInicial);

                string mens = err.Message.Substring(posInicial, posFinal - posInicial);

                mensaje.DescripcionMensaje = mens;
                mensaje.Mostrar();
            }
            else
            {
                if (err.Message == "The operation has timed-out.")
                {
                    mensaje.DescripcionMensaje = "Reingrese en unos minutos. Su archivo se esta procesando.";
                    mensaje.Mostrar();
                }
                else
                {
                    //CargaGrillaArchivosExistentes();
                    log.ErrorFormat("Al buscar las novedades se gentero error: {0}", err.Message);
                    mensaje.DescripcionMensaje = "No se pudieron obtener los datos.<br/>Reintente en otro momento.";
                    mensaje.Mostrar();
                }
            }
        }
        finally
        {
            oNovedad.Dispose();
        }
    }