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 }