using framework_business;
using framework_library;
using System;
using System.Collections;
using System.Data;
using System.Reflection;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class controls_medical_medadmins : System.Web.UI.UserControl
{
#region methods
///
/// Method to Bind Medical Administrators
///
private void BindMedicalAdmins()
{
try
{
ArrayList medAdminData = xData.GetTypedByCriteriaSpecific("recId", typeof(oMedicalAdministrator), "", "", "medSchemeName");
rptMedicalAdmins.DataSource = medAdminData;
rptMedicalAdmins.DataBind();
}
catch (Exception ex)
{
exception.HandleException("Procedure:", MethodBase.GetCurrentMethod().Name, ex, Session["Procedure"]);
Response.Redirect("/error", false);
}
}
///
/// Populate Form Values
///
///
private void PopulatePageFormValues(ref oMedicalAdministrator _MedicalAdmin)
{
try
{
txtMedicalSchemeName.Value = _MedicalAdmin.medSchemeName;
txtAdministratorName.Value = _MedicalAdmin.administratorName;
txtDSCode.Value = _MedicalAdmin.msDestinationCode;
txtQEDICode.Value = _MedicalAdmin.msQEDICode;
chkMSVAllowed.Checked = _MedicalAdmin.msMSVAllowed;
chkReversalAllowed.Checked = _MedicalAdmin.msReversalAllowed;
txtDateUpdated.Value = _MedicalAdmin.dateUpdated.ToString("dd/MM/yyyy");
txtEndDate.Value = _MedicalAdmin.msEndDate.ToString("dd/MM/yyyy");
}
catch (Exception ex)
{
exception.HandleException("MedicalAdmins:", MethodBase.GetCurrentMethod().Name, ex, 0);
Response.Redirect("/error", false);
}
}
///
/// Save Form Values
///
///
private void SavePageFormValues(ref oMedicalAdministrator _MedicalAdmin)
{
try
{
_MedicalAdmin.medSchemeName = txtMedicalSchemeName.Value;
_MedicalAdmin.administratorName = txtAdministratorName.Value;
_MedicalAdmin.msDestinationCode = txtDSCode.Value;
_MedicalAdmin.msQEDICode = txtQEDICode.Value;
_MedicalAdmin.msMSVAllowed = chkMSVAllowed.Checked;
_MedicalAdmin.msReversalAllowed = chkReversalAllowed.Checked;
_MedicalAdmin.dateUpdated = utils.formatStringToDate(txtDateUpdated.Value);
_MedicalAdmin.msEndDate = utils.formatStringToDate(txtEndDate.Value);
}
catch (Exception ex)
{
exception.HandleException("MedicalAdmins:", MethodBase.GetCurrentMethod().Name, ex, 0);
Response.Redirect("/error", false);
}
}
///
/// Method to Toggle Panels
///
///
private void TogglePanels(string panelName)
{
switch (panelName)
{
case "pnlMedicalAdminPage":
pnlMedicalAdminPage.Visible = true;
pnlMedicalAdminList.Visible = false;
break;
case "pnlMedicalAdminList":
pnlMedicalAdminPage.Visible = false;
pnlMedicalAdminList.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)
{
BindMedicalAdmins();
}
}
catch (Exception ex)
{
exception.HandleException("MedicalAdmins:", MethodBase.GetCurrentMethod().Name, ex, Session["practice"]);
Response.Redirect("/error", false);
}
}
///
/// New MedicalAdmin Click
///
///
///
protected void btnNewMedicalAdmin_Click(object sender, EventArgs e)
{
try
{
//show Content Specific
TogglePanels("pnlMedicalAdminPage");
Session["MedicalAdminId"] = 0;
utils.disposeSession("MedicalAdmin");
oMedicalAdministrator MedicalAdmin = new oMedicalAdministrator();
PopulatePageFormValues(ref MedicalAdmin);
}
catch (Exception ex)
{
exception.HandleException("MedicalAdmins:", MethodBase.GetCurrentMethod().Name, ex, Session["practice"]);
Response.Redirect("/error", false);
}
}
///
/// Edit the MedicalAdmin page
///
///
///
protected void lnkEdit_Click(object sender, EventArgs e)
{
oMedicalAdministrator _MedicalAdmin = new oMedicalAdministrator();
ArrayList catList = new ArrayList();
try
{
if (sender.GetType() == typeof(LinkButton))
{
//
int recId = int.Parse(((LinkButton)sender).CommandArgument);
if (recId > 0)
{
Session["MedicalAdminId"] = recId;
//get cat
catList = xData.GetTypedByCriteriaSpecific("recId", typeof(oMedicalAdministrator), "recId", recId.ToString());
//enumerate list
foreach (oMedicalAdministrator cat in catList)
{
//assign object
_MedicalAdmin = cat;
//populate page form
PopulatePageFormValues(ref _MedicalAdmin);
Session["MedicalAdmin"] = _MedicalAdmin;
break;
}
//show MedicalAdmin Form
TogglePanels("pnlMedicalAdminPage");
}
}
}
catch (Exception ex)
{
exception.HandleException("MedicalAdmins:", MethodBase.GetCurrentMethod().Name, ex, Session["practice"]);
Response.Redirect("/error", false);
}
}
///
/// Cancel
///
///
///
protected void btnCancel_Click(object sender, EventArgs e)
{
try
{
Session["MedicalAdminId"] = 0;
utils.disposeSession("MedicalAdmin");
BindMedicalAdmins();
//show cat list
TogglePanels("pnlMedicalAdminList");
}
catch (Exception ex)
{
exception.HandleException("MedicalAdmins:", MethodBase.GetCurrentMethod().Name, ex, Session["practice"]);
Response.Redirect("/error", false);
}
}
///
/// Save Click
///
///
///
protected void btnSave_Click(object sender, EventArgs e)
{
oMedicalAdministrator MedicalAdmin = new oMedicalAdministrator();
try
{
if (utils.verifySession("MedicalAdmin"))//update mode
{
MedicalAdmin = (oMedicalAdministrator)Session["MedicalAdmin"];
//save form values
SavePageFormValues(ref MedicalAdmin);
if (xData.UpdateTyped("recId", MedicalAdmin.recId.ToString(), typeof(oMedicalAdministrator), MedicalAdmin))
{
Session["MedicalAdminId"] = MedicalAdmin.recId;
Session["MedicalAdmin"] = MedicalAdmin;
BindMedicalAdmins();
pnlResult.Visible = true;
lblResult.Text = "your changes were updated successfully.";
}
}
else
{
if (!xData.VerifyExists("recId", typeof(oMedicalAdministrator), "medSchemeName", txtMedicalSchemeName.Value))
{
//save form values
SavePageFormValues(ref MedicalAdmin);
MedicalAdmin.recId = xData.SaveTyped("recId", typeof(oMedicalAdministrator), MedicalAdmin);
if (MedicalAdmin.recId > 0)
{
Session["MedicalAdminId"] = MedicalAdmin.recId;
Session["MedicalAdmin"] = MedicalAdmin;
BindMedicalAdmins();
pnlResult.Visible = true;
lblResult.Text = "your MedicalAdmin was created successfully.";
}
}
else
{
pnlResult.Visible = true;
lblResult.Text = "An Medical Admin with this code already exists on the system";
}
}
}
catch (Exception ex)
{
exception.HandleException("MedicalAdmins:", MethodBase.GetCurrentMethod().Name, ex, Session["practice"]);
Response.Redirect("/error", false);
}
}
#endregion
}