public override void AgregarPartes(List <object> listaPropiedades, List <Core.Modelo.ParametrosMiniBusca> Parametros) { var buscaProveedor = new BuscaCodigoProveedor <DocumentoCompra>(); //var buscaFechaComprobante = new BuscaFechaComprobante<DocumentoCompra>(); var buscaTipo = new BuscaTipoDocumento <DocumentoCompra>(); var buscaLetra = new BuscaLetra <DocumentoCompra>(); var buscaSucursal = new BuscaPorSucursal <DocumentoCompra>(); var buscaInteger = new BusquedaPorInt <DocumentoCompra>(); var buscaImporte = new BuscaPorImporte <DocumentoCompra>(); var buscaRazonSocial = new BuscaPorRazonSocial <DocumentoCompra>(); var buscaPorPreNumero = new BusquedaPorInt <DocumentoCompra>(); buscaProveedor.Cargar(Busqueda); //buscaFechaComprobante.Cargar(Busqueda); buscaTipo.Cargar(Busqueda); buscaPorPreNumero.Cargar(Busqueda, "Prenumero"); buscaLetra.Cargar(Busqueda); buscaSucursal.Cargar(Busqueda); buscaInteger.Cargar(Busqueda, "Numero"); buscaImporte.Cargar(Busqueda); buscaRazonSocial.Cargar(Busqueda); this.Partes.Add(buscaProveedor); this.Partes.Add(buscaRazonSocial); //this.Partes.Add(buscaFechaComprobante); this.Partes.Add(buscaTipo); this.Partes.Add(buscaPorPreNumero); this.Partes.Add(buscaLetra); this.Partes.Add(buscaInteger); this.Partes.Add(buscaImporte); }
public override void AgregarPartes(List <object> listaPropiedades, List <Core.Modelo.ParametrosMiniBusca> Parametros) { foreach (PropertyInfo prop in listaPropiedades) { Type type = prop.PropertyType; if (type == typeof(string)) { if (prop.Name.Contains("Codigo")) { var busquedaPorCodigo = new BusquedaCodigo <Proveedor>(); busquedaPorCodigo.Cargar(Busqueda, prop.Name); foreach (var item in Parametros) { busquedaPorCodigo.AgregaCondicionAnd(item.Nombre, item.Valor, item.TipoObjeto); } this.Partes.Add(busquedaPorCodigo); } else if (prop.Name == "Nombre" || prop.Name == "RazonSocial") { var busquedaPorString = new BusquedaStringStartsWith <Proveedor>(); busquedaPorString.Cargar(Busqueda, prop.Name); foreach (var item in Parametros) { busquedaPorString.AgregaCondicionAnd(item.Nombre, item.Valor, item.TipoObjeto); } this.Partes.Add(busquedaPorString); } else if (prop.Name == "Cuit") { var busquedaPorString = new BusquedaStringEquals <Proveedor>(); busquedaPorString.Cargar(Busqueda, prop.Name); foreach (var item in Parametros) { busquedaPorString.AgregaCondicionAnd(item.Nombre, item.Valor, item.TipoObjeto); } this.Partes.Add(busquedaPorString); } } else { if (type == typeof(int)) { var busquedaPorId = new BusquedaPorInt <Proveedor>(); busquedaPorId.Cargar(Busqueda, prop.Name); this.Partes.Add(busquedaPorId); } } } }
public override void AgregarPartes( ) { var buscaArea = new BuscaPorArea(); var buscaPorNombreProveedor = new BusquedaNombreProveedor <Articulo>(); var buscaPorIdProveedor = new BuscaIdProveedor <Articulo>(); var buscaPorId = new BusquedaPorInt <Articulo>(); var buscaPorCodigo = new BusquedaString <Articulo>(); var buscaPorNombre = new BusquedaString <Articulo>(); buscaArea.Cargar(Busqueda); buscaPorNombreProveedor.Cargar(Busqueda); buscaPorIdProveedor.Cargar(Busqueda); buscaPorId.Cargar(Busqueda, "Id"); buscaPorCodigo.Cargar(Busqueda, "Codigo"); buscaPorNombre.Cargar(Busqueda, "Nombre"); this.Partes.Add(buscaArea); this.Partes.Add(buscaPorNombreProveedor); this.Partes.Add(buscaPorIdProveedor); this.Partes.Add(buscaPorId); this.Partes.Add(buscaPorCodigo); this.Partes.Add(buscaPorNombre); }
public override void AgregarPartes(List <object> listaPropiedades, List <Core.Modelo.ParametrosMiniBusca> Parametros) { foreach (PropertyInfo prop in listaPropiedades) { Type type = prop.PropertyType; if (type == typeof(string)) { if (prop.Name == "Codigo") { var busquedaPorCodigo = new BusquedaCodigo <Cliente>(); busquedaPorCodigo.Cargar(Busqueda, prop.Name); foreach (var item in Parametros) { busquedaPorCodigo.AgregaCondicionAnd(item.Nombre, item.Valor, item.TipoObjeto); } this.Partes.Add(busquedaPorCodigo); } else if (prop.Name == "Nombre" || prop.Name == "Apellido" || prop.Name == "NombreFantasia" || prop.Name == "RazonSocial") { var busquedaPorString = new BusquedaStringStartsWith <Cliente>(); busquedaPorString.Cargar(Busqueda, prop.Name); foreach (var item in Parametros) { busquedaPorString.AgregaCondicionAnd(item.Nombre, item.Valor, item.TipoObjeto); } this.Partes.Add(busquedaPorString); } else if (prop.Name == "Cuit" || prop.Name == "NumeroDocumentoCliente") { var busquedaPorString = new BusquedaStringEquals <Cliente>(); busquedaPorString.Cargar(Busqueda, prop.Name); foreach (var item in Parametros) { busquedaPorString.AgregaCondicionAnd(item.Nombre, item.Valor, item.TipoObjeto); } this.Partes.Add(busquedaPorString); } else { if (prop.Name == "CodigoDeTarjeta") { var busquedaTarjeta = new ParteBusquedaTarjetasCliente(); busquedaTarjeta.Cargar(Busqueda, prop.Name); foreach (var item in Parametros) { busquedaTarjeta.AgregaCondicionAnd(item.Nombre, item.Valor, item.TipoObjeto); } this.Partes.Add(busquedaTarjeta); } else { //aca iria lo de domicilio... ni idea } } } else { if (type == typeof(int)) { var busquedaPorId = new BusquedaPorInt <Cliente>(); busquedaPorId.Cargar(Busqueda, prop.Name); this.Partes.Add(busquedaPorId); } } } }