Пример #1
0
        public string BillInquiry(string Username, string password, string Consumer_Number, string Bank_Mnemonic, string Reserved)
        {
            DataTable dt = objquery.SPInquiryTransaction(Username, password, Consumer_Number, Bank_Mnemonic, Reserved);

            dt.TableName = "BillInquiry";
            StringValuesBillInqiury sv = new StringValuesBillInqiury();
            BillResponce            BR = new BillResponce();
            StringBuilder           SB = new StringBuilder(299);
            string result;

            try
            {
                sv.Response_Code         = dt.Rows[0]["Response_Code"].ToString();
                sv.Consumer_Detail       = dt.Rows[0]["Consumer_Detail"].ToString();
                sv.Bill_Status           = dt.Rows[0]["Bill_Status"].ToString();
                sv.Due_Date              = dt.Rows[0]["Due_Date"].ToString();
                sv.Amount_Within_DueDate = dt.Rows[0]["Amount_Within_DueDate"].ToString();
                sv.Amount_After_DueDate  = dt.Rows[0]["Amount_After_DueDate"].ToString();
                sv.Billing_Month         = dt.Rows[0]["Billing_Month"].ToString();
                sv.Date_Paid             = dt.Rows[0]["Date_Paid"].ToString();
                sv.Amount_Paid           = dt.Rows[0]["Amount_Paid"].ToString();
                sv.Tran_Auth_Id          = dt.Rows[0]["Tran_Auth_Id"].ToString();
                sv.PID      = dt.Rows[0]["PID"].ToString();
                sv.F_Name   = dt.Rows[0]["F_Name"].ToString();
                sv.Reserved = sv.PID.PadRight(30) + sv.F_Name.PadRight(30);
                if (string.IsNullOrEmpty(sv.Date_Paid))
                {
                    BR.BillResult = sv.Response_Code.PadRight(2) + sv.Consumer_Detail.PadRight(30) + sv.Bill_Status.PadRight(1) + Convert.ToDateTime(sv.Due_Date).ToString("yyyyMMdd").PadRight(8) + sv.Amount_Within_DueDate.PadLeft(11, '0').PadLeft(12, '+').PadRight(14, '0') + sv.Amount_After_DueDate.PadLeft(11, '0').PadLeft(12, '+').PadRight(14, '0') + sv.Billing_Month.PadRight(4) + sv.Date_Paid.PadRight(8) + sv.Amount_Paid.PadLeft(12) + sv.Tran_Auth_Id.PadRight(6) + sv.Reserved.PadRight(200);
                    //SB.Append(BR.BillResult);
                    result = BR.BillResult;
                }
                else
                {
                    BR.BillResult = sv.Response_Code.PadRight(2) + sv.Consumer_Detail.PadRight(30) + sv.Bill_Status.PadRight(1) + Convert.ToDateTime(sv.Due_Date).ToString("yyyyMMdd").PadRight(8) + sv.Amount_Within_DueDate.PadLeft(11, '0').PadLeft(12, '+').PadRight(14, '0') + sv.Amount_After_DueDate.PadLeft(11, '0').PadLeft(12, '+').PadRight(14, '0') + sv.Billing_Month.PadRight(4) + Convert.ToDateTime(sv.Date_Paid).ToString("yyyyMMdd").PadRight(8) + sv.Amount_Paid.PadLeft(10, '0').PadRight(12, '0') + sv.Tran_Auth_Id.PadRight(6) + sv.Reserved.PadRight(200);
                    //SB.Append(BR.BillResult);
                    result = BR.BillResult;
                }
            }
            catch (Exception)
            {
                sv.Response_Code = dt.Rows[0]["Response_Code"].ToString();
                BR.BillResult    = sv.Response_Code.PadRight(299);
                //SB.Append(BR.BillResult);
                result = BR.BillResult;
            }
            return(result);
        }
Пример #2
0
        public string BillPayment(string Username, string Password, string Consumer_Number, string Transaction_Auth_Id, string Transaction_Amount, string Tran_Date, string Tran_Time, string BankMnemonic, string Reserved)
        {
            DataTable dtrepso = new DataTable();

            dtrepso.TableName = "BillPayment";
            DataTable dt = objquery.SPPaymentDetails(Username, Password, Consumer_Number, Transaction_Auth_Id, Transaction_Amount, Tran_Date, Tran_Time, BankMnemonic, Reserved);

            dt.TableName = "BillPayment";
            StringValuesBillPayment sv = new StringValuesBillPayment();
            BillResponce            BP = new BillResponce();
            StringBuilder           SB = new StringBuilder(222);
            string result;

            if (dt.Columns.Count > 1)
            {
                //string Result = dt.Rows[0]["Ref_ID"].ToString();
                //string appPath = HttpContext.Current.Request.PhysicalApplicationPath;
                //string filePath = appPath + "EOrdersFiles\\" + Result.ToString() + ".txt";
                //StreamWriter w;
                //w = File.CreateText(filePath);
                //w.WriteLine(dt.Rows[0]["Ref_ID"].ToString() + "#" + dt.Rows[0]["Portfolio_id"].ToString() + "#" + dt.Rows[0]["AgentID"].ToString() + "#" + dt.Rows[0]["Fund_ID"].ToString() + "#" + dt.Rows[0]["Tran_Amount"].ToString() + "#" + dt.Rows[0]["OrderDatetime"].ToString());
                //w.Flush();
                //w.Close();
                //FtpWebRequest requestFTPUploader = (FtpWebRequest)WebRequest.Create("ftp://" + _servername + "/BP/" + Result.ToString() + ".txt");
                //requestFTPUploader.Credentials = new NetworkCredential(_userid, _password);
                //requestFTPUploader.UsePassive = true;
                //requestFTPUploader.KeepAlive = false;
                //requestFTPUploader.Proxy = null;
                //requestFTPUploader.UseBinary = false;
                //requestFTPUploader.Timeout = 90000;
                //requestFTPUploader.Method = WebRequestMethods.Ftp.UploadFile;
                //requestFTPUploader.Proxy = null;
                //FileInfo fileInfo = new FileInfo(filePath);
                //FileStream fileStream = fileInfo.OpenRead();

                //int bufferLength = 2048;
                //byte[] buffer = new byte[bufferLength];

                //Stream uploadStream = requestFTPUploader.GetRequestStream();
                //int contentLength = fileStream.Read(buffer, 0, bufferLength);

                //while (contentLength != 0)
                //{
                //    uploadStream.Write(buffer, 0, contentLength);
                //    contentLength = fileStream.Read(buffer, 0, bufferLength);
                //}

                //uploadStream.Close();
                //fileStream.Close();

                DataColumn dtcol = new DataColumn();
                dtcol.ColumnName = "Response_code";
                dtrepso.Columns.Add(dtcol);
                dtcol            = new DataColumn();
                dtcol.ColumnName = "Identification_Parameter";
                dtrepso.Columns.Add(dtcol);
                dtcol            = new DataColumn();
                dtcol.ColumnName = "Reserved";
                dtrepso.Columns.Add(dtcol);
                DataRow dr = dtrepso.NewRow();
                dr["Response_code"] = "00";
                //dr["Identification_Parameter"] = dt.Rows[0]["Ref_ID"].ToString();
                //dr["Reserved"] = dtrepso.Rows[0]["Reserved"].ToString();
                dtrepso.Rows.Add(dr);
                sv.Response_Code            = dtrepso.Rows[0]["Response_code"].ToString();
                sv.Identification_Parameter = dtrepso.Rows[0]["Identification_Parameter"].ToString();
                sv.Reserved   = dtrepso.Rows[0]["Reserved"].ToString();
                BP.BillResult = sv.Response_Code.PadRight(2) + sv.Identification_Parameter.PadRight(20) + sv.Reserved.PadRight(200);
                //SB.Append(BP.BillResult);
                result = BP.BillResult;
            }
            else
            {
                DataColumn dtcol = new DataColumn();
                dtcol.ColumnName = "Response_code";
                dtrepso.Columns.Add(dtcol);
                dtcol            = new DataColumn();
                dtcol.ColumnName = "Identification_Parameter";
                dtrepso.Columns.Add(dtcol);
                dtcol            = new DataColumn();
                dtcol.ColumnName = "Reserved";
                dtrepso.Columns.Add(dtcol);
                DataRow dr = dtrepso.NewRow();
                dr["Response_code"] = dt.Rows[0]["Response_code"].ToString();
                //dr["Identification_Paramter"] = dt.Rows[0]["Ref_ID"].ToString();
                //dr["Reserved"] = dt.Rows[0]["Reserved"].ToString();
                dtrepso.Rows.Add(dr);
                sv.Response_Code = dtrepso.Rows[0]["Response_code"].ToString();
                BP.BillResult    = sv.Response_Code.PadRight(222);
                //SB.Append(BP.BillResult);
                result = BP.BillResult;
            }

            return(result);
        }