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); }
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: " + VariableSession.oCierreAnt.Mensual + " Fecha próx. cierre: " + 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(); } }