Beispiel #1
0
    public string isValidManualReceipt(string receiptNo, string Amt)
    {
        string ret          = "";
        int    receipt_no   = int.Parse(receiptNo);
        double amount       = double.Parse(Amt);
        string teller       = HttpContext.Current.Session["UserID"].ToString();
        string districtcode = HttpContext.Current.Session["DistrictCode"].ToString();
        string district     = HttpContext.Current.Session["DistrictName"].ToString();
        int    tellerID     = int.Parse(teller);

        dtable = dalpay.CheckReceiptRange(districtcode, tellerID);
        if (dtable.Rows.Count > 0)
        {
            int    start_point = int.Parse(dtable.Rows[0]["StartOn"].ToString());
            int    end_point   = int.Parse(dtable.Rows[0]["EndAt"].ToString());
            int    level_point = int.Parse(dtable.Rows[0]["LevelAt"].ToString());
            double bal         = double.Parse(dtable.Rows[0]["Balance"].ToString());
            int    new_point   = level_point + 1;
            if (receipt_no < start_point)
            {
                ret = "Receipt Number[" + receiptNo + "] is less than " + district + " range";
            }
            else if (receipt_no > end_point)
            {
                ret = "Receipt Number[" + receiptNo + "] is out of " + district + " range";
            }
            else
            {
                if (receipt_no < level_point)
                {
                    ret = "Duplicate Receipt Number[" + receiptNo + "]";
                }
                else if (receipt_no != new_point)
                {
                    ret = "Unexpected Receipt Number[" + receiptNo + "], Expecting " + new_point;
                }
                else if (amount > bal)
                {
                    ret = amount.ToString("#,##0") + " is greater than the balance on the receipt range";
                }
                else
                {
                    ret = "YES";
                }
            }
        }
        else
        {
            ret = "No Active Manual Receipt Range in System for " + district + " Please Contact Your Supervisor";
        }
        return(ret);
    }