コード例 #1
0
        internal void LoadAndShowStaff(EventDate eventDate)
        {
            if (eventDate == null)
            {
                gvStaff.DataSource = new List<Staff>();
                gvStaff.DataBind();
                return;
            }

            CurrentEventDate = eventDate;
            int stage = 2;
            List<Staff> lstStaff = BookedEvent.GetAllStaff(eventDate, stage);
            List<Staff> BookedStaff = new List<Staff>();
            if (lstStaff != null)
            {
                // filter the staff to only the admin's subsidiaries
                //List<string> subsidiaries = Staff.GetAdminSubsidiaries(Page.User.Identity.Name);

                foreach (Staff staff in lstStaff)
                {
                    //bool isInSubsidiary = false;
                    //foreach (string subsidiary in subsidiaries)
                    //{
                    //    if (subsidiary == staff.Subsidiary)
                    //    {
                    //        isInSubsidiary = true;
                    //        break;
                    //    }
                    //}
                    //if (isInSubsidiary)
                    BookedStaff.Add(staff);
                }
            }
            gvStaff.DataSource = BookedStaff;
            gvStaff.DataBind();

            // show questions for ratings
            pnlButtons.Visible = true;
        }
コード例 #2
0
ファイル: EventDate.cs プロジェクト: nakirareizo/Training
 internal static EventDate GetById(int eventDateId)
 {
     string sql = "SELECT * FROM REQ_EventDates WHERE ID = " + eventDateId;
     using (SqlConnection conn = UtilityDb.GetConnectionESS())
     {
         SqlDataReader dr = UtilityDb.GetDataReader(sql, conn);
         while (dr.Read())
         {
             EventDate obj = new EventDate();
             obj.LoadFromReader(dr);
             return obj;
         }
         return null;
     }
 }
コード例 #3
0
ファイル: EventDate.cs プロジェクト: nakirareizo/Training
 internal static List<EventDate> GetAll(int eventId)
 {
     List<EventDate> output = new List<EventDate>();
     using (SqlConnection conn = UtilityDb.GetConnectionESS())
     {
         string sql = "SELECT * FROM REQ_EventDates WHERE EventID=" + eventId.ToString();
         SqlDataReader dr = UtilityDb.GetDataReader(sql, conn);
         while (dr.Read())
         {
             EventDate ed = new EventDate();
             ed.LoadFromReader(dr);
             output.Add(ed);
         }
     }
     return output;
 }
コード例 #4
0
ファイル: EventDate.cs プロジェクト: nakirareizo/Training
 public void Copy(EventDate source)
 {
     EventId = source.EventId;
     StartDate = source.StartDate;
     EndDate = source.EndDate;
     base.Copy(source);
 }
コード例 #5
0
ファイル: EventDate.cs プロジェクト: nakirareizo/Training
 public static EventDate GetFromId(int id)
 {
     using (SqlConnection conn = UtilityDb.GetConnectionESS())
     {
         string sql = "SELECT * FROM REQ_EventDates WHERE ID=" + id.ToString();
         SqlDataReader dr = UtilityDb.GetDataReader(sql, conn);
         while (dr.Read())
         {
             EventDate ed = new EventDate();
             ed.LoadFromReader(dr);
             return ed;
         }
     }
     return null;
 }
コード例 #6
0
ファイル: TrainingEvent.cs プロジェクト: nakirareizo/Training
        public void AttachEventDates(DateTime? fromDate, DateTime? toDate, int? eventDateId, bool bookedEventsOnly, bool unbookedEventsOnly, string bookingStaffUsername)
        {
            using (SqlConnection conn = UtilityDb.GetConnectionESS())
            {
                string sql = "SELECT * FROM REQ_EventDates AS ED WHERE ED.EventId=" + Id;
                string subsql = "SELECT * FROM REQ_BookedEvents AS BE WHERE BE.EventDateID=ED.ID AND BE.StaffUsername='******'";

                if (bookedEventsOnly)
                    sql += " AND EXISTS(" + subsql + ")";

                if (unbookedEventsOnly)
                    sql += " AND NOT EXISTS(" + subsql + ")";

                SqlDataReader dr = UtilityDb.GetDataReader(sql, conn);
                while (dr.Read())
                {
                    EventDate date = new EventDate();
                    date.LoadFromReader(dr);

                    bool attach = false;

                    {
                    }

                    // if dates are unspecified automatically include all dates
                    if (!fromDate.HasValue && !toDate.HasValue && !eventDateId.HasValue)
                        attach = true;

                    // select by date ID
                    else if (eventDateId.HasValue && date.Id == eventDateId)
                        attach = true;

                    // dates are specified, so do the filtration
                    else if (date.StartDate.CompareTo(fromDate) >= 0 &&
                        date.StartDate.CompareTo(toDate) <= 0)
                        attach = true;

                    if (attach)
                    {
                        // attach extra info from the event
                        date.SetEventInfo(DisplayName);
                        EventDates.Add(date);
                    }
                }
            }
        }
コード例 #7
0
ファイル: BookedEvent.cs プロジェクト: nakirareizo/Training
 internal static string getRequestedUsername(EventDate toSubmit)
 {
     string Username = "";
     using (SqlConnection conn = UtilityDb.GetConnectionESS())
     {
         string sql = string.Format("SELECT RequesterUsername FROM REQ_BookedEvents WHERE EventDateID={0}", toSubmit.Id);
         SqlDataReader dr = UtilityDb.GetDataReader(sql, conn);
         while (dr.Read())
         {
             Username = dr["RequesterUsername"].ToString();
         }
     }
     return Username;
 }
コード例 #8
0
ファイル: BookedEvent.cs プロジェクト: nakirareizo/Training
        internal static List<Staff> GetAllStaff(EventDate eventDate, int stage)
        {
            List<Staff> output = new List<Staff>();
            using (SqlConnection conn = UtilityDb.GetConnectionESS())
            {
                string sql = "SELECT StaffUsername FROM REQ_BookedEvents WHERE EventDateId=" + eventDate.Id.ToString() + " AND Stage=" + stage;
                SqlDataReader dr = UtilityDb.GetDataReader(sql, conn);
                while (dr.Read())
                {
                    try
                    {
                        Staff staff = Staff.GetFromUsername(dr["StaffUsername"].ToString());
                        output.Add(staff);
                    }
                    catch (Exception ex)
                    {
                        string Error = ex.Message;
                    }

                }
            }
            return output;
        }
コード例 #9
0
ファイル: BookedEvent.cs プロジェクト: nakirareizo/Training
        public static List<EventDate> GetSubmissionList(int currentStage, string staffUsername)
        {
            List<EventDate> output = new List<EventDate>();

            using (SqlConnection conn = UtilityDb.GetConnectionESS())
            {
                string whereClause = string.Format(" Stage={0} AND UPPER(StaffUsername)='{1}' AND P.EventDateId=E.ID",
                    currentStage, staffUsername.ToUpper());

                // obtain a list of events to be approved, so we can return it
                string sql = "SELECT * FROM REQ_EventDates AS E WHERE Exists (SELECT * FROM REQ_BookedEvents as P WHERE " +
                    whereClause + ")";

                SqlDataReader dr = UtilityDb.GetDataReader(sql, conn);
                while (dr.Read())
                {
                    EventDate pb = new EventDate();
                    pb.LoadFromReader(dr);
                    output.Add(pb);
                }
            }

            return output;
        }
コード例 #10
0
ファイル: BookedEvent.cs プロジェクト: nakirareizo/Training
 public static List<EventDate> GetAllEventDates(int stage)
 {
     List<EventDate> output = new List<EventDate>();
     using (SqlConnection conn = UtilityDb.GetConnectionESS())
     {
         string sql = "SELECT * FROM REQ_EventDates AS ED WHERE EXISTS (SELECT * FROM REQ_BookedEvents AS BE WHERE BE.EventDateID=ED.ID AND Stage=" + stage + ")";
         SqlDataReader dr = UtilityDb.GetDataReader(sql, conn);
         while (dr.Read())
         {
             EventDate ed = new EventDate();
             ed.LoadFromReader(dr);
             output.Add(ed);
         }
     }
     return output;
 }