Exemplo n.º 1
0
        public static void Save(Reunion reunion)
        {
            SaveData(reunion);
            ReunionMapper.EliminarItemsReunion(reunion.Id);

            foreach (var item in reunion.ItemsReunion)
            {
                switch (item.GetTipo())
                {
                case TipoItemReunion.PASAJE:
                {
                    var pasaje = (Pasaje)item;
                    item.SetId(reunion.ItemsReunion.IndexOf(item));
                    BibliaMapper.CrearPasaje(pasaje, reunion.Id);
                }
                break;

                case TipoItemReunion.ITEM_LIBRE:
                {
                    item.SetId(reunion.ItemsReunion.IndexOf(item));
                    ReunionMapper.CrearItemLibre(item as ItemLibre, reunion.Id);
                }
                break;

                default:
                    break;
                }


                ReunionMapper.AgregarItemReunion(item, reunion.ItemsReunion.IndexOf(item), reunion.Id);
            }

            NotificarModificacionReunion(reunion.Id, string.Format("Se ha modificado el culto para el dia {0}", reunion.FechaCulto.ToString("D", CultureInfo.CurrentCulture)));
        }
Exemplo n.º 2
0
        public static Libro GetLibro(int nro)
        {
            var libros = BibliaMapper.GetLibrosData();
            var libro  = libros.FirstOrDefault(m => m.Numero == nro);

            return(libro);
        }
Exemplo n.º 3
0
        public static ListCollection <Versiculo> GetVersiculos(Query query)
        {
            ListCollection <Versiculo> versiculos = new ListCollection <Versiculo>();

            IList <Versiculo> result = BibliaMapper.GetVersiculos(query);
            int total = BibliaMapper.GetTotalVersiculos(query);

            versiculos.AddRange(result);
            versiculos.Total = total;

            return(versiculos);
        }
Exemplo n.º 4
0
        public static IList <Pasaje> BuscarPasaje(int capituloNro, int libroNro, IList <string> codigoBiblias, IList <int> versiculosList)
        {
            try
            {
                IList <Pasaje> pasajes = BibliaMapper.BuscarPasaje(capituloNro, libroNro, codigoBiblias, versiculosList);

                foreach (var pasaje in pasajes)
                {
                    pasaje.PasajeTexto = string.Format("{0}{1}", capituloNro, pasaje.Versiculos.Count > 0 ? ":" + GenerarCitaVersiculos(pasaje.Versiculos.Select(m => m.Numero).ToList()) : string.Empty);
                }
                return(pasajes);
            }
            catch (Exception ex)
            {
                throw new HandleException("El pasaje es inválido o no fué encontrado", ex);
            }
        }
Exemplo n.º 5
0
        public static void ImportarBiblia(CacheItem cacheItem)
        {
            string tempFolder = IOHelper.GetDiskLocation(ConfigurationHelper.DirectorioBiblias);

            IOHelper.CheckAndCreateFolder(tempFolder);

            MemoryStream stream = new MemoryStream(cacheItem.Content);

            ZipFile file = ZipFile.Read(stream);

            string fileName = IOHelper.ConbinePath(tempFolder, file.Entries.First().FileName);

            LoggingComponent.LogInfo("Extrayendo biblia en directorio " + tempFolder);
            file.Extract(file.Entries.First().FileName, tempFolder, true);

            LoggingComponent.LogInfo("Comenzando importacion a la base");
            BibliaMapper.ImportarBiblia(fileName);
        }
Exemplo n.º 6
0
        public static IList <Libro> GetLibros()
        {
            IList <Libro> libros = BibliaMapper.GetLibrosData();

            return(libros);
        }
Exemplo n.º 7
0
        public static IList <Biblia> GetBiblias()
        {
            IList <Biblia> biblias = BibliaMapper.GetBiblias();

            return(biblias);
        }
Exemplo n.º 8
0
        public static IDictionary <string, string> GetLibrosBasico()
        {
            IDictionary <string, string> libros = BibliaMapper.GetLibrosBasico();

            return(libros);
        }
Exemplo n.º 9
0
        public static IDictionary <string, string> GetBibliasBasico()
        {
            IDictionary <string, string> biblias = BibliaMapper.GetBibliasBasico();

            return(biblias);
        }