Exemple #1
0
        public string Query(string RefNo, int Product, int AppId, string PassPhrase, string Location = "")
        {
            FCDBProducts p       = (FCDBProducts)Product;
            string       results = "";

            switch (p)
            {
            case FCDBProducts.URA:
                if (RefNo != "")
                {
                    try
                    {
                        InterfaceUra IU = new InterfaceUra();
                        return(IU.PullRegistrationDetails(RefNo));
                    }
                    catch (Exception ex)
                    {
                        results = ex.Message;
                    }
                }
                break;

            case FCDBProducts.KCCA:
                if (RefNo != "")
                {
                    InterfaceKcca IK = new InterfaceKcca();
                    results = IK.PullKCCADetails(RefNo);
                }
                break;

            case FCDBProducts.WATER:
                if (RefNo != "")
                {
                    InterfaceWater IW = new InterfaceWater();
                    results = IW.PullWaterDetails(RefNo, Location);
                }
                break;

            case FCDBProducts.ELECTRICITY:
                if (RefNo != "")
                {
                    InterfaceUmeme IM = new InterfaceUmeme();
                    results = IM.PullUmemeDetails(RefNo);
                }
                break;
            }
            return(results);
        }
Exemple #2
0
        public string MakePayment(string PRN, int serviceid, string amount, string debitmobilenumber, string UTILITYACCOUNT, string alertcontact, int paymode, int appid, string apppassword, string xmldata = "", string branch = "", string Institution = "", string Location = "")
        {
            DateTime     xtime     = System.DateTime.Now;
            string       MyTime    = xtime.ToString("hhmmss");
            string       MyDate    = xtime.ToString("yyMMdd");
            string       response  = "";
            string       trnumber  = "";
            string       s_message = "";
            DataLogic    Dl        = new DataLogic();
            FCDBProducts p         = (FCDBProducts)serviceid;
            string       results   = "";

            if (PRN == "")
            {
                response = Functions.WriteSuccessResponseFromMakePayment(PRN, serviceid, Institution, branch, trnumber, "FAIL - MISSING PRN");
                return(response);
            }

            if (debitmobilenumber == "")
            {
                response = Functions.WriteSuccessResponseFromMakePayment(PRN, serviceid, Institution, branch, trnumber, "FAIL - MISSING DEBIT ACCOUNT");
                return(response);
            }
            if (branch == "")
            {
                response = Functions.WriteSuccessResponseFromMakePayment(PRN, serviceid, Institution, branch, trnumber, "FAIL - MISSING ACCOUNT BRANCH ");
                return(response);
            }

            if (amount == "")
            {
                response = Functions.WriteSuccessResponseFromMakePayment(PRN, serviceid, Institution, branch, trnumber, "FAIL - MISSING AMOUNT");
                return(response);
            }
            switch (p)
            {
            case FCDBProducts.KCCA:
                if (PRN != "")
                {
                    if (appid == 3)     // WELCOME TO THE TELLLER INTERFACE. ALLOW ALL TRANSACTIONS
                    {
                        // Begin upload process

                        string        responsefromCBS = "";
                        InterfaceKcca KResp           = new InterfaceKcca();
                        trnumber = KResp.PayKCCA(PRN, xmldata, UTILITYACCOUNT, amount, debitmobilenumber, MyDate, MyTime, alertcontact, "");

                        if (trnumber != "UNSUCCESSFULL")
                        {
                            response = Functions.WriteSuccessResponseFromMakePayment(PRN, serviceid, Institution, branch, trnumber, "SUCCESS");
                        }
                        else
                        {
                            response = Functions.WriteSuccessResponseFromMakePayment(PRN, serviceid, Institution, branch, trnumber, "FAIL");
                        }
                    }
                }
                else
                {
                    response = "Reference number missing.";
                    response = Functions.WriteFailureResponseFromMakePayment(PRN, serviceid, branch, "1", "Reference number missing", Institution);
                    Dl.ResponseLogs(response);
                    return(response);    // Exit method at this point
                }
                break;

            case FCDBProducts.URA:
                if (PRN != "")
                {
                    if (appid == 0)     // WELCOME TO THE TELLLER INTERFACE. ALLOW ALL TRANSACTIONS
                    {
                        // Begin upload process

                        string       responsefromCBS = "";
                        InterfaceUra UResp           = new InterfaceUra();
                        //trnumber=UResp.FinpayURA(PRN, xmldata, branch, debitaccount, amount, "UGX", MyDate, MyTime);

                        if (trnumber.Substring(0, 12) != "UNSUCCESSFUL")
                        {
                            response = Functions.WriteSuccessResponseFromMakePayment(PRN, serviceid, Institution, branch, trnumber, "SUCCESS");
                        }
                        else
                        {
                            response = Functions.WriteSuccessResponseFromMakePayment(PRN, serviceid, Institution, branch, trnumber, "FAIL");
                        }
                    }
                }
                else
                {
                    response = "Reference number missing.";
                    response = Functions.WriteFailureResponseFromMakePayment(PRN, serviceid, branch, "1", "Reference number missing", Institution);
                    Dl.ResponseLogs(response);
                    // Exit method at this point
                }
                break;

            case FCDBProducts.WATER:
                if (PRN != "")
                {
                    if (appid == 1)     // WELCOME TO THE TELLLER INTERFACE. ALLOW ALL TRANSACTIONS
                    {
                        // Begin upload process

                        string         responsefromCBS = "";
                        InterfaceWater WResp           = new InterfaceWater();
                        // trnumber=WResp.FinpayNWSC(PRN, branch, xmldata, branch, debitaccount, amount, "UGX", MyDate, MyTime, "", "", Location);

                        if (trnumber != "UNSUCCESSFUL")
                        {
                            response = Functions.WriteSuccessResponseFromMakePayment(PRN, serviceid, Institution, branch, trnumber, "SUCCESS");
                        }
                        else
                        {
                            response = Functions.WriteSuccessResponseFromMakePayment(PRN, serviceid, Institution, branch, trnumber, "FAIL");
                        }
                    }
                }
                else
                {
                    response = "Reference number missing.";
                    response = Functions.WriteFailureResponseFromMakePayment(PRN, serviceid, branch, "1", "Reference number missing", Institution);
                    Dl.ResponseLogs(response);
                    // Exit method at this point
                }
                break;

            case FCDBProducts.ELECTRICITY:
                if (PRN != "")
                {
                    if (appid == 2)     // WELCOME TO THE TELLLER INTERFACE. ALLOW ALL TRANSACTIONS
                    {
                        // Begin upload process

                        string         responsefromCBS = "";
                        InterfaceUmeme IM = new InterfaceUmeme();
                        //trnumber = IM.FinpayUmeme(PRN, branch, xmldata, branch, debitaccount, amount, "UGX", MyDate, MyTime, "", "", Location);
                        //trnumber = WResp.(PRN, branch, xmldata, branch, debitaccount, amount, "UGX", MyDate, MyTime, "", "", Location);

                        if (trnumber != "UNSUCCESSFUL")
                        {
                            response = Functions.WriteSuccessResponseFromMakePayment(PRN, serviceid, Institution, branch, trnumber, "SUCCESS");
                        }
                        else
                        {
                            response = Functions.WriteSuccessResponseFromMakePayment(PRN, serviceid, Institution, branch, trnumber, "FAIL");
                        }
                    }
                }
                else
                {
                    response = "Reference number missing.";
                    response = Functions.WriteFailureResponseFromMakePayment(PRN, serviceid, branch, "1", "Reference number missing", Institution);
                    Dl.ResponseLogs(response);
                    // Exit method at this point
                }
                break;
            }
            return(response);
        }