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