コード例 #1
0
        public ExpiredDto IsEvaluationExpired(Int32 programmingID, int evaluationID)
        {
            bool active = true;
            List <EvaluationExpirationListDto> expires = new List <EvaluationExpirationListDto>();

            expires = this.evaluationExpirationRepository.GetByprogrammingIDByactive(programmingID, active).Where(e => e.evaluationID == evaluationID).ToList();

            bool   isExpired      = true;
            string expiredMessage = "";
            string expiredAfter   = "";
            bool   isAboutExpired = false;

            if (expires.Count() == 0)
            {
                isExpired      = true;
                expiredMessage = "La carga de notas para esta evaluación aún no está disponible.";
                expiredAfter   = "Cerrado";
            }
            else
            {
                int i = expires.Where(e => DateTime.Now.Date <e.startDate || DateTime.Now.Date> e.endDate).Count();
                if (i > 0)
                {
                    EvaluationExpirationListDto evaluationExpired = new EvaluationExpirationListDto();
                    evaluationExpired = expires.ElementAt(0);

                    if (evaluationExpired != null)
                    {
                        expiredMessage = "La carga de notas para esta evaluación estuvo disponible desde el " + evaluationExpired.startDateShow + " hasta el " + evaluationExpired.endDateShow + ".";
                        expiredAfter   = "Cerrado";
                    }

                    isExpired = true;
                }
                else
                {
                    EvaluationExpirationListDto evaluationExpired = new EvaluationExpirationListDto();
                    evaluationExpired = expires.ElementAt(0);
                    isExpired         = false;
                    expiredMessage    = "La carga de notas para esta evaluación se cerrará el " + evaluationExpired.endDateShow + ".";
                    expiredAfter      = "Faltan " + TimerAgo.TimeAfter(expires.ElementAt(0).endDate.AddDays(1));
                    isAboutExpired    = ValidAboutExpired(expires.ElementAt(0).endDate.AddDays(1));
                }
            }

            ExpiredDto expired = new ExpiredDto();

            expired.isExpired      = isExpired;
            expired.expiredAfter   = expiredAfter;
            expired.expiredMessage = expiredMessage;
            expired.isAboutExpired = isAboutExpired;

            return(expired);
        }
コード例 #2
0
        public List <AssistanceListDto> GetLessons(Int32 schoolID, Int32 programmingID, Boolean active)
        {
            SqlConnection conn = null;
            SqlDataReader reader;
            String        sql;
            SqlCommand    command;
            SqlParameter  prmschoolID      = null;
            SqlParameter  prmprogrammingID = null;
            SqlParameter  prmactive        = null;

            try
            {
                AssistanceListDto        assistance;
                List <AssistanceListDto> lstAssistances;

                conn = new SqlConnection(Functions.GetConnectionString());

                sql = "GetAssistanceByschoolIDByprogrammingIDByactive";

                command             = new SqlCommand(sql, conn);
                command.CommandType = CommandType.StoredProcedure;

                prmschoolID = new SqlParameter();
                prmschoolID.ParameterName = "@schoolID";
                prmschoolID.SqlDbType     = SqlDbType.Int;
                prmschoolID.Value         = schoolID;
                command.Parameters.Add(prmschoolID);

                prmprogrammingID = new SqlParameter();
                prmprogrammingID.ParameterName = "@programmingID";
                prmprogrammingID.SqlDbType     = SqlDbType.Int;
                prmprogrammingID.Value         = programmingID;
                command.Parameters.Add(prmprogrammingID);

                prmactive = new SqlParameter();
                prmactive.ParameterName = "@active";
                prmactive.SqlDbType     = SqlDbType.Bit;
                prmactive.Value         = active;
                command.Parameters.Add(prmactive);

                command.Connection.Open();
                reader = command.ExecuteReader();

                lstAssistances = new List <AssistanceListDto>();

                while (reader.Read())
                {
                    assistance = new AssistanceListDto();
                    assistance.assistanceID  = reader.GetInt32(reader.GetOrdinal("assistanceID"));
                    assistance.classTheme    = reader.GetString(reader.GetOrdinal("classTheme"));
                    assistance.dateClass     = reader.GetDateTime(reader.GetOrdinal("dateClass"));
                    assistance.dateClassShow = TimerAgo.TimeShow(assistance.dateClass, Formater.SortableDateTime());
                    assistance.dateClassAgo  = assistance.dateClass.Day + " " + Formater.getShortName(assistance.dateClass.Month.ToString());
                    lstAssistances.Add(assistance);
                }

                command.Connection.Close();
                conn.Dispose();

                return(lstAssistances);
            }
            catch (Exception ex)
            {
                conn.Dispose();
                throw ex;
            }
        }
コード例 #3
0
        public TeacherDto Obtain(int TeacherID)
        {
            SqlConnection conn = null;
            SqlDataReader drTeachers;
            String        strSqlTeacher;
            SqlCommand    cmdTeacher;
            SqlParameter  prmTeacherID = null;

            try
            {
                TeacherDto objTeacherBe;
                objTeacherBe = new TeacherDto();
                conn         = new SqlConnection(Functions.GetConnectionString());

                strSqlTeacher = "GetTeacherByTeacherID";

                cmdTeacher             = new SqlCommand(strSqlTeacher, conn);
                cmdTeacher.CommandType = CommandType.StoredProcedure;

                prmTeacherID = new SqlParameter();
                prmTeacherID.ParameterName = "@TeacherID";
                prmTeacherID.SqlDbType     = SqlDbType.Int;
                prmTeacherID.Value         = TeacherID;
                cmdTeacher.Parameters.Add(prmTeacherID);

                cmdTeacher.Connection.Open();
                drTeachers = cmdTeacher.ExecuteReader();

                AmazonS3 s3 = new AmazonS3();
                s3 = AmazonS3Factory.setAmazonS3();

                if (drTeachers.Read())
                {
                    //Instancio el objeto y le agrego cada uno de sus campos
                    objTeacherBe           = new TeacherDto();
                    objTeacherBe.TeacherID = drTeachers.GetInt32(drTeachers.GetOrdinal("TeacherID"));
                    objTeacherBe.Name      = drTeachers.GetString(drTeachers.GetOrdinal("Name"));
                    objTeacherBe.ShortName = drTeachers.GetString(drTeachers.GetOrdinal("ShortName"));

                    objTeacherBe.Gender    = drTeachers.GetString(drTeachers.GetOrdinal("Gender"));
                    objTeacherBe.SchoolID  = drTeachers.GetInt32(drTeachers.GetOrdinal("SchoolID"));
                    objTeacherBe.Active    = drTeachers.GetBoolean(drTeachers.GetOrdinal("Active"));
                    objTeacherBe.Role_Name = drTeachers.GetString(drTeachers.GetOrdinal("Role_Name"));

                    objTeacherBe.Email           = drTeachers.GetString(drTeachers.GetOrdinal("Email"));
                    objTeacherBe.AlternativeMail = drTeachers.GetString(drTeachers.GetOrdinal("AlternativeMail"));
                    objTeacherBe.HomeAddress     = drTeachers.GetString(drTeachers.GetOrdinal("HomeAddress"));
                    objTeacherBe.Phone           = drTeachers.GetString(drTeachers.GetOrdinal("Phone"));

                    objTeacherBe.LastLoginDate           = drTeachers.GetDateTime(drTeachers.GetOrdinal("LastLoginDate"));
                    objTeacherBe.LastPasswordChangedDate = drTeachers.GetDateTime(drTeachers.GetOrdinal("LastPasswordChangedDate"));

                    objTeacherBe.LastLoginDateShow           = TimerAgo.TimeShow(objTeacherBe.LastLoginDate, Formater.ShortDateTime());
                    objTeacherBe.LastPasswordChangedDateShow = TimerAgo.TimeShow(objTeacherBe.LastPasswordChangedDate, Formater.ShortDateTime());
                    objTeacherBe.LastLogoutDateShow          = TimerAgo.TimeShow(objTeacherBe.LastLogoutDate, Formater.ShortDateTime());

                    objTeacherBe.LastLoginDateAgo           = TimerAgo.TimeAgo(objTeacherBe.LastLoginDate);
                    objTeacherBe.LastPasswordChangedDateAgo = TimerAgo.TimeAgo(objTeacherBe.LastPasswordChangedDate);
                    objTeacherBe.LastLogoutDateAgo          = TimerAgo.TimeAgo(objTeacherBe.LastLogoutDate);

                    objTeacherBe.School_Name = drTeachers.GetString(drTeachers.GetOrdinal("School_Name"));
                    objTeacherBe.ImageKey    = drTeachers.GetString(drTeachers.GetOrdinal("ImageKey"));
                    objTeacherBe.EndPoint    = s3.getTeacherEndPoint(objTeacherBe.SchoolID, objTeacherBe.ImageKey);
                }

                cmdTeacher.Connection.Close();
                conn.Dispose();

                return(objTeacherBe);
            }
            catch (Exception ex)
            {
                conn.Dispose();
                throw ex;
            }
        }
コード例 #4
0
        public List <EvaluationExpirationListDto> GetByprogrammingIDByactive(Int32 programmingID, bool active)
        {
            SqlConnection conn = null;
            SqlDataReader reader;
            String        sql;
            SqlCommand    command;
            SqlParameter  prmprogrammingID = null;
            SqlParameter  prmactive        = null;

            try
            {
                EvaluationExpirationListDto        evaluationExpiration;
                List <EvaluationExpirationListDto> lstEvaluationExpirations;

                conn = new SqlConnection(Functions.GetConnectionString());

                sql = "GetEvaluationExpirationByprogrammingIDByactive";

                command             = new SqlCommand(sql, conn);
                command.CommandType = CommandType.StoredProcedure;

                prmprogrammingID = new SqlParameter();
                prmprogrammingID.ParameterName = "@programmingID";
                prmprogrammingID.SqlDbType     = SqlDbType.Int;
                prmprogrammingID.Value         = programmingID;
                command.Parameters.Add(prmprogrammingID);

                prmactive = new SqlParameter();
                prmactive.ParameterName = "@active";
                prmactive.SqlDbType     = SqlDbType.Bit;
                prmactive.Value         = active;
                command.Parameters.Add(prmactive);

                command.Connection.Open();
                reader = command.ExecuteReader();

                lstEvaluationExpirations = new List <EvaluationExpirationListDto>();

                while (reader.Read())
                {
                    evaluationExpiration           = new EvaluationExpirationListDto();
                    evaluationExpiration.startDate = reader.GetDateTime(reader.GetOrdinal("startDate"));
                    evaluationExpiration.endDate   = reader.GetDateTime(reader.GetOrdinal("endDate"));
                    evaluationExpiration.evaluationExpirationID = reader.GetInt32(reader.GetOrdinal("evaluationExpirationID"));
                    evaluationExpiration.startDateShow          = TimerAgo.TimeShow(evaluationExpiration.startDate, Formater.ShortDateTime());
                    evaluationExpiration.startDateAgo           = TimerAgo.TimeAgo(evaluationExpiration.startDate);
                    evaluationExpiration.endDateShow            = TimerAgo.TimeShow(evaluationExpiration.endDate, Formater.ShortDateTime());
                    evaluationExpiration.endDateAgo             = TimerAgo.TimeAgo(evaluationExpiration.endDate);
                    evaluationExpiration.programmingID          = reader.GetInt32(reader.GetOrdinal("programmingID"));
                    evaluationExpiration.evaluationID           = reader.GetInt32(reader.GetOrdinal("evaluationID"));



                    lstEvaluationExpirations.Add(evaluationExpiration);
                }

                command.Connection.Close();
                conn.Dispose();

                return(lstEvaluationExpirations);
            }
            catch (Exception ex)
            {
                conn.Dispose();
                throw ex;
            }
        }