protected string ClearSearchesFromUrl(string url)
    {
        url = UrlParamModifier.Remove(url, "start_date");
        url = UrlParamModifier.Remove(url, "end_date");

        return(url);
    }
Beispiel #2
0
    protected void btnClearNameSearch_Click(object sender, EventArgs e)
    {
        string url = Request.RawUrl;

        url = UrlParamModifier.Remove(url, "name_search");
        url = UrlParamModifier.Remove(url, "name_starts_with");
        Response.Redirect(url);
    }
Beispiel #3
0
    protected string ClearSearchesFromUrl(string url)
    {
        url = UrlParamModifier.Remove(url, "start_date");
        url = UrlParamModifier.Remove(url, "end_date");
        url = UrlParamModifier.Remove(url, "inc_all_sites");
        url = UrlParamModifier.Remove(url, "inc_bookings");
        url = UrlParamModifier.Remove(url, "date_across_top");

        return(url);
    }
    protected string ClearSearchesFromUrl(string url)
    {
        url = UrlParamModifier.Remove(url, "start_date");
        url = UrlParamModifier.Remove(url, "end_date");
        url = UrlParamModifier.Remove(url, "inc_completed");
        url = UrlParamModifier.Remove(url, "inc_incomplete");
        url = UrlParamModifier.Remove(url, "inc_cancelled");
        url = UrlParamModifier.Remove(url, "booking_nbr_search");

        return(url);
    }
Beispiel #5
0
    protected string ClearSearchesFromUrl(string url)
    {
        url = UrlParamModifier.Remove(url, "start_date");
        url = UrlParamModifier.Remove(url, "end_date");
        url = UrlParamModifier.Remove(url, "inc_medicare");
        url = UrlParamModifier.Remove(url, "inc_dva");
        url = UrlParamModifier.Remove(url, "inc_private");
        url = UrlParamModifier.Remove(url, "inc_reconciled");

        return(url);
    }
 protected void ddlOrgs_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (ddlOrgs.SelectedValue == "0")
     {
         Response.Redirect(UrlParamModifier.Remove(Request.RawUrl, "id"));
     }
     else
     {
         Response.Redirect(UrlParamModifier.AddEdit(Request.RawUrl, "id", ddlOrgs.SelectedValue));
     }
 }
    protected string ClearSearchesFromUrl(string url)
    {
        //url = UrlParamModifier.Remove(url, "start_date");
        url = UrlParamModifier.Remove(url, "end_date");
        url = UrlParamModifier.Remove(url, "no_recall_after");
        url = UrlParamModifier.Remove(url, "show_with_epc");
        url = UrlParamModifier.Remove(url, "show_with_no_epc");
        url = UrlParamModifier.Remove(url, "org");

        return(url);
    }
 protected void btnClearSurnameSearch_Click(object sender, EventArgs e)
 {
     if (Request.QueryString["surname_search"] != null || Request.QueryString["surname_starts_with"] != null)
     {
         string url = Request.RawUrl;
         url = UrlParamModifier.Remove(url, "surname_search");
         url = UrlParamModifier.Remove(url, "surname_starts_with");
         Response.Redirect(url);
     }
     else
     {
         txtSearchSurname.Text = "";
     }
 }
    protected void btnSurnameSearch_Command(object sender, CommandEventArgs e)
    {
        if (e.CommandName == "SurnameSearch")
        {
            string letter = e.CommandArgument.ToString();

            if (letter == "All")
            {
                string url = Request.RawUrl;
                url = UrlParamModifier.Remove(url, "surname_search");
                url = UrlParamModifier.Remove(url, "surname_starts_with");
                Response.Redirect(url);
            }
            else
            {
                string url = Request.RawUrl;
                url = UrlParamModifier.AddEdit(url, "surname_search", letter);
                url = UrlParamModifier.AddEdit(url, "surname_starts_with", "1");
                Response.Redirect(url);
            }
        }
    }
 protected void ddlDisplayUserType_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (ddlDisplayUserType.SelectedValue == "All")
     {
         string url = Request.RawUrl;
         url = UrlParamModifier.Remove(url, "inc_staff");
         url = UrlParamModifier.Remove(url, "inc_patients");
         Response.Redirect(url);
     }
     if (ddlDisplayUserType.SelectedValue == "Staff Only")
     {
         string url = Request.RawUrl;
         url = UrlParamModifier.Remove(url, "inc_staff");
         url = UrlParamModifier.AddEdit(url, "inc_patients", "0");
         Response.Redirect(url);
     }
     if (ddlDisplayUserType.SelectedValue == "Patients Only")
     {
         string url = Request.RawUrl;
         url = UrlParamModifier.AddEdit(url, "inc_staff", "0");
         url = UrlParamModifier.Remove(url, "inc_patients");
         Response.Redirect(url);
     }
 }
Beispiel #11
0
    protected void CheckReturnFromOnlinePayment()
    {
        string PT_PaymentReference  = Request.Form["PT_PaymentReference"] != null ? Request.Form["PT_PaymentReference"]  : Request.QueryString["PT_PaymentReference"];
        string PT_PaymentResult     = Request.Form["PT_PaymentResult"] != null ? Request.Form["PT_PaymentResult"]     : Request.QueryString["PT_PaymentResult"];
        string PT_PaymentResultCode = Request.Form["PT_PaymentResultCode"] != null ? Request.Form["PT_PaymentResultCode"] : Request.QueryString["PT_PaymentResultCode"];
        string PT_PaymentResultText = Request.Form["PT_PaymentResultText"] != null ? Request.Form["PT_PaymentResultText"] : Request.QueryString["PT_PaymentResultText"];
        string PT_BankReceiptID     = Request.Form["PT_BankReceiptID"] != null ? Request.Form["PT_BankReceiptID"]     : Request.QueryString["PT_BankReceiptID"];
        string PT_PayTechPaymentID  = Request.Form["PT_PayTechPaymentID"] != null ? Request.Form["PT_PayTechPaymentID"]  : Request.QueryString["PT_PayTechPaymentID"];


        if (PT_PaymentReference != null &&
            PT_PaymentResult != null &&
            PT_PaymentResultCode != null &&
            PT_PaymentResultText != null &&
            PT_BankReceiptID != null &&
            PT_PayTechPaymentID != null)
        {
            PaymentPending paymentPending = PaymentPendingDB.GetByID(null, Convert.ToInt32(Request.QueryString["PT_PaymentReference"]));
            Invoice        invoice        = InvoiceDB.GetByID(paymentPending.InvoiceID);

            PaymentPendingDB.Update(
                null,
                DateTime.Now,
                Convert.ToInt32(Request.QueryString["PT_PaymentReference"]),
                PT_PaymentResult,
                PT_PaymentResultCode,
                PT_PaymentResultText,
                PT_BankReceiptID,
                PT_PayTechPaymentID
                );

            if (PT_PaymentResult == "A" && !Convert.ToBoolean(ConfigurationManager.AppSettings["EziDebit_Debugging"]))
            {
                decimal totalOwed  = invoice.TotalDue - paymentPending.PaymentAmount;
                bool    isOverPaid = totalOwed < 0;
                bool    isPaid     = totalOwed <= 0;

                int receiptID = ReceiptDB.Insert(null, 363, paymentPending.InvoiceID, paymentPending.PaymentAmount, 0, false, isOverPaid, DateTime.MinValue, Convert.ToInt32(Session["StaffID"]));

                if (isPaid)
                {
                    InvoiceDB.UpdateIsPaid(null, invoice.InvoiceID, true);
                }

                if (isPaid)
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "close_form", @"<script language=javascript>self.close();</script>");
                }
            }


            string url = Request.RawUrl;
            //url = UrlParamModifier.Remove(url, "PT_PaymentReference");
            url = UrlParamModifier.Remove(url, "PT_PaymentResult");
            url = UrlParamModifier.Remove(url, "PT_PaymentResultCode");
            url = UrlParamModifier.Remove(url, "PT_PaymentResultText");
            url = UrlParamModifier.Remove(url, "PT_BankReceiptID");
            url = UrlParamModifier.Remove(url, "PT_PayTechPaymentID");
            Response.Redirect(url);
        }
        else if (PT_PaymentReference != null)
        {
            PaymentPending paymentPending = PaymentPendingDB.GetByID(null, Convert.ToInt32(Request.QueryString["PT_PaymentReference"]));
            if (paymentPending.OutPaymentResult == "A")
            {
                SetErrorMessage("Online Payment Approved: $" + paymentPending.PaymentAmount + ".<br />Adjusted Amount Owed Remaining Showing Above.");
            }
            if (paymentPending.OutPaymentResult == "U")
            {
                SetErrorMessage("Online Payment was not able to be processed at this time");
            }
            if (paymentPending.OutPaymentResult == "F")
            {
                SetErrorMessage("<div style=\"height:15px;\"></div><span style=\"font-size: 150%;\">Online Payment Failed: <b>" + paymentPending.OutPaymentResultText + "</b></span><div style=\"height:2px;\"></div>");
            }
        }
    }
Beispiel #12
0
    protected void btnWebPay_Command(object sender, CommandEventArgs e)
    {
        for (int i = 0; i < lstPayments.Items.Count; i++)
        {
            Label   lblTypeID = (Label)lstPayments.Items[i].FindControl("lblTypeID");
            TextBox txtAmount = (TextBox)lstPayments.Items[i].FindControl("txtAmount");
            Button  btnWebPay = (Button)lstPayments.Items[i].FindControl("btnWebPay");

            if (lblTypeID.Text == e.CommandArgument.ToString())
            {
                txtAmount.Text = txtAmount.Text.Trim();

                decimal amountEntered;
                bool    isNumeric = decimal.TryParse(txtAmount.Text, out amountEntered);

                if (!isNumeric)
                {
                    SetErrorMessage("Please enter a valid amount in the textbox next to the Pay Now button.");
                    return;
                }


                Invoice invoice = InvoiceDB.GetByID(GetFormID());

                if (amountEntered > invoice.TotalDue)
                {
                    SetErrorMessage("Please make sure the amount is not more than the total due.");
                    return;
                }

                string PT_CustomerName = string.Empty;
                if (invoice.PayerOrganisation != null)
                {
                    PT_CustomerName = invoice.PayerOrganisation.Name;
                }
                else if (invoice.PayerPatient != null)
                {
                    PT_CustomerName = invoice.PayerPatient.Person.FullnameWithoutMiddlename;
                }
                else if (invoice.Booking != null && invoice.Booking.Patient != null)
                {
                    PT_CustomerName = invoice.Booking.Patient.Person.FullnameWithoutMiddlename;
                }



                string url = Request.Url.ToString();
                url = UrlParamModifier.Remove(url, "PT_PaymentReference");
                url = UrlParamModifier.Remove(url, "PT_PaymentResult");
                url = UrlParamModifier.Remove(url, "PT_PaymentResultCode");
                url = UrlParamModifier.Remove(url, "PT_PaymentResultText");
                url = UrlParamModifier.Remove(url, "PT_BankReceiptID");
                url = UrlParamModifier.Remove(url, "PT_PayTechPaymentID");
                System.Drawing.Size size = Receipt.GetPopupWindowAddSize();
                url = UrlParamModifier.AddEdit(url, "window_size", (size.Width + 15) + "_" + (size.Height + 75));
                string PT_ReturnUrl = System.Web.HttpUtility.UrlEncode(url);

                Session["UpdateFromWebPay"] = 1;

                Response.Redirect("~/Invoice_WebPayV2.aspx?InvoiceID=" + invoice.InvoiceID + "&PT_CustomerName=" + PT_CustomerName + "&PT_PaymentAmount=" + txtAmount.Text + "&PT_ReturnUrl=" + PT_ReturnUrl);
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                Utilities.SetNoCache(Response);
            }
            HideErrorMessage();

            if (!IsPostBack)
            {
                PagePermissions.EnforcePermissions_RequireAll(Session, Response, false, false, true, false, false, true);
                Session.Remove("userlogin_sortexpression");
                Session.Remove("userlogin_data");


                // only allow support staff3 to do this
                string s  = Session["StaffID"].ToString();
                string s2 = Request.QueryString["del"];
                if (Session["StaffID"].ToString() == "-4" && Request.QueryString["del"] != null && Regex.IsMatch(Request.QueryString["del"], @"^\-?\d+$"))
                {
                    UserLoginDB.DeleteByStaffID(Convert.ToInt32(Request.QueryString["del"]));
                    Response.Redirect(UrlParamModifier.Remove(Request.RawUrl, "del"));  // redirect so that my 'last page accessed' should not show this
                }


                txtStartDate.Text = IsValidFormStartDate() ? GetFormStartDate(false).ToString("dd-MM-yyyy") : DateTime.Now.AddMonths(-1).ToString("dd-MM-yyyy");
                txtEndDate.Text   = IsValidFormEndDate() ? GetFormEndDate(false).ToString("dd-MM-yyyy") : DateTime.Now.ToString("dd-MM-yyyy");

                FillGrid();

                txtStartDate_Picker.OnClientClick = "displayDatePicker('txtStartDate', this, 'dmy', '-'); return false;";
                txtEndDate_Picker.OnClientClick   = "displayDatePicker('txtEndDate', this, 'dmy', '-'); return false;";
            }

            this.GrdUserLogin.EnableViewState = true;
        }
        catch (CustomMessageException ex)
        {
            if (IsPostBack)
            {
                SetErrorMessage(ex.Message);
            }
            else
            {
                HideTableAndSetErrorMessage(ex.Message);
            }
        }
        catch (Exception ex)
        {
            if (IsPostBack)
            {
                SetErrorMessage("", ex.ToString());
            }
            else
            {
                HideTableAndSetErrorMessage("", ex.ToString());
            }
        }
    }