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 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 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); }