コード例 #1
0
        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);
        }
コード例 #2
0
 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);
             }
         }
     }
 }
コード例 #3
0
        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);
        }
コード例 #4
0
 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);
             }
         }
     }
 }