コード例 #1
0
 public IActionResult Productos(CampoBusqueda cm)
 {
     ViewData["Api"] = _endPoint;
     if (!ComprobarLogin())
     {
         return(RedirectToAction(_defaultPage, _defaultController));
     }
     else
     {
         ViewData["Usuario"] = HttpContext.Session.GetObjectFromJson <UsuarioWeb>("Login");
     }
     ViewData["Data"] = cm;
     return(View());
 }
コード例 #2
0
        public IActionResult Productos(string producto)
        {
            ViewData["Api"] = _endPoint;
            if (!ComprobarLogin())
            {
                return(RedirectToAction(_defaultPage, _defaultController));
            }
            else
            {
                ViewData["Usuario"] = HttpContext.Session.GetObjectFromJson <UsuarioWeb>("Login");
            }
            var res = new CampoBusqueda {
                cadena = producto
            };

            ViewData["Data"] = res;

            return(View());
        }
コード例 #3
0
        public IActionResult ArticulosBusquedaPaginada([FromBody] CampoBusqueda cadena)
        {
            var          ad = new AdaptadorAtc(_configuration);
            ObjectResult result;

            try
            {
                var res = new ProductosViewModel(_configuration, cadena);
                result = new ObjectResult(res)
                {
                    StatusCode = (int)HttpStatusCode.OK
                };
            }
            catch (Exception ex)
            {
                result = new ObjectResult(ex)
                {
                    StatusCode = (int)HttpStatusCode.Conflict
                };
                Request.HttpContext.Response.Headers.Add("dsError", ex.Message);
            }
            return(result);
        }
コード例 #4
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);
        }
コード例 #5
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);
        }