Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }