コード例 #1
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);
        }
コード例 #2
0
        public static List <Factura> ConsultarFactura()
        {
            CriterioBusqueda criterio = new CriterioBusqueda {
                Opcion = 8
            };

            return(BuscarFactura(criterio));
        }
コード例 #3
0
        /// <summary>
        /// Busca el grupo según el criterio de busqueda y el  parametro
        /// </summary>
        /// <param name="criterio"></param>
        /// <returns>Retorna el Beneficiario. Null en otro  caso</returns>
        public static GrupoBeneficiarioClass BuscarGrupo(String parametro, CriterioBusqueda criterio)
        {
            GrupoBeneficiarioClass r = new GrupoBeneficiarioClass();

            saluddbEntities ctx = new saluddbEntities();

            switch (criterio)
            {
            case CriterioBusqueda.Busqueda_ID:
                int id = 0;
                Int32.TryParse(parametro, out id);

                var cur = from g in ctx.grupoes
                          where g.id_grupo == id
                          select g;

                if (cur.Count() > 0)
                {
                    var f = cur.First();

                    r._id_grupo    = f.id_grupo;
                    r._descripcion = f.descripcion;
                    r._nombre      = f.nombre;

                    r._beneficiarios = BeneficiarioClass.ListarBeneficiariosPorGrupo(f.id_grupo);
                    return(r);
                }

                break;



            case CriterioBusqueda.Busqueda_Nombre:
                var cur3 = from g in ctx.grupoes
                           where g.nombre == parametro
                           select g;
                if (cur3.Count() > 0)
                {
                    var f = cur3.First();


                    r._id_grupo    = f.id_grupo;
                    r._descripcion = f.descripcion;
                    r._nombre      = f.nombre;

                    r._beneficiarios = BeneficiarioClass.ListarBeneficiariosPorGrupo(f.id_grupo);
                    return(r);
                }
                break;
            }



            return(null);
        }
コード例 #4
0
        public AdministrarBarriosWindow()
        {
            InitializeComponent();

            _barrioSeleccionado   = null;
            _ventanasBarrios      = new List <BarrioWindow>();
            _barrios              = new List <BarrioClass>();
            _criterio_de_busqueda = CriterioBusqueda.Busqueda_Nombre;

            cargarComponentes();
        }
コード例 #5
0
        public AdministrarTipoArticuloWindow()
        {
            InitializeComponent();

            _tipoArticuloSeleccionado = null;
            _ventanasTipoArticulo     = new List <TipoArticuloWindows>();
            _tipoArticulos            = new List <TipoArticuloClass>();
            _criterio_de_busqueda     = CriterioBusqueda.Busqueda_Nombre;


            cargarComponentes();
        }
コード例 #6
0
        public static ResultadoBusqueda CargaListaParaNavegar(CriterioBusqueda criterio)
        {
            var res = new ResultadoBusqueda();
            var lec = Program.ProxyDSW.LeerLista(criterio);

            res.ContadorResultados = lec.ContadorResultados;
            foreach (var o in lec.ListaResultados)
            {
                res.ListaResultados.Add(o);
            }
            res.NumeroPaginas = lec.NumeroPaginas;
            return(res);
        }
コード例 #7
0
        public AdministrarUsuarioWindow()
        {
            InitializeComponent();

            _ventanasUsuarios    = new List <UsuarioWindow>();
            _usuarioSeleccionado = null;

            _criterio_de_busqueda = CriterioBusqueda.Busqueda_Nombre;

            _usuarios = new List <UsuarioClass>();

            grillaUsuarios.ItemsSource = _usuarios;


            cargarComponentes();
        }
        public AdministrarArticulosWindow()
        {
            InitializeComponent();


            _ventanasArticulos   = new List <ArticuloWindow>();
            articuloSeleccionado = null;

            _criterio_de_busqueda = CriterioBusqueda.Busqueda_Nombre;

            _articulos = new List <ArticuloClass>();

            grillaArticulos.ItemsSource = _articulos;

            cargarComponentes();
        }
コード例 #9
0
        /// <summary>
        /// Constructor de la clase controladora de la venta de administración de Grupos de Beneficiarios
        /// </summary>
        public AdministrarGruposBeneficiariosWindow()
        {
            InitializeComponent();

            _ventanasGrupos = new List <GrupoBeneficiarioWindow>();
            grupoBeneficiarioSeleccionado = null;

            _criterio_de_busqueda = CriterioBusqueda.Busqueda_Nombre;


            _grupos = new List <GrupoBeneficiarioClass>();

            grillaGrupos.ItemsSource = _grupos;

            cargarComponentes();
        }
コード例 #10
0
        public BuscarBeneficioWindow()
        {
            InitializeComponent();

            beneficioSeleccionado = null;

            _criterio_de_busqueda = CriterioBusqueda.Busqueda_Nombre;

            _beneficios = new List <BeneficioClass>();

            _ventanasBeneficios = new List <BeneficioWindow>();

            grillaBeneficios.ItemsSource = _beneficios;

            cargarComponentes();
        }
コード例 #11
0
        public ProductosViewModel(IConfiguration configuration, EntidadesAtc.CampoBusqueda ba)
        {
            cm        = new EntidadesAtc.CampoBusqueda();
            cm.cadena = ba.cadena;
            var v  = "";
            var vc = "";

            if (ba.AccionPagina == null)
            {
                ba.AccionPagina = "F";
            }
            switch (ba.AccionPagina)
            {
            case "P":
                v  = ba.FirstValor;
                vc = ba.FirstIndice.ToString();
                break;

            case "N":
                v  = ba.LastValor;
                vc = ba.LastIndice.ToString();
                break;
            }
            var criterioAuxiliares = new CriterioBusqueda
            {
                IdISOLang       = null,
                CampoOrdenacion = "Descripcion",
                TipoOrden       = "ASC",
                NumPagina       = 1,
                TamanoPagina    = 6,
                CamposBusqueda  = null,
                Entidad         = "BuscaArticulo",
                Paginacion      = false,
                Operacion       = ba.AccionPagina,
                Valor           = v,
                ValorClave      = vc,
                CampoClave      = "IdArticulo",
                EntidadFuncion  = "BuscaArticulo",
                ValorFuncion    = "'" + ba.cadena.Replace(" ", "%") + "'",
                EntidadVista    = "VBuscaArticulo",
                idAlmacen       = 1,
                idDelegacion    = 0
            };
            var ls  = new LecturasDA(configuration);
            var res = ls.LeerLista(criterioAuxiliares);

            Articulos = res.ListaResultados;
            NumReg    = res.ContadorResultados;
            NumPags   = res.NumeroPaginas;
            try
            {
                var c = (BuscaArticulo)Articulos[Articulos.Count - 1];
                var d = (BuscaArticulo)Articulos[0];
                cm.LastValor    = c.Descripcion;
                cm.LastIndice   = c.IdArticulo;
                cm.FirstValor   = d.Descripcion;
                cm.FirstIndice  = d.IdArticulo;
                cm.AccionPagina = ba.AccionPagina;
            }
            catch (Exception ex)
            {
                var a = 1;
            }
        }
コード例 #12
0
        /// <summary>
        /// Lista los Beneficios por criterio
        /// </summary>
        /// <param name="parametro">Parámetro con el que se compara para listar</param>
        /// <param name="criterio">Criterio de búsqueda</param>
        /// <returns>Lista de Beneficios</returns>
        public static List <BeneficioClass> ListarBeneficioPorCriterio(string parametro, CriterioBusqueda criterio)
        {
            List <BeneficioClass> r    = new List <BeneficioClass>();
            saluddbEntities       mctx = new saluddbEntities();
            BeneficioClass        x;



            var cur = from b in mctx.beneficios
                      select b;

            foreach (var f in cur)
            {
                bool agregar = false;
                switch (criterio)
                {
                case CriterioBusqueda.Busqueda_ID:
                    int id = 0;
                    Int32.TryParse(parametro, out id);
                    if (f.id_beneficio == id)
                    {
                        agregar = true;
                    }
                    else
                    {
                        agregar = false;
                    }

                    break;

                case CriterioBusqueda.Busqueda_Nombre_Beneficio:
                    agregar = f.nombre.Contains(parametro);
                    break;

                case CriterioBusqueda.Busqueda_Dni:
                    List <BeneficiarioClass> listaBenef     = BeneficiarioClass.ListarBeneficiarioPorCriterio(parametro, CriterioBusqueda.Busqueda_Dni);
                    List <BeneficioClass>    listaBeneficio = new List <BeneficioClass>();
                    foreach (BeneficiarioClass b in listaBenef)
                    {
                        List <BeneficioClass> listaGrupoBenf = BeneficioClass.ListarBeneficiosPorBeneficiario(b.Id_beneficiario);

                        foreach (BeneficioClass g in listaGrupoBenf)
                        {
                            if (listaBeneficio.Contains(g))
                            {
                            }
                            else
                            {
                                listaBeneficio.Add(g);
                            }
                        }
                    }


                    BeneficioClass benef = listaBeneficio.Find(b => b.Id_beneficio == f.id_beneficio);

                    if (benef != null)
                    {
                        agregar = true;
                    }

                    break;

                case CriterioBusqueda.Busqueda_Nombre:
                    List <BeneficiarioClass> listaBen = BeneficiarioClass.ListarBeneficiarioPorCriterio(parametro, CriterioBusqueda.Busqueda_Nombre);
                    List <BeneficioClass>    listaB   = new List <BeneficioClass>();
                    foreach (BeneficiarioClass b in listaBen)
                    {
                        List <BeneficioClass> listaBeneficiario = BeneficioClass.ListarBeneficiosPorBeneficiario(b.Id_beneficiario);

                        foreach (BeneficioClass g in listaBeneficiario)
                        {
                            if (listaB.Contains(g))
                            {
                            }
                            else
                            {
                                listaB.Add(g);
                            }
                        }
                    }


                    BeneficioClass ben = listaB.Find(b => b.Id_beneficio == f.id_beneficio);

                    if (ben != null)
                    {
                        agregar = true;
                    }

                    break;
                }

                if (agregar)
                {
                    x = new BeneficioClass();

                    x._id_beneficio          = f.id_beneficio;
                    x._descripcion_beneficio = f.descripcion;
                    x._nombre_beneficio      = f.nombre;

                    r.Add(x);
                }
            }

            return(r);
        }
コード例 #13
0
 private void rdbTipo_Checked(object sender, RoutedEventArgs e)
 {
     _criterio_de_busqueda = CriterioBusqueda.Busqueda_Tipo;
 }
コード例 #14
0
 private void rdbNombre_Checked(object sender, RoutedEventArgs e)
 {
     _criterio_de_busqueda = CriterioBusqueda.Busqueda_Nombre;
     txtBusquedaBarrio.Clear();
 }
コード例 #15
0
        public LecturasViewModel(IConfiguration configuration, BusquedaPaginada ba)
        {
            var cadenas = ObtenerCadenasSegúnTipo(ba.tipo);

            cm        = new BusquedaPaginada();
            cm.cadena = ba.cadena;
            cm.tipo   = ba.tipo;
            idSeccion = ba.idSeccion;
            var v  = "";
            var vc = "";

            if (ba.AccionPagina == null)
            {
                ba.AccionPagina = "F";
            }
            switch (ba.AccionPagina)
            {
            case "P":
                v  = ba.FirstValor;
                vc = ba.FirstIndice.ToString();
                break;

            case "N":
                v  = ba.LastValor;
                vc = ba.LastIndice.ToString();
                break;
            }
            string lcb = null;

            if (ba.idSeccion.HasValue)
            {
                lcb = "IDSeccion=" + ba.idSeccion;
                if (ba.cadena != null && ba.cadena.Length > 0)
                {
                    lcb = lcb + " AND " + cadenas.CampoOrdenacion + " LIKE '%" + ba.cadena + "%' ";
                }
            }
            else if (ba.cadena != null && ba.cadena.Length > 0)
            {
                lcb = cadenas.CampoOrdenacion + " LIKE '%" + ba.cadena.Replace(" ", "%") + "%' ";
                if (cadenas.EntidadFuncion == "WebArticulos")
                {
                    lcb = lcb + " OR Codigo LIKE '%" + ba.cadena.Replace(" ", "%") + "%' ";
                }
            }
            var criterioAuxiliares = new CriterioBusqueda
            {
                IdISOLang       = null,
                SqlWhere        = lcb,
                CampoOrdenacion = cadenas.CampoOrdenacion, //"Descripcion",
                TipoOrden       = "ASC",
                NumPagina       = 1,
                TamanoPagina    = 6,
                CamposBusqueda  = null,
                Entidad         = cadenas.Entidad, //"BuscaArticulo",
                Paginacion      = false,
                Operacion       = ba.AccionPagina,
                Valor           = v,
                ValorClave      = vc,
                CampoClave      = cadenas.CampoClave,     //"IdArticulo",
                EntidadFuncion  = cadenas.EntidadFuncion, //"BuscaArticulo",
                ValorFuncion    = "'" + ba.cadena.Replace(" ", "%") + "'",
                EntidadVista    = cadenas.Vista,          // "VBuscaArticulo",
                idAlmacen       = 1,
                idDelegacion    = 0
            };
            var ls  = new LecturasDA(configuration);
            var res = ls.LeerLista(criterioAuxiliares);

            Articulos = res.ListaResultados;
            NumReg    = res.ContadorResultados;
            NumPags   = res.NumeroPaginas;
            ColocarIndicesSegunTipo(ba.tipo, ba.AccionPagina);
        }
コード例 #16
0
        /// <summary>
        /// Lista los grupos por criterio
        /// </summary>
        /// <param name="parametro">Parámetro con el que se compara para listar</param>
        /// <param name="criterio">Criterio de búsqueda</param>
        /// <returns>Lista de grupos</returns>
        public static List <GrupoBeneficiarioClass> ListarGruposPorCriterio(string parametro, CriterioBusqueda criterio)
        {
            List <GrupoBeneficiarioClass> r = new List <GrupoBeneficiarioClass>();
            saluddbEntities        mctx     = new saluddbEntities();
            GrupoBeneficiarioClass x;


            var cur = from g in mctx.grupoes
                      select g;

            foreach (var f in cur)
            {
                bool agregar = false;
                switch (criterio)
                {
                case CriterioBusqueda.Busqueda_ID:
                    int id = 0;
                    Int32.TryParse(parametro, out id);
                    if (f.id_grupo == id)
                    {
                        agregar = true;
                    }
                    else
                    {
                        agregar = false;
                    }

                    break;

                case CriterioBusqueda.Busqueda_Nombre_Grupo:
                    agregar = f.nombre.Contains(parametro);
                    break;

                case CriterioBusqueda.Busqueda_Dni:
                    List <BeneficiarioClass>      listaBenef = BeneficiarioClass.ListarBeneficiarioPorCriterio(parametro, CriterioBusqueda.Busqueda_Dni);
                    List <GrupoBeneficiarioClass> listaGrup  = new List <GrupoBeneficiarioClass>();
                    foreach (BeneficiarioClass b in listaBenef)
                    {
                        List <GrupoBeneficiarioClass> listaGrupoBenf = GrupoBeneficiarioClass.ListarGruposPorBeneficiario(b.Id_beneficiario);

                        foreach (GrupoBeneficiarioClass g in listaGrupoBenf)
                        {
                            if (listaGrup.Contains(g))
                            {
                            }
                            else
                            {
                                listaGrup.Add(g);
                            }
                        }
                    }


                    GrupoBeneficiarioClass grupo = listaGrup.Find(g => g.Id_grupo == f.id_grupo);

                    if (grupo != null)
                    {
                        agregar = true;
                    }

                    break;

                case CriterioBusqueda.Busqueda_Nombre:
                    List <BeneficiarioClass>      listaBen = BeneficiarioClass.ListarBeneficiarioPorCriterio(parametro, CriterioBusqueda.Busqueda_Nombre);
                    List <GrupoBeneficiarioClass> listaG   = new List <GrupoBeneficiarioClass>();
                    foreach (BeneficiarioClass b in listaBen)
                    {
                        List <GrupoBeneficiarioClass> listaGrupoBenf = GrupoBeneficiarioClass.ListarGruposPorBeneficiario(b.Id_beneficiario);

                        foreach (GrupoBeneficiarioClass g in listaGrupoBenf)
                        {
                            if (listaG.Contains(g))
                            {
                            }
                            else
                            {
                                listaG.Add(g);
                            }
                        }
                    }


                    GrupoBeneficiarioClass gru = listaG.Find(g => g.Id_grupo == f.id_grupo);

                    if (gru != null)
                    {
                        agregar = true;
                    }

                    break;
                }

                if (agregar)
                {
                    x = new GrupoBeneficiarioClass();

                    x._id_grupo    = f.id_grupo;
                    x._descripcion = f.descripcion;
                    x._nombre      = f.nombre;

                    x._beneficiarios = BeneficiarioClass.ListarBeneficiariosPorGrupo(f.id_grupo);

                    r.Add(x);
                }
            }

            return(r);
        }
コード例 #17
0
        /// <summary>
        /// Lista los beneficiarios por criterio
        /// </summary>
        /// <param name="parametro">Parámetro con el que se compara para listar</param>
        /// <param name="criterio">Criterio de búsqueda</param>
        /// <returns>Lista de beneficiarios</returns>
        public static List <BeneficiarioClass> ListarBeneficiarioPorCriterio(string parametro, CriterioBusqueda criterio)
        {
            List <BeneficiarioClass> r    = new List <BeneficiarioClass>();
            saluddbEntities          mctx = new saluddbEntities();
            BeneficiarioClass        x;


            var cur = from b in mctx.beneficiarios
                      select b;

            foreach (var f in cur)
            {
                bool agregar = false;
                switch (criterio)
                {
                case CriterioBusqueda.Busqueda_Dni:
                    agregar = f.documento.Contains(parametro);
                    break;

                case CriterioBusqueda.Busqueda_ID:
                    int id = 0;
                    Int32.TryParse(parametro, out id);
                    if (f.id_beneficiario == id)
                    {
                        agregar = true;
                    }
                    else
                    {
                        agregar = false;
                    }

                    break;

                case CriterioBusqueda.Busqueda_Nombre:
                    agregar = f.nombre.Contains(parametro);
                    break;
                }

                if (agregar)
                {
                    x = new BeneficiarioClass();

                    x._id_beneficiario = f.id_beneficiario;
                    x._nombre          = f.nombre;
                    x._direccion       = f.direccion;
                    x._documento       = f.documento;
                    x._telefono        = f.telefono;
                    x._fecha_nac       = (DateTime)f.fecha_nac;
                    x._cuit_cuil       = f.cuit_cuil;
                    x._barrio          = BarrioClass.BuscarBarrioPorId((int)f.id_barrio);
                    x._beneficios      = BeneficioBeneficiarioClass.ListarBeneficioPorBeneficiario((int)x._id_beneficiario);
                    r.Add(x);
                }
            }

            return(r);
        }
コード例 #18
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);
        }
コード例 #19
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);
        }
コード例 #20
0
        /// <summary>
        /// Lista los articulos por criterio
        /// </summary>
        /// <param name="parametro">Parámetro con el que se compara para listar</param>
        /// <param name="criterio">Criterio de búsqueda</param>
        /// <returns>Lista de Artículos</returns>
        public static List <ArticuloClass> ListarAticulosPorCriterio(string parametro, CriterioBusqueda criterio)
        {
            List <ArticuloClass> r    = new List <ArticuloClass>();
            saluddbEntities      mctx = new saluddbEntities();
            ArticuloClass        x;


            var cur = from b in mctx.articuloes
                      select b;

            foreach (var f in cur)
            {
                bool agregar = false;
                switch (criterio)
                {
                case CriterioBusqueda.Busqueda_Nombre:
                    agregar = f.nombre.Contains(parametro);
                    break;
                }

                if (agregar)
                {
                    x = new ArticuloClass();

                    x._id_articulo          = f.id_articulo;
                    x._nombre_articulo      = f.nombre;
                    x._descripcion_articulo = f.descripcion;
                    x._tipo_articulo        = TipoArticuloClass.BuscarTipoArticuloPorId(f.id_tipo_articulo);

                    r.Add(x);
                }
            }

            return(r);
        }
コード例 #21
0
 /// <summary>
 /// Método para controlar el RadioButtom de la busqueda por nombre
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void rdbNombreGrupo_Checked(object sender, RoutedEventArgs e)
 {
     _criterio_de_busqueda = CriterioBusqueda.Busqueda_Nombre_Grupo;
 }
コード例 #22
0
 /// <summary>
 /// Método para controla el radioButtom de la busqueda por documento
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void rdbDocumento_Checked(object sender, RoutedEventArgs e)
 {
     _criterio_de_busqueda = CriterioBusqueda.Busqueda_Dni;
 }
コード例 #23
0
        public static List <Pedidos> ConsultarPedido(DatosBusqueda datos)
        {
            CriterioBusqueda criterio = new CriterioBusqueda();

            if (datos.IntervaloActivado)
            {
                criterio.FechaA = DarFormatoFecha(datos.FechaA);
                criterio.FechaB = DarFormatoFecha(datos.FechaB);

                if ((datos.Id != -1) || (datos.NombreCliente != string.Empty))
                {
                    if ((datos.Id != -1) && (datos.NombreCliente != string.Empty))
                    {
                        criterio.Id            = datos.Id;
                        criterio.NombreCliente = datos.NombreCliente;
                        criterio.Opcion        = 7;
                    }
                    else if (datos.Id != -1)
                    {
                        criterio.Id     = datos.Id;
                        criterio.Opcion = 5;
                    }
                    else if (datos.NombreCliente != string.Empty)
                    {
                        criterio.NombreCliente = datos.NombreCliente;
                        criterio.Opcion        = 6;
                    }
                }
                else
                {
                    criterio.Opcion = 4;
                }
            }
            else
            {
                if ((datos.Id != -1) || (datos.NombreCliente != string.Empty))
                {
                    if ((datos.Id != -1) && (datos.NombreCliente != string.Empty))
                    {
                        criterio.Id            = datos.Id;
                        criterio.NombreCliente = datos.NombreCliente;
                        criterio.Opcion        = 3;
                    }
                    else if (datos.Id != -1)
                    {
                        criterio.Id     = datos.Id;
                        criterio.Opcion = 1;
                    }
                    else if (datos.NombreCliente != string.Empty)
                    {
                        criterio.NombreCliente = datos.NombreCliente;
                        criterio.Opcion        = 2;
                    }
                }
                else
                {
                    criterio.Opcion = 8;
                }
            }

            return(BuscarPedido(criterio));
        }
コード例 #24
0
 private void rdbNombreBeneficiario_Checked(object sender, RoutedEventArgs e)
 {
     _criterio_de_busqueda = CriterioBusqueda.Busqueda_Nombre;
 }
コード例 #25
0
        /// <summary>
        /// Busca el beneficiario según el criterio de busqueda y el  parametro
        /// </summary>
        /// <param name="criterio"></param>
        /// <returns>Retorna el Beneficiario. Null en otro  caso</returns>
        public static BeneficiarioClass BuscarBeneficiario(String parametro, CriterioBusqueda criterio)
        {
            BeneficiarioClass r = new BeneficiarioClass();

            saluddbEntities ctx = new saluddbEntities();

            switch (criterio)
            {
            case CriterioBusqueda.Busqueda_ID:
                int id = 0;
                Int32.TryParse(parametro, out id);

                var cur = from b in ctx.beneficiarios
                          where b.id_beneficiario == id
                          select b;

                if (cur.Count() > 0)
                {
                    var f = cur.First();

                    r._id_beneficiario = f.id_beneficiario;
                    r._documento       = f.documento;
                    r._direccion       = f.direccion;
                    r._telefono        = f.telefono;
                    r._nombre          = f.nombre;
                    r._fecha_nac       = (DateTime)f.fecha_nac;
                    r._cuit_cuil       = f.cuit_cuil;
                    r._barrio          = BarrioClass.BuscarBarrioPorId((int)f.id_barrio);
                    r._beneficios      = BeneficioBeneficiarioClass.ListarBeneficioPorBeneficiario((int)r._id_beneficiario);
                    return(r);
                }

                break;


            case CriterioBusqueda.Busqueda_Dni:
                var cur2 = from b in ctx.beneficiarios
                           where b.documento == parametro
                           select b;



                if (cur2.Count() > 0)
                {
                    var f = cur2.First();

                    r._id_beneficiario = f.id_beneficiario;
                    r._documento       = f.documento;
                    r._direccion       = f.direccion;
                    r._telefono        = f.telefono;
                    r._nombre          = f.nombre;
                    r._fecha_nac       = (DateTime)f.fecha_nac;
                    r._cuit_cuil       = f.cuit_cuil;
                    r._barrio          = BarrioClass.BuscarBarrioPorId((int)f.id_barrio);
                    r._beneficios      = BeneficioBeneficiarioClass.ListarBeneficioPorBeneficiario((int)r._id_beneficiario);
                    return(r);
                }


                break;

            case CriterioBusqueda.Busqueda_Nombre:
                var cur3 = from b in ctx.beneficiarios
                           where b.nombre == parametro
                           select b;
                if (cur3.Count() > 0)
                {
                    var f = cur3.First();

                    r._id_beneficiario = f.id_beneficiario;
                    r._documento       = f.documento;
                    r._direccion       = f.direccion;
                    r._telefono        = f.telefono;
                    r._nombre          = f.nombre;
                    r._fecha_nac       = (DateTime)f.fecha_nac;
                    r._cuit_cuil       = f.cuit_cuil;
                    r._barrio          = BarrioClass.BuscarBarrioPorId((int)f.id_barrio);
                    r._beneficios      = BeneficioBeneficiarioClass.ListarBeneficioPorBeneficiario((int)r._id_beneficiario);
                    return(r);
                }
                break;
            }



            return(null);
        }