Exemplo n.º 1
0
        public static VCFramework.Entidad.Region ObtenerPorId(int id)
        {
            VCFramework.Negocio.Factory.Factory fac    = new VCFramework.Negocio.Factory.Factory();
            List <VCFramework.Entidad.Region>   lista2 = new List <VCFramework.Entidad.Region>();

            VCFramework.Entidad.Region entidad = new Entidad.Region();
            //agregamos filtros
            VCFramework.Negocio.Factory.FiltroGenerico filtro = new FiltroGenerico();
            filtro.Campo    = "ID";
            filtro.TipoDato = TipoDatoGeneral.Entero;
            filtro.Valor    = id.ToString();

            List <object> lista = fac.Leer <VCFramework.Entidad.Region>(filtro, setCnsWebLun);


            if (lista != null)
            {
                lista2 = lista.Cast <VCFramework.Entidad.Region>().ToList();
            }
            if (lista2 != null && lista2.Count > 0)
            {
                lista2[0].Provincias = new List <Entidad.Provincia>();
                lista2[0].Provincias = Negocio.Provincia.ListarPorRegion(lista2[0].Id);
                entidad = lista2[0];
            }

            return(entidad);
        }
Exemplo n.º 2
0
        public static List <VCFramework.Entidad.Region> ListarRegiones(bool traeSeleccione)
        {
            VCFramework.Negocio.Factory.Factory fac    = new VCFramework.Negocio.Factory.Factory();
            List <VCFramework.Entidad.Region>   lista2 = new List <VCFramework.Entidad.Region>();

            List <object> lista = fac.Leer <VCFramework.Entidad.Region>(setCnsWebLun);


            if (lista != null)
            {
                if (traeSeleccione)
                {
                    Entidad.Region regInicio = new Entidad.Region();
                    regInicio.Id         = 0;
                    regInicio.Nombre     = "Seleccione";
                    regInicio.Provincias = new List <Entidad.Provincia>();
                    lista.Insert(0, regInicio);
                }


                lista2 = lista.Cast <VCFramework.Entidad.Region>().ToList();
            }
            //ahora procesamos la lista para agregar las provincias
            if (lista2 != null && lista2.Count > 0)
            {
                foreach (Entidad.Region reg in lista2)
                {
                    if (reg.Id > 0)
                    {
                        reg.Provincias = new List <Entidad.Provincia>();
                        reg.Provincias = Negocio.Provincia.ListarPorRegion(reg.Id);
                    }
                }
            }

            return(lista2);
        }
Exemplo n.º 3
0
        public static List <VCFramework.Entidad.Region> ListarRegiones()
        {
            VCFramework.Negocio.Factory.Factory fac    = new VCFramework.Negocio.Factory.Factory();
            List <VCFramework.Entidad.Region>   lista2 = new List <VCFramework.Entidad.Region>();

            if (fileContents == null)
            {
                List <object>  lista     = fac.Leer <VCFramework.Entidad.Region>(setCnsWebLun);
                Entidad.Region regInicio = new Entidad.Region();
                regInicio.Id     = 0;
                regInicio.Nombre = "Seleccione";
                if (lista != null)
                {
                    lista.Insert(0, regInicio);

                    lista2 = lista.Cast <VCFramework.Entidad.Region>().ToList();
                }
                CacheItemPolicy policy = new CacheItemPolicy();
                policy.AbsoluteExpiration = tiempoCache;

                List <string> filePaths     = new List <string>();
                string        cacheFilePath = AppDomain.CurrentDomain.BaseDirectory + nombreArchivo;

                filePaths.Add(cacheFilePath);

                policy.ChangeMonitors.Add(new HostFileChangeMonitor(filePaths));

                fileContents = lista2;

                cache.Set("fileContentsReg", fileContents, policy);
            }
            else
            {
                lista2 = fileContents.Cast <VCFramework.Entidad.Region>().ToList();
            }
            return(lista2);
        }