Exemple #1
0
        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);
                    }
                }
            }
        }
Exemple #2
0
 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);
             }
         }
     }
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }