using framework_business;
using framework_library;
using System;
using System.Data;
using System.Reflection;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class controls_module_surfaceevents : UserControl, ISurfaceControlBase
{
#region methods
///
/// ReloadControl
///
///
public void ReloadControl(oSurfaceFieldData controlFieldData, bool alternateView = false, bool readOnly = false)
{
try
{
SurfaceId = controlFieldData.surfaceId;
SurfaceItemId = controlFieldData.surfaceItemId;
foreach (oSurfaceField field in xData.GetTypedByCriteriaSpecific("recId", typeof(oSurfaceField), "recId", controlFieldData.surfaceFieldID.ToString()))
{
SurfaceFieldId = field.recId;
lblEventTitle.Text = field.surfaceFieldDisplay;
}
if (alternateView)
RecordLimit = 3;
BindEvents();
}
catch (Exception ex)
{
exception.HandleException("events:", MethodBase.GetCurrentMethod().Name, ex, Session["user"]);
Response.Redirect("/error", false);
}
}
///
/// Save Control Data
///
///
public void SaveControlData(ref oSurfaceFieldData _surfaceFieldData)
{
}
///
/// Populate surface event
///
private void PopulateSurfaceEvent()
{
try
{
//foreach (ovEventHistory history in xData.GetTypedByCriteriaSpecific("recId", typeof(ovEventHistory), "recId", EventId.ToString()))
//{
// lblTitle.Text = history.subject;
// lblDateSent.Text = history.startDateTime.ToString("dd/MM/yyyy HH:mm tt");
// lblMessage.Text = history.eventBody;
// lblMsgType.Text = history.messageType.ToString();
// lblRecipientDetail.Text = history.mobile;
// lblStatus.Text = history.statusDisplay;
// lblType.Text = history.eventType.ToString();
//}
}
catch (Exception ex)
{
exception.HandleException("events:", MethodBase.GetCurrentMethod().Name, ex, Session["user"]);
Response.Redirect("/error", false);
}
}
///
/// BindEvents
///
private void BindEvents()
{
DataTable dtEventHistory = xData.GetTypedByCriteriaSpecificTable("recId",typeof(ovEventHistory),"contactSurfaceItemId",SurfaceItemId.ToString(), "startDateTime");
rptEventHistory.DataSource = dtEventHistory;
rptEventHistory.DataBind();
}
#endregion
#region events
///
/// Page Init
///
///
///
protected void Page_Init(object sender, EventArgs e)
{
}
///
/// Page Load
///
///
///
protected void Page_Load(object sender, EventArgs e)
{
//BindEvents();
}
protected void btnCancelSurfaceEvent_Click(object sender, EventArgs e)
{
try
{
//ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "mySurfaceEventModalClose", "$('#" + pnlModal.ClientID + "').closest('div').find('.modSurfaceEvent').modal('toggle');", true);
}
catch (Exception ex)
{
exception.HandleException("events:", MethodBase.GetCurrentMethod().Name, ex, Session["user"]);
Response.Redirect("/error", false);
}
}
///
/// view item
///
///
///
protected void lnkView_Click(object sender, EventArgs e)
{
try
{
if (sender.GetType() == typeof(LinkButton))
{
LinkButton lnkButton = (LinkButton)sender;
EventId = int.Parse(((LinkButton)sender).CommandArgument);
//go to calendar - that day view
//PopulateSurfaceEvent();
////CVH 2017-05-05 Open surface group again. If it defaults to collapsed, it collapses when clicking add and then modal doesn't show until you manually expand the group again.
//string script = "";
//if (SurfaceGroupId != "")
// script = "$('#" + SurfaceGroupId + "').collapse('show'); $('#" + pnlModal.ClientID + "').closest('div').find('.modSurfaceEvent').modal();";
//else
// script = "$('#" + pnlModal.ClientID + "').closest('div').find('.modSurfaceEvent').modal();";
//ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "mySurfaceEventModal", script, true);
////ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "mySurfaceEventModal", "$('.modSurfaceEvent').modal();", true);
}
}
catch (Exception ex)
{
exception.HandleException("events:", MethodBase.GetCurrentMethod().Name, ex, Session["user"]);
Response.Redirect("/error", false);
}
}
#endregion
#region properties
///
/// MPL getter and setter
///
private DataTable SurfaceEvents
{
get
{
if (ViewState["surfaceEvents"] != null)
{
return (DataTable)ViewState["surfaceEvents"];
}
else
{
return null;
}
}
set
{
ViewState["surfaceEvents"] = value;
}
}
private int SurfaceItemId
{
get
{
if (ViewState["eventSurfaceItemId"] != null)
return (int)ViewState["eventSurfaceItemId"];
else
return 0;
}
set
{
ViewState["eventSurfaceItemId"] = value;
}
}
private int SurfaceFieldId
{
get
{
if (ViewState["eventSurfaceFieldId"] != null)
return Convert.ToInt32(ViewState["eventSurfaceFieldId"]);
else
return 0;
}
set
{
ViewState["eventSurfaceFieldId"] = value;
}
}
private int SurfaceId
{
get
{
if (ViewState["eventSurfaceId"] != null)
return Convert.ToInt32(ViewState["eventSurfaceId"]);
else
return 0;
}
set
{
ViewState["eventSurfaceId"] = value;
}
}
private int EventId
{
get
{
if (ViewState["eventId"] != null)
return (int)ViewState["eventId"];
else
return 0;
}
set
{
ViewState["eventId"] = value;
}
}
private int RecordLimit
{
get
{
if (ViewState["recordLimit"] == null)
return 0;
else
return (int)ViewState["recordLimit"];
}
set
{
ViewState["recordLimit"] = value;
}
}
public string SurfaceGroupId
{
get
{
if (ViewState["surfaceGroupId"] != null)
return ViewState["surfaceGroupId"].ToString();
else
return null;
}
set
{
ViewState["surfaceGroupId"] = value;
}
}
#endregion
}