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 }