public static List <T> CargaListaParaCombo <T>(string entidad, string campoOrdenacion, ListaCamposBusqueda camposBusqueda, bool filtraEmpresa, int idEmpresa) { var contextoBusqueda = new CriterioBusqueda { IdISOLang = Properties.Settings.Default.Lenguaje, CampoOrdenacion = campoOrdenacion, TipoOrden = "ASC", NumPagina = 1, TamanoPagina = Properties.Settings.Default.TamanoPagina, CamposBusqueda = camposBusqueda, Entidad = entidad, Paginacion = false, Operacion = "T", Valor = "", ValorClave = "", CampoClave = "", EntidadFuncion = "", ValorFuncion = "", EntidadVista = entidad }; var respuesta = Program.ProxyDSW.LeerLista(contextoBusqueda); var lista = new List <T>(); if (respuesta != null) { var _resultado = respuesta.ListaResultados; foreach (T o in _resultado) { lista.Add(o); } } return(lista); }
public static List <Factura> ConsultarFactura() { CriterioBusqueda criterio = new CriterioBusqueda { Opcion = 8 }; return(BuscarFactura(criterio)); }
/// <summary> /// Busca el grupo según el criterio de busqueda y el parametro /// </summary> /// <param name="criterio"></param> /// <returns>Retorna el Beneficiario. Null en otro caso</returns> public static GrupoBeneficiarioClass BuscarGrupo(String parametro, CriterioBusqueda criterio) { GrupoBeneficiarioClass r = new GrupoBeneficiarioClass(); saluddbEntities ctx = new saluddbEntities(); switch (criterio) { case CriterioBusqueda.Busqueda_ID: int id = 0; Int32.TryParse(parametro, out id); var cur = from g in ctx.grupoes where g.id_grupo == id select g; if (cur.Count() > 0) { var f = cur.First(); r._id_grupo = f.id_grupo; r._descripcion = f.descripcion; r._nombre = f.nombre; r._beneficiarios = BeneficiarioClass.ListarBeneficiariosPorGrupo(f.id_grupo); return(r); } break; case CriterioBusqueda.Busqueda_Nombre: var cur3 = from g in ctx.grupoes where g.nombre == parametro select g; if (cur3.Count() > 0) { var f = cur3.First(); r._id_grupo = f.id_grupo; r._descripcion = f.descripcion; r._nombre = f.nombre; r._beneficiarios = BeneficiarioClass.ListarBeneficiariosPorGrupo(f.id_grupo); return(r); } break; } return(null); }
public AdministrarBarriosWindow() { InitializeComponent(); _barrioSeleccionado = null; _ventanasBarrios = new List <BarrioWindow>(); _barrios = new List <BarrioClass>(); _criterio_de_busqueda = CriterioBusqueda.Busqueda_Nombre; cargarComponentes(); }
public AdministrarTipoArticuloWindow() { InitializeComponent(); _tipoArticuloSeleccionado = null; _ventanasTipoArticulo = new List <TipoArticuloWindows>(); _tipoArticulos = new List <TipoArticuloClass>(); _criterio_de_busqueda = CriterioBusqueda.Busqueda_Nombre; cargarComponentes(); }
public static ResultadoBusqueda CargaListaParaNavegar(CriterioBusqueda criterio) { var res = new ResultadoBusqueda(); var lec = Program.ProxyDSW.LeerLista(criterio); res.ContadorResultados = lec.ContadorResultados; foreach (var o in lec.ListaResultados) { res.ListaResultados.Add(o); } res.NumeroPaginas = lec.NumeroPaginas; return(res); }
public AdministrarUsuarioWindow() { InitializeComponent(); _ventanasUsuarios = new List <UsuarioWindow>(); _usuarioSeleccionado = null; _criterio_de_busqueda = CriterioBusqueda.Busqueda_Nombre; _usuarios = new List <UsuarioClass>(); grillaUsuarios.ItemsSource = _usuarios; cargarComponentes(); }
public AdministrarArticulosWindow() { InitializeComponent(); _ventanasArticulos = new List <ArticuloWindow>(); articuloSeleccionado = null; _criterio_de_busqueda = CriterioBusqueda.Busqueda_Nombre; _articulos = new List <ArticuloClass>(); grillaArticulos.ItemsSource = _articulos; cargarComponentes(); }
/// <summary> /// Constructor de la clase controladora de la venta de administración de Grupos de Beneficiarios /// </summary> public AdministrarGruposBeneficiariosWindow() { InitializeComponent(); _ventanasGrupos = new List <GrupoBeneficiarioWindow>(); grupoBeneficiarioSeleccionado = null; _criterio_de_busqueda = CriterioBusqueda.Busqueda_Nombre; _grupos = new List <GrupoBeneficiarioClass>(); grillaGrupos.ItemsSource = _grupos; cargarComponentes(); }
public BuscarBeneficioWindow() { InitializeComponent(); beneficioSeleccionado = null; _criterio_de_busqueda = CriterioBusqueda.Busqueda_Nombre; _beneficios = new List <BeneficioClass>(); _ventanasBeneficios = new List <BeneficioWindow>(); grillaBeneficios.ItemsSource = _beneficios; cargarComponentes(); }
public ProductosViewModel(IConfiguration configuration, EntidadesAtc.CampoBusqueda ba) { cm = new EntidadesAtc.CampoBusqueda(); cm.cadena = ba.cadena; var v = ""; var vc = ""; if (ba.AccionPagina == null) { ba.AccionPagina = "F"; } switch (ba.AccionPagina) { case "P": v = ba.FirstValor; vc = ba.FirstIndice.ToString(); break; case "N": v = ba.LastValor; vc = ba.LastIndice.ToString(); break; } var criterioAuxiliares = new CriterioBusqueda { IdISOLang = null, CampoOrdenacion = "Descripcion", TipoOrden = "ASC", NumPagina = 1, TamanoPagina = 6, CamposBusqueda = null, Entidad = "BuscaArticulo", Paginacion = false, Operacion = ba.AccionPagina, Valor = v, ValorClave = vc, CampoClave = "IdArticulo", EntidadFuncion = "BuscaArticulo", ValorFuncion = "'" + ba.cadena.Replace(" ", "%") + "'", EntidadVista = "VBuscaArticulo", idAlmacen = 1, idDelegacion = 0 }; var ls = new LecturasDA(configuration); var res = ls.LeerLista(criterioAuxiliares); Articulos = res.ListaResultados; NumReg = res.ContadorResultados; NumPags = res.NumeroPaginas; try { var c = (BuscaArticulo)Articulos[Articulos.Count - 1]; var d = (BuscaArticulo)Articulos[0]; cm.LastValor = c.Descripcion; cm.LastIndice = c.IdArticulo; cm.FirstValor = d.Descripcion; cm.FirstIndice = d.IdArticulo; cm.AccionPagina = ba.AccionPagina; } catch (Exception ex) { var a = 1; } }
/// <summary> /// Lista los Beneficios por criterio /// </summary> /// <param name="parametro">Parámetro con el que se compara para listar</param> /// <param name="criterio">Criterio de búsqueda</param> /// <returns>Lista de Beneficios</returns> public static List <BeneficioClass> ListarBeneficioPorCriterio(string parametro, CriterioBusqueda criterio) { List <BeneficioClass> r = new List <BeneficioClass>(); saluddbEntities mctx = new saluddbEntities(); BeneficioClass x; var cur = from b in mctx.beneficios select b; foreach (var f in cur) { bool agregar = false; switch (criterio) { case CriterioBusqueda.Busqueda_ID: int id = 0; Int32.TryParse(parametro, out id); if (f.id_beneficio == id) { agregar = true; } else { agregar = false; } break; case CriterioBusqueda.Busqueda_Nombre_Beneficio: agregar = f.nombre.Contains(parametro); break; case CriterioBusqueda.Busqueda_Dni: List <BeneficiarioClass> listaBenef = BeneficiarioClass.ListarBeneficiarioPorCriterio(parametro, CriterioBusqueda.Busqueda_Dni); List <BeneficioClass> listaBeneficio = new List <BeneficioClass>(); foreach (BeneficiarioClass b in listaBenef) { List <BeneficioClass> listaGrupoBenf = BeneficioClass.ListarBeneficiosPorBeneficiario(b.Id_beneficiario); foreach (BeneficioClass g in listaGrupoBenf) { if (listaBeneficio.Contains(g)) { } else { listaBeneficio.Add(g); } } } BeneficioClass benef = listaBeneficio.Find(b => b.Id_beneficio == f.id_beneficio); if (benef != null) { agregar = true; } break; case CriterioBusqueda.Busqueda_Nombre: List <BeneficiarioClass> listaBen = BeneficiarioClass.ListarBeneficiarioPorCriterio(parametro, CriterioBusqueda.Busqueda_Nombre); List <BeneficioClass> listaB = new List <BeneficioClass>(); foreach (BeneficiarioClass b in listaBen) { List <BeneficioClass> listaBeneficiario = BeneficioClass.ListarBeneficiosPorBeneficiario(b.Id_beneficiario); foreach (BeneficioClass g in listaBeneficiario) { if (listaB.Contains(g)) { } else { listaB.Add(g); } } } BeneficioClass ben = listaB.Find(b => b.Id_beneficio == f.id_beneficio); if (ben != null) { agregar = true; } break; } if (agregar) { x = new BeneficioClass(); x._id_beneficio = f.id_beneficio; x._descripcion_beneficio = f.descripcion; x._nombre_beneficio = f.nombre; r.Add(x); } } return(r); }
private void rdbTipo_Checked(object sender, RoutedEventArgs e) { _criterio_de_busqueda = CriterioBusqueda.Busqueda_Tipo; }
private void rdbNombre_Checked(object sender, RoutedEventArgs e) { _criterio_de_busqueda = CriterioBusqueda.Busqueda_Nombre; txtBusquedaBarrio.Clear(); }
public LecturasViewModel(IConfiguration configuration, BusquedaPaginada ba) { var cadenas = ObtenerCadenasSegúnTipo(ba.tipo); cm = new BusquedaPaginada(); cm.cadena = ba.cadena; cm.tipo = ba.tipo; idSeccion = ba.idSeccion; var v = ""; var vc = ""; if (ba.AccionPagina == null) { ba.AccionPagina = "F"; } switch (ba.AccionPagina) { case "P": v = ba.FirstValor; vc = ba.FirstIndice.ToString(); break; case "N": v = ba.LastValor; vc = ba.LastIndice.ToString(); break; } string lcb = null; if (ba.idSeccion.HasValue) { lcb = "IDSeccion=" + ba.idSeccion; if (ba.cadena != null && ba.cadena.Length > 0) { lcb = lcb + " AND " + cadenas.CampoOrdenacion + " LIKE '%" + ba.cadena + "%' "; } } else if (ba.cadena != null && ba.cadena.Length > 0) { lcb = cadenas.CampoOrdenacion + " LIKE '%" + ba.cadena.Replace(" ", "%") + "%' "; if (cadenas.EntidadFuncion == "WebArticulos") { lcb = lcb + " OR Codigo LIKE '%" + ba.cadena.Replace(" ", "%") + "%' "; } } var criterioAuxiliares = new CriterioBusqueda { IdISOLang = null, SqlWhere = lcb, CampoOrdenacion = cadenas.CampoOrdenacion, //"Descripcion", TipoOrden = "ASC", NumPagina = 1, TamanoPagina = 6, CamposBusqueda = null, Entidad = cadenas.Entidad, //"BuscaArticulo", Paginacion = false, Operacion = ba.AccionPagina, Valor = v, ValorClave = vc, CampoClave = cadenas.CampoClave, //"IdArticulo", EntidadFuncion = cadenas.EntidadFuncion, //"BuscaArticulo", ValorFuncion = "'" + ba.cadena.Replace(" ", "%") + "'", EntidadVista = cadenas.Vista, // "VBuscaArticulo", idAlmacen = 1, idDelegacion = 0 }; var ls = new LecturasDA(configuration); var res = ls.LeerLista(criterioAuxiliares); Articulos = res.ListaResultados; NumReg = res.ContadorResultados; NumPags = res.NumeroPaginas; ColocarIndicesSegunTipo(ba.tipo, ba.AccionPagina); }
/// <summary> /// Lista los grupos por criterio /// </summary> /// <param name="parametro">Parámetro con el que se compara para listar</param> /// <param name="criterio">Criterio de búsqueda</param> /// <returns>Lista de grupos</returns> public static List <GrupoBeneficiarioClass> ListarGruposPorCriterio(string parametro, CriterioBusqueda criterio) { List <GrupoBeneficiarioClass> r = new List <GrupoBeneficiarioClass>(); saluddbEntities mctx = new saluddbEntities(); GrupoBeneficiarioClass x; var cur = from g in mctx.grupoes select g; foreach (var f in cur) { bool agregar = false; switch (criterio) { case CriterioBusqueda.Busqueda_ID: int id = 0; Int32.TryParse(parametro, out id); if (f.id_grupo == id) { agregar = true; } else { agregar = false; } break; case CriterioBusqueda.Busqueda_Nombre_Grupo: agregar = f.nombre.Contains(parametro); break; case CriterioBusqueda.Busqueda_Dni: List <BeneficiarioClass> listaBenef = BeneficiarioClass.ListarBeneficiarioPorCriterio(parametro, CriterioBusqueda.Busqueda_Dni); List <GrupoBeneficiarioClass> listaGrup = new List <GrupoBeneficiarioClass>(); foreach (BeneficiarioClass b in listaBenef) { List <GrupoBeneficiarioClass> listaGrupoBenf = GrupoBeneficiarioClass.ListarGruposPorBeneficiario(b.Id_beneficiario); foreach (GrupoBeneficiarioClass g in listaGrupoBenf) { if (listaGrup.Contains(g)) { } else { listaGrup.Add(g); } } } GrupoBeneficiarioClass grupo = listaGrup.Find(g => g.Id_grupo == f.id_grupo); if (grupo != null) { agregar = true; } break; case CriterioBusqueda.Busqueda_Nombre: List <BeneficiarioClass> listaBen = BeneficiarioClass.ListarBeneficiarioPorCriterio(parametro, CriterioBusqueda.Busqueda_Nombre); List <GrupoBeneficiarioClass> listaG = new List <GrupoBeneficiarioClass>(); foreach (BeneficiarioClass b in listaBen) { List <GrupoBeneficiarioClass> listaGrupoBenf = GrupoBeneficiarioClass.ListarGruposPorBeneficiario(b.Id_beneficiario); foreach (GrupoBeneficiarioClass g in listaGrupoBenf) { if (listaG.Contains(g)) { } else { listaG.Add(g); } } } GrupoBeneficiarioClass gru = listaG.Find(g => g.Id_grupo == f.id_grupo); if (gru != null) { agregar = true; } break; } if (agregar) { x = new GrupoBeneficiarioClass(); x._id_grupo = f.id_grupo; x._descripcion = f.descripcion; x._nombre = f.nombre; x._beneficiarios = BeneficiarioClass.ListarBeneficiariosPorGrupo(f.id_grupo); r.Add(x); } } return(r); }
/// <summary> /// Lista los beneficiarios por criterio /// </summary> /// <param name="parametro">Parámetro con el que se compara para listar</param> /// <param name="criterio">Criterio de búsqueda</param> /// <returns>Lista de beneficiarios</returns> public static List <BeneficiarioClass> ListarBeneficiarioPorCriterio(string parametro, CriterioBusqueda criterio) { List <BeneficiarioClass> r = new List <BeneficiarioClass>(); saluddbEntities mctx = new saluddbEntities(); BeneficiarioClass x; var cur = from b in mctx.beneficiarios select b; foreach (var f in cur) { bool agregar = false; switch (criterio) { case CriterioBusqueda.Busqueda_Dni: agregar = f.documento.Contains(parametro); break; case CriterioBusqueda.Busqueda_ID: int id = 0; Int32.TryParse(parametro, out id); if (f.id_beneficiario == id) { agregar = true; } else { agregar = false; } break; case CriterioBusqueda.Busqueda_Nombre: agregar = f.nombre.Contains(parametro); break; } if (agregar) { x = new BeneficiarioClass(); x._id_beneficiario = f.id_beneficiario; x._nombre = f.nombre; x._direccion = f.direccion; x._documento = f.documento; x._telefono = f.telefono; x._fecha_nac = (DateTime)f.fecha_nac; x._cuit_cuil = f.cuit_cuil; x._barrio = BarrioClass.BuscarBarrioPorId((int)f.id_barrio); x._beneficios = BeneficioBeneficiarioClass.ListarBeneficioPorBeneficiario((int)x._id_beneficiario); r.Add(x); } } return(r); }
public static BuscaArticulo BuscarArticuloUM(ListaCamposBusqueda campos, out short resultado, string valorBusqueda, Form formP) { var c = new CampoBusqueda("IdEmpresa", TOperador.Igual, Parametros.IdEmpresaArticulos, DbType.Int32, TEnlace.Y); campos.Add(c); var criterioAuxiliares = new CriterioBusqueda { IdISOLang = Settings.Default.Lenguaje, CampoOrdenacion = "Descripcion", TipoOrden = "ASC", NumPagina = 1, TamanoPagina = Settings.Default.TamanoPagina, CamposBusqueda = campos, Entidad = "BuscaArticuloUM", Paginacion = false, Operacion = "F", Valor = "", ValorClave = "", CampoClave = "IdArticulo", EntidadFuncion = "BuscaArticuloUM", ValorFuncion = "'" + valorBusqueda + "'", EntidadVista = "VBuscaArticulo" }; var r = CargaListaParaNavegar(criterioAuxiliares); if (r.ContadorResultados == 1) { resultado = 1; return((BuscaArticulo)r.ListaResultados[0]); } if (r.ContadorResultados > 1) { var cache = new CacheNavegacion { ListaResultados = r.ListaResultados, CampoClave = "IDArticulo", CampoOrden = "Descripcion", TotalRegistros = r.ContadorResultados }; var parametros = new ParametrosBusqueda { TipoEntidad = typeof(BuscaArticulo), Cache = cache, CriterioB = criterioAuxiliares, ConfiguracionRejilla = null, MetodoLectura = CargaListaParaNavegar, //MetodoLecturaCategorias = LeerCategorias, RutaXml = VariablesGlobales.rutaAtributos, Subtitulo = "Busqueda de Articulos", TamBloqueLec = 20, Titulo = "Articulos", MostrarCategorias = false, Tactil = false, CadenaBusqueda = valorBusqueda, Vista = "BuscaArticuloUM", FormP = formP }; var res = AyudaLayout.RealizarConsultaHorizontal(parametros); if (res == DialogResult.OK) { resultado = 1; return((BuscaArticulo)cache.ListaResultados[cache.PosicionSeleccionado]); } resultado = 2; return(null); } resultado = 0; return(null); }
public static ConsultaCliente BuscarCliente(ListaCamposBusqueda campos, out short resultado, string valorBusqueda, Form formP) { var c = new CampoBusqueda { NombreCampo = "IdDelegacion", Operador = TOperador.Igual, Valor = Parametros.IdDelegacion, Tipo = System.Data.DbType.String, Permanente = true }; campos.Add(c); var criterioAuxiliares = new CriterioBusqueda { IdISOLang = Settings.Default.Lenguaje, CampoOrdenacion = "Cliente", TipoOrden = "ASC", NumPagina = 1, TamanoPagina = Settings.Default.TamanoPagina, CamposBusqueda = campos, Entidad = "ClienteDomicilio", Paginacion = false, Operacion = "F", Valor = "", ValorClave = "", CampoClave = "IdDomicilio", EntidadFuncion = "BuscaClienteConDomiEnt", ValorFuncion = "'" + valorBusqueda + "'", EntidadVista = "ClientesConDomicilio" }; var r = CargaListaParaNavegar(criterioAuxiliares); if (r.ContadorResultados == 1) { resultado = 1; return((ConsultaCliente)r.ListaResultados[0]); } if (r.ContadorResultados > 1) { var cache = new CacheNavegacion { ListaResultados = r.ListaResultados, CampoClave = "IdDomicilio", CampoOrden = "Cliente", TotalRegistros = r.ContadorResultados }; var parametros = new ParametrosBusqueda { TipoEntidad = typeof(ConsultaCliente), Cache = cache, CriterioB = criterioAuxiliares, ConfiguracionRejilla = null, MetodoLectura = CargaListaParaNavegar, RutaXml = VariablesGlobales.rutaAtributos, Subtitulo = "Busqueda de Clientes", TamBloqueLec = 20, Titulo = "Clientes", MostrarCategorias = false, Tactil = false, CadenaBusqueda = valorBusqueda, Vista = "ClientesConDomicilio", FormP = formP }; DialogResult res = AyudaLayout.RealizarConsultaHorizontal(parametros); if (res == DialogResult.OK) { resultado = 1; return((ConsultaCliente)cache.ListaResultados[cache.PosicionSeleccionado]); } resultado = 2; return(null); } resultado = 0; return(null); }
/// <summary> /// Lista los articulos por criterio /// </summary> /// <param name="parametro">Parámetro con el que se compara para listar</param> /// <param name="criterio">Criterio de búsqueda</param> /// <returns>Lista de Artículos</returns> public static List <ArticuloClass> ListarAticulosPorCriterio(string parametro, CriterioBusqueda criterio) { List <ArticuloClass> r = new List <ArticuloClass>(); saluddbEntities mctx = new saluddbEntities(); ArticuloClass x; var cur = from b in mctx.articuloes select b; foreach (var f in cur) { bool agregar = false; switch (criterio) { case CriterioBusqueda.Busqueda_Nombre: agregar = f.nombre.Contains(parametro); break; } if (agregar) { x = new ArticuloClass(); x._id_articulo = f.id_articulo; x._nombre_articulo = f.nombre; x._descripcion_articulo = f.descripcion; x._tipo_articulo = TipoArticuloClass.BuscarTipoArticuloPorId(f.id_tipo_articulo); r.Add(x); } } return(r); }
/// <summary> /// Método para controlar el RadioButtom de la busqueda por nombre /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void rdbNombreGrupo_Checked(object sender, RoutedEventArgs e) { _criterio_de_busqueda = CriterioBusqueda.Busqueda_Nombre_Grupo; }
/// <summary> /// Método para controla el radioButtom de la busqueda por documento /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void rdbDocumento_Checked(object sender, RoutedEventArgs e) { _criterio_de_busqueda = CriterioBusqueda.Busqueda_Dni; }
public static List <Pedidos> ConsultarPedido(DatosBusqueda datos) { CriterioBusqueda criterio = new CriterioBusqueda(); if (datos.IntervaloActivado) { criterio.FechaA = DarFormatoFecha(datos.FechaA); criterio.FechaB = DarFormatoFecha(datos.FechaB); if ((datos.Id != -1) || (datos.NombreCliente != string.Empty)) { if ((datos.Id != -1) && (datos.NombreCliente != string.Empty)) { criterio.Id = datos.Id; criterio.NombreCliente = datos.NombreCliente; criterio.Opcion = 7; } else if (datos.Id != -1) { criterio.Id = datos.Id; criterio.Opcion = 5; } else if (datos.NombreCliente != string.Empty) { criterio.NombreCliente = datos.NombreCliente; criterio.Opcion = 6; } } else { criterio.Opcion = 4; } } else { if ((datos.Id != -1) || (datos.NombreCliente != string.Empty)) { if ((datos.Id != -1) && (datos.NombreCliente != string.Empty)) { criterio.Id = datos.Id; criterio.NombreCliente = datos.NombreCliente; criterio.Opcion = 3; } else if (datos.Id != -1) { criterio.Id = datos.Id; criterio.Opcion = 1; } else if (datos.NombreCliente != string.Empty) { criterio.NombreCliente = datos.NombreCliente; criterio.Opcion = 2; } } else { criterio.Opcion = 8; } } return(BuscarPedido(criterio)); }
private void rdbNombreBeneficiario_Checked(object sender, RoutedEventArgs e) { _criterio_de_busqueda = CriterioBusqueda.Busqueda_Nombre; }
/// <summary> /// Busca el beneficiario según el criterio de busqueda y el parametro /// </summary> /// <param name="criterio"></param> /// <returns>Retorna el Beneficiario. Null en otro caso</returns> public static BeneficiarioClass BuscarBeneficiario(String parametro, CriterioBusqueda criterio) { BeneficiarioClass r = new BeneficiarioClass(); saluddbEntities ctx = new saluddbEntities(); switch (criterio) { case CriterioBusqueda.Busqueda_ID: int id = 0; Int32.TryParse(parametro, out id); var cur = from b in ctx.beneficiarios where b.id_beneficiario == id select b; if (cur.Count() > 0) { var f = cur.First(); r._id_beneficiario = f.id_beneficiario; r._documento = f.documento; r._direccion = f.direccion; r._telefono = f.telefono; r._nombre = f.nombre; r._fecha_nac = (DateTime)f.fecha_nac; r._cuit_cuil = f.cuit_cuil; r._barrio = BarrioClass.BuscarBarrioPorId((int)f.id_barrio); r._beneficios = BeneficioBeneficiarioClass.ListarBeneficioPorBeneficiario((int)r._id_beneficiario); return(r); } break; case CriterioBusqueda.Busqueda_Dni: var cur2 = from b in ctx.beneficiarios where b.documento == parametro select b; if (cur2.Count() > 0) { var f = cur2.First(); r._id_beneficiario = f.id_beneficiario; r._documento = f.documento; r._direccion = f.direccion; r._telefono = f.telefono; r._nombre = f.nombre; r._fecha_nac = (DateTime)f.fecha_nac; r._cuit_cuil = f.cuit_cuil; r._barrio = BarrioClass.BuscarBarrioPorId((int)f.id_barrio); r._beneficios = BeneficioBeneficiarioClass.ListarBeneficioPorBeneficiario((int)r._id_beneficiario); return(r); } break; case CriterioBusqueda.Busqueda_Nombre: var cur3 = from b in ctx.beneficiarios where b.nombre == parametro select b; if (cur3.Count() > 0) { var f = cur3.First(); r._id_beneficiario = f.id_beneficiario; r._documento = f.documento; r._direccion = f.direccion; r._telefono = f.telefono; r._nombre = f.nombre; r._fecha_nac = (DateTime)f.fecha_nac; r._cuit_cuil = f.cuit_cuil; r._barrio = BarrioClass.BuscarBarrioPorId((int)f.id_barrio); r._beneficios = BeneficioBeneficiarioClass.ListarBeneficioPorBeneficiario((int)r._id_beneficiario); return(r); } break; } return(null); }