using framework_business;
using framework_library;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class controls_medical_practiceExtras : System.Web.UI.UserControl
{
#region methods
///
/// Method to Bind PracticeExtras Data
///
private void BindPracticeExtrasData()
{
try
{
ArrayList PracticeExtrasList = xData.GetTypedByCriteriaSpecific("recId", typeof(oMedicalPracticeExtra), "", "", "practiceExtra");
rptPracticeExtras.DataSource = PracticeExtrasList;
rptPracticeExtras.DataBind();
}
catch (Exception ex)
{
exception.HandleException("PracticeExtras:", MethodBase.GetCurrentMethod().Name, ex, Session["user"]);
Response.Redirect("/error", false);
}
}
///
/// Populate Form Values
///
///
private void PopulatePageFormValues(ref oMedicalPracticeExtra _PracticeExtras)
{
try
{
txtPracticeExtra.Value = _PracticeExtras.practiceExtra;
chkActive.Checked = _PracticeExtras.isActive;
}
catch (Exception ex)
{
exception.HandleException("PracticeExtras:", MethodBase.GetCurrentMethod().Name, ex, 0);
Response.Redirect("/error", false);
}
}
///
/// Save Form Values
///
///
private void SavePageFormValues(ref oMedicalPracticeExtra _PracticeExtras)
{
try
{
_PracticeExtras.practiceExtra = txtPracticeExtra.Value;
_PracticeExtras.isActive = chkActive.Checked;
}
catch (Exception ex)
{
exception.HandleException("PracticeExtras:", MethodBase.GetCurrentMethod().Name, ex, 0);
Response.Redirect("/error", false);
}
}
///
/// Method to Toggle Panels
///
///
private void TogglePanels(string panelName)
{
switch (panelName)
{
case "pnlPracticeExtrasPage":
pnlPracticeExtrasPage.Visible = true;
pnlPracticeExtrasList.Visible = false;
break;
case "pnlPracticeExtrasList":
pnlPracticeExtrasPage.Visible = false;
pnlPracticeExtrasList.Visible = true;
break;
}
//clear result
pnlResult.Visible = false;
}
#endregion
#region events
///
/// Page Load Event
///
///
///
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (!Page.IsPostBack)
{
BindPracticeExtrasData();
}
}
catch (Exception ex)
{
exception.HandleException("PracticeExtras:", MethodBase.GetCurrentMethod().Name, ex, Session["user"]);
Response.Redirect("/error", false);
}
}
///
/// New PracticeExtras Click
///
///
///
protected void btnNewPracticeExtras_Click(object sender, EventArgs e)
{
try
{
//show Content Specific
TogglePanels("pnlPracticeExtrasPage");
Session["PracticeExtrasId"] = 0;
utils.disposeSession("PracticeExtras");
oMedicalPracticeExtra PracticeExtras = new oMedicalPracticeExtra();
PopulatePageFormValues(ref PracticeExtras);
}
catch (Exception ex)
{
exception.HandleException("PracticeExtras:", MethodBase.GetCurrentMethod().Name, ex, Session["user"]);
Response.Redirect("/error", false);
}
}
///
/// Edit the PracticeExtras page
///
///
///
protected void lnkEdit_Click(object sender, EventArgs e)
{
oMedicalPracticeExtra _PracticeExtras = new oMedicalPracticeExtra();
ArrayList catList = new ArrayList();
try
{
if (sender.GetType() == typeof(LinkButton))
{
//
int recId = int.Parse(((LinkButton)sender).CommandArgument);
if (recId > 0)
{
Session["PracticeExtrasId"] = recId;
//get cat
catList = xData.GetTypedByCriteriaSpecific("recId", typeof(oMedicalPracticeExtra), "recId", recId.ToString());
//enumerate list
foreach (oMedicalPracticeExtra cat in catList)
{
//assign object
_PracticeExtras = cat;
//populate page form
PopulatePageFormValues(ref _PracticeExtras);
Session["PracticeExtras"] = _PracticeExtras;
break;
}
//show PracticeExtras Form
TogglePanels("pnlPracticeExtrasPage");
}
}
}
catch (Exception ex)
{
exception.HandleException("PracticeExtras:", MethodBase.GetCurrentMethod().Name, ex, Session["user"]);
Response.Redirect("/error", false);
}
}
///
/// Remove the PracticeExtras
///
///
///
protected void lnkRemove_Click(object sender, EventArgs e)
{
try
{
if (sender.GetType() == typeof(LinkButton))
{
//
int recId = int.Parse(((LinkButton)sender).CommandArgument);
//Delete cat
if (xData.DeleteTyped("recId", recId.ToString(), typeof(oMedicalPracticeExtra)))
{
//rebind pages grid
BindPracticeExtrasData();
pnlResult.Visible = true;
//display successful result
lblResult.Text = "the selected practice extra was deleted successfully.";
}
}
}
catch (Exception ex)
{
exception.HandleException("PracticeExtras:", MethodBase.GetCurrentMethod().Name, ex, Session["user"]);
Response.Redirect("/error", false);
}
}
///
/// Cancel
///
///
///
protected void btnCancel_Click(object sender, EventArgs e)
{
try
{
Session["PracticeExtrasId"] = 0;
utils.disposeSession("PracticeExtras");
BindPracticeExtrasData();
//show cat list
TogglePanels("pnlPracticeExtrasList");
}
catch (Exception ex)
{
exception.HandleException("PracticeExtras:", MethodBase.GetCurrentMethod().Name, ex, Session["user"]);
Response.Redirect("/error", false);
}
}
///
/// Save Click
///
///
///
protected void btnSave_Click(object sender, EventArgs e)
{
oMedicalPracticeExtra PracticeExtras = new oMedicalPracticeExtra();
try
{
if (utils.verifySession("PracticeExtras"))//update mode
{
PracticeExtras = (oMedicalPracticeExtra)Session["PracticeExtras"];
//save form values
SavePageFormValues(ref PracticeExtras);
if (xData.UpdateTyped("recId", PracticeExtras.recId.ToString(), typeof(oMedicalPracticeExtra), PracticeExtras))
{
Session["PracticeExtrasId"] = PracticeExtras.recId;
Session["PracticeExtras"] = PracticeExtras;
BindPracticeExtrasData();
pnlResult.Visible = true;
lblResult.Text = "your changes were updated successfully.";
}
}
else
{
if (!xData.VerifyExists("recId", typeof(oMedicalPracticeExtra), "practiceExtra", txtPracticeExtra.Value))
{
//save form values
SavePageFormValues(ref PracticeExtras);
PracticeExtras.recId = xData.SaveTyped("recId", typeof(oMedicalPracticeExtra), PracticeExtras);
if (PracticeExtras.recId > 0)
{
Session["PracticeExtrasId"] = PracticeExtras.recId;
Session["PracticeExtras"] = PracticeExtras;
BindPracticeExtrasData();
pnlResult.Visible = true;
lblResult.Text = "your practice extra was created successfully.";
}
}
else
{
pnlResult.Visible = true;
lblResult.Text = "a practice extra like this code already exists on the system";
}
}
}
catch (Exception ex)
{
exception.HandleException("PracticeExtras:", MethodBase.GetCurrentMethod().Name, ex, Session["user"]);
Response.Redirect("/error", false);
}
}
#endregion
}