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 }