public static void RemindEvents(TareaGrupo pg) { DateTime now = DateTime.Now; DateTime deadline = pg.Date; int daysDifference = (deadline - now).Days; string dayName = deadline.ToString("dddd", new CultureInfo("es-ES")); if (daysDifference <= 5) { string title; string body; DateTime sent = DateTime.Now; if (daysDifference == 1) { title = "Entrega próxima"; body = "¡Tenés que entregar un deber mañana!"; } else { title = "Entrega próxima"; body = "¡Tenés que entregar un deber este " + dayName + "!"; } foreach (Alumno alumno in pg.Grupo.Alumnos) { foreach (Token token in alumno.Token) { SendNotification(token.Content, title, body); } } } }
public static void SendGroupNotification(TareaGrupo tg, string title, string body) { foreach (Alumno alumno in tg.Grupo.Alumnos) { if (alumno.Token != null) { foreach (Token token in alumno.Token) { SendNotification(token.Content, title, body); } } } }
public List <TareaGrupo> ObtenerTareasDeGrupo(Grupo grupo) { List <TareaGrupo> tareasGrupo = new List <TareaGrupo>(); List <DbParameter> parametros = new List <DbParameter>(); DbParameter param = dpf.CreateParameter(); param.DbType = System.Data.DbType.Int32; param.Value = grupo.GRUP_Interno; param.ParameterName = "GRUP_Interno"; parametros.Add(param); try { if (Connection.State == System.Data.ConnectionState.Closed) { Connection.Open(); } DbDataReader dr = EjecuteReader("PA_ObtenerTareasDeGrupo", parametros); while (dr.Read()) { TareaGrupo tareaGrupo = null; try { //TARE_Interno,GRUP_Interno tareaGrupo = new TareaGrupo(); tareaGrupo.TARE_Interno = (int)dr["TARE_Interno"]; tareaGrupo.GRUP_Interno = (int)(dr["GRUP_Interno"]); } catch (Exception ex) { throw new Exception("Error convirtiendo datos de tarea grupo a Objecto", ex); } tareasGrupo.Add(tareaGrupo); } } catch (Exception ex) { throw new Exception("Error al obtener la lista de tareas del grupo", ex); } finally { if (Connection.State == System.Data.ConnectionState.Open) { Connection.Close(); } } return(tareasGrupo); }
public int InsertarTareasDelGrupo(TareaGrupo tareaGrupo) { List <DbParameter> parametros = new List <DbParameter>(); DbParameter param = dpf.CreateParameter(); param.DbType = System.Data.DbType.Int32; param.Value = tareaGrupo.GRUP_Interno; param.ParameterName = "GRUP_Interno"; parametros.Add(param); DbParameter param1 = dpf.CreateParameter(); param1.DbType = System.Data.DbType.Int32; param1.Value = tareaGrupo.TARE_Interno; param1.ParameterName = "TARE_Interno"; parametros.Add(param1); int result = 0; DbCommand cmd = dpf.CreateCommand(); try { if (Connection.State == System.Data.ConnectionState.Closed) { Connection.Open(); } result = EjecuteNonQuery("PA_InsertarTareasDeGrupo", parametros); } catch (Exception ex) { throw new Exception("Error al insertar el tareas del grupo", ex); } finally { if (Connection.State == System.Data.ConnectionState.Open) { Connection.Close(); } } return(result); }
public int InsertarGrupo(Grupo grupo, int AUDI_Usuario) { GrupoDAO DGrupo = new GrupoDAO(); int IDGrupo = DGrupo.InsertarGrupo(grupo, AUDI_Usuario); if (IDGrupo > 0) { if (grupo.GRUP_Tareas != null) { //entonces modificamos las tareas del grupo para ello hCEMOS: //1º eliminamos todas las tareas del Grupo, SI ES QUE HAY if (grupo.GRUP_Interno != null) { DGrupo.EliminarTareasDeGrupo(grupo); } string[] IDTareas = grupo.GRUP_Tareas.Split('|'); foreach (string ID in IDTareas) { TareaGrupo tareaGrupo = new TareaGrupo(); tareaGrupo.TARE_Interno = int.Parse(ID); if (grupo.GRUP_Interno != null) { //insertamos las nuevas tareas del grupo tareaGrupo.GRUP_Interno = grupo.GRUP_Interno; DGrupo.InsertarTareasDelGrupo(tareaGrupo); } else { //solo insertamos las nuevas tareas del grupo tareaGrupo.GRUP_Interno = IDGrupo; DGrupo.InsertarTareasDelGrupo(tareaGrupo); } } } } return(IDGrupo); }