Exemple #1
0
        public void AgregarMiembro()
        {
            try
            {
                int alabanzaMiembroId = registroMiembro.ObtenerId();
                int instrumentoId     = registroInstrumento.ObtenerId();

                if (alabanzaMiembroId > 0 && instrumentoId > 0)
                {
                    permitirAgregarEnsayos(false);

                    AlabanzaMiembro         alabanzaMiembro = (from o in SesionActual.Instance.getContexto <IglesiaEntities>().AlabanzaMiembro where o.Id == alabanzaMiembroId select o).SingleOrDefault();
                    AlabanzaTipoInstrumento instrumento     = (from o in SesionActual.Instance.getContexto <IglesiaEntities>().AlabanzaTipoInstrumento where o.Id == instrumentoId select o).SingleOrDefault();
                    StoreMiembros.AddRecord(new
                    {
                        MiembroId         = alabanzaMiembro.MiembroId,
                        AlabanzaMiembroId = alabanzaMiembroId,
                        Nombre            = alabanzaMiembro.Miembro.NombreCompleto,
                        InstrumentoId     = instrumentoId,
                        Instrumento       = instrumento.Descripcion
                    });

                    LimpiarVentanaDeMiembros();
                    X.Msg.Notify(Generales.nickNameDeLaApp, "Miembro agregadado correctamente").Show();
                }
                else
                {
                    throw new ExcepcionReglaNegocio("Favor de seleccionar algun miembro e instrumento validos.");
                }
            }
            catch (ExcepcionReglaNegocio ex)
            {
                X.Msg.Alert(Generales.nickNameDeLaApp, ex.Message).Show();
            }
        }
        public IEnumerable <object> Buscar(TipoDeObjeto tipoDeObjeto, string[] conceptosABuscar)
        {
            ManejadorDeCelulas manejadorCelulas = new ManejadorDeCelulas();
            int        usuarioId            = SesionActual.Instance.UsuarioId;
            List <int> idsCelulasPermitidas = manejadorCelulas.ObtenerCelulasPermitidasPorMiembroComoIds(usuarioId);
            List <int> idsCelulasSinLider   = manejadorCelulas.ObtenerCelulasSinLideresComoCelulas().Select(o => o.CelulaId).ToList <int>();

            switch (tipoDeObjeto)
            {
            case TipoDeObjeto.Celula:
            {
                return(Celula.Buscar(conceptosABuscar, idsCelulasPermitidas.Union(idsCelulasSinLider).ToList <int>()).Select(o => new {
                        Id = o.CelulaId,
                        Descripcion = o.Descripcion,
                        RowColor = idsCelulasSinLider.Contains(o.CelulaId) ? "red" : string.Empty
                    }));
            }

            case TipoDeObjeto.Miembro:
            {
                return(Miembro.Buscar(conceptosABuscar, idsCelulasPermitidas.ToList <int>()).Select(o => new
                    {
                        Id = o.MiembroId,
                        Descripcion = o.Primer_Nombre + " " + o.Segundo_Nombre + " " + o.Apellido_Paterno + " " + o.Apellido_Materno + " (" + o.Email + ")"
                    }));
            }

            case TipoDeObjeto.AlabanzaMiembro:
            {
                return(AlabanzaMiembro.Buscar(conceptosABuscar).Select(o => new
                    {
                        Id = o.Id,
                        Descripcion = o.Miembro.Primer_Nombre + " " + o.Miembro.Segundo_Nombre + " " + o.Miembro.Apellido_Paterno + " " + o.Miembro.Apellido_Materno + " (" + o.Miembro.Email + ")"
                    }));
            }

            default: {
                return(new List <EntityObject>());
            }
            }
        }
Exemple #3
0
 public void BorrarMiembro(int id)
 {
     try
     {
         if (id > 0)
         {
             AlabanzaMiembro miembro = (from o in SesionActual.Instance.getContexto <IglesiaEntities>().AlabanzaMiembro where o.Id == id select o).SingleOrDefault();
             miembro.Borrar(SesionActual.Instance.getContexto <IglesiaEntities>());
             CargarControles();
             X.Msg.Notify(Generales.nickNameDeLaApp, "Miembro eliminado correctamente").Show();
         }
         else
         {
             throw new ExcepcionReglaNegocio("Id de miembro invalido.");
         }
     }
     catch (ExcepcionReglaNegocio ex)
     {
         X.Msg.Alert(Generales.nickNameDeLaApp, ex.Message).Show();
     }
 }
Exemple #4
0
 public void AgregarMiembro()
 {
     try
     {
         int miembroId = registroMiembro.ObtenerId();
         if (miembroId > 0)
         {
             AlabanzaMiembro alabanzaMiembro = (from o in SesionActual.Instance.getContexto <IglesiaEntities>().AlabanzaMiembro where o.MiembroId == miembroId select o).SingleOrDefault() ?? new AlabanzaMiembro();
             alabanzaMiembro.MiembroId = miembroId;
             alabanzaMiembro.Guardar(SesionActual.Instance.getContexto <IglesiaEntities>());
             CargarControles();
             wndAgregarMiembro.Hide();
             X.Msg.Notify(Generales.nickNameDeLaApp, "Miembro agregadado correctamente").Show();
         }
         else
         {
             throw new ExcepcionReglaNegocio("Favor de seleccionar algun miembro valido.");
         }
     }
     catch (ExcepcionReglaNegocio ex)
     {
         X.Msg.Alert(Generales.nickNameDeLaApp, ex.Message).Show();
     }
 }