private void cerrarBoleta(CelulaMiembroAsistencia entidad) { IglesiaEntities contexto = new IglesiaEntities(); ConsolidacionBoleta boleta = (from o in contexto.ConsolidacionBoleta where o.Email == entidad.Miembro.Email select o).SingleOrDefault(); if (boleta != null && !ConsolidacionBoleta.Estatus.Cerrada(boleta.BoletaEstatusId)) { boleta.BoletaEstatusId = ConsolidacionBoleta.Estatus.ASISTE_A_CELULA.Key; contexto.SaveChanges(System.Data.Objects.SaveOptions.DetectChangesBeforeSave, true); } }
private void crearMiembroDesdeBoleta(ConsolidacionBoleta entidad) { IglesiaEntities contexto = new IglesiaEntities(); Miembro miembro = (from o in contexto.Miembro where o.Email == entidad.Email select o).SingleOrDefault(); if (miembro == null) { miembro = new Miembro(); miembro.CelulaId = entidad.AsignadaACelulaId.Value; miembro.Email = entidad.Email; miembro.Contrasena = string.Empty; miembro.Primer_Nombre = entidad.PrimerNombre; miembro.Segundo_Nombre = entidad.SegundoNombre; miembro.Apellido_Paterno = entidad.ApellidoPaterno; miembro.Apellido_Materno = entidad.ApellidoMaterno; miembro.GeneroId = entidad.GeneroId; miembro.EstadoCivilId = entidad.EstadoCivilId; miembro.Fecha_Nacimiento = (entidad.FechaDeNacimiento.HasValue ? entidad.FechaDeNacimiento : DateTime.Now); miembro.UbicacionMunicipioId = entidad.UbicacionMunicipioId; miembro.Colonia = entidad.Colonia; miembro.Direccion = entidad.Direccion; miembro.Tel_Casa = entidad.TelefonoCasa; miembro.Tel_Movil = entidad.TelefonoMovil; miembro.Tel_Trabajo = entidad.TelefonoTrabajo; miembro.Comentario = entidad.Observaciones; miembro.Creacion = DateTime.Now; miembro.Modificacion = DateTime.Now; miembro.CreacionId = SesionActual.Instance.UsuarioId; miembro.ModificacionId = SesionActual.Instance.UsuarioId; contexto.AddObject(miembro.GetType().Name, miembro); contexto.SaveChanges(System.Data.Objects.SaveOptions.DetectChangesBeforeSave, true); } }