using System.Collections.Generic;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
public partial class Conference : System.Web.UI.Page
private CcpUser _CcpUser;
private CcpWeb.CCPOneColumn _Master;
private ConferenceScheduleHandler csh = null;
private CcpUserHandler cuh = null;
private CCPEntities _Entities = new CCPEntities();
protected DateTime monthDisplay;
protected void Page_Load(object sender, EventArgs e)
_Master = (CcpWeb.CCPOneColumn)Page.Master;
_CcpUser = CcpWeb.SingletonSessionVariables.Instance().LoggedInCcpUser;
if (cuh == null) cuh = new CcpUserHandler(_Entities);
DateLabel.Text = monthDisplay.ToString("MMMM yyyy");
monthDisplay = String.IsNullOrEmpty(hfMonthDisplay.Value) ? DateTime.Now : DateTime.Parse(hfMonthDisplay.Value);
if (cuh.CheckUserIsAdmin(_CcpUser.Id))
bindConferenceTable(monthDisplay.Month.ToString());
addPatConf.Visible = false;
gvExistingConfSched.Columns[3].Visible = true;
bindConferenceTable(monthDisplay.Month.ToString());
gvExistingConfSched.Columns[3].Visible = false;
protected void bindConferenceTable(string confMonth)
if (csh == null) csh = new ConferenceScheduleHandler(_Entities);
List<ConferenceSchedule> _ConferenceSchedules = new List<ConferenceSchedule>();
_ConferenceSchedules = csh.GetConfSchedsByMonth(confMonth);
gvExistingConfSched.DataSource = _ConferenceSchedules;
gvExistingConfSched.DataBind();
protected void gvExistingConfSched_RowCommand(object sender, GridViewCommandEventArgs e)
_Master.ClearAllMessages();
if (e.CommandName == "View Details")
SetSelectedConference(gvExistingConfSched, e);
WebExceptionHandler weh = new WebExceptionHandler(ex);
_Master.SetErrorMessage("ERROR: " + ex.Message);
protected void gvExistingConfSched_RowDeleting(Object sender, GridViewDeleteEventArgs e)
_Master.ClearAllMessages();
csh = new ConferenceScheduleHandler(_Entities);
int id = Int32.Parse(gvExistingConfSched.DataKeys[e.RowIndex].Value.ToString());
csh.DeleteConferenceSchedule(id);
bindConferenceTable(monthDisplay.Month.ToString());
_Master.SetSuccessMessage("Conference Successfully Deleted!");
protected void SetSelectedConference(GridView gv, GridViewCommandEventArgs e)
int selectedConfId = Int32.Parse(gv.DataKeys[Int32.Parse(e.CommandArgument.ToString())].Values["Id"].ToString());
ConferenceScheduleHandler csh = new ConferenceScheduleHandler(_Entities);
ConferenceSchedule cs = csh.GetConfSchedByConfSchedId(selectedConfId);
SingletonSessionVariables.Instance().ConferenceSchedule = cs;
Response.Redirect("ConferenceDetails.aspx", false);
protected void btnAddConference_Click(object sender, EventArgs e)
Response.Redirect("AddConference.aspx");
protected void btnAddConfSched_Click(object sender, EventArgs e)
Response.Redirect("AddConferenceSchedule.aspx");
protected void prevConfReload(object sender, EventArgs e)
monthDisplay = monthDisplay.AddMonths(-1);
hfMonthDisplay.Value = monthDisplay.ToString();
DateLabel.Text = monthDisplay.ToString("MMMM yyyy");
bindConferenceTable(monthDisplay.Month.ToString());
protected void nextConfReload(object sender, EventArgs e)
monthDisplay = monthDisplay.AddMonths(1);
hfMonthDisplay.Value = monthDisplay.ToString();
DateLabel.Text = monthDisplay.ToString("MMMM yyyy");
bindConferenceTable(monthDisplay.Month.ToString());