Beispiel #1
0
        private void PayButton_Click(object sender, RoutedEventArgs e)
        {
            Entity.Payment payment        = new Entity.Payment(nameTextBlock.Text, Convert.ToDouble(salaryTextBlock.Text) + Convert.ToDouble(BonusTextBox.Text), Convert.ToDateTime(payingDate.Text), "Paid");
            PaymentService paymentService = new PaymentService();

            paymentService.AddPayment(payment);
            LoadData();
        }
        private async Task <Payment> CreatePayment(Entity.Payment payment)
        {
            var conversion1  = Conversions.Conversion1;
            var beneficiary1 = Beneficiaries.Beneficiary1;
            var payment1     = Payments.Payment1;

            Conversion conversion = await client.CreateConversionAsync(conversion1);

            Beneficiary beneficiary = await client.CreateBeneficiaryAsync(beneficiary1);

            payment1.ConversionId  = conversion.Id;
            payment1.BeneficiaryId = beneficiary.Id;

            return(await client.CreatePaymentAsync(payment1, Payments.Payer1));
        }
Beispiel #3
0
        public void InsertErrorTestMethod()
        {
            IResponseBusiness <Entity.Payment> valueReturned   = null;
            IDataContract <Entity.Payment>     paymentBusiness = new Business.Payment(new Entity.User());

            Entity.Payment payment = new Entity.Payment()
            {
                Date                = DateTime.Now,
                Description         = "Prueba",
                PaymentType         = (int)PaymentTypes.Income,
                Value               = 10,
                PaymentMethodDetail = new Entity.PaymentMethodDetail(),
                User                = new Entity.User()
            };

            valueReturned = paymentBusiness.Insert(payment);
            Assert.IsTrue(valueReturned.IsError);
        }
Beispiel #4
0
        private void LoadData()
        {
            List <Entity.Payment> paymentList = new List <Entity.Payment>();
            String        query  = "select OPERATORNAME,SALARY,PAYMENTDATE,PAYMENTSTATUS from Payment";
            SqlDataReader reader = DataAccess.GetData(query);

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    Entity.Payment payment = new Entity.Payment();
                    payment.OperatorName   = reader.GetString(0);
                    payment.OperatorSalary = reader.GetDouble(1);
                    payment.PaymentDate    = reader.GetDateTime(2);
                    payment.PaymentStatus  = reader.GetString(3);
                    paymentList.Add(payment);
                }
            }
            paymentDataGrid.ItemsSource = paymentList;
        }
Beispiel #5
0
        public static Entity.Payment GetMemberDetailsByMemberId(int MemberId)
        {
            using (DataManager oDm = new DataManager())
            {
                oDm.CommandType = CommandType.StoredProcedure;
                oDm.Add("@pMemberId", SqlDbType.Int, MemberId);
                SqlDataReader dr = oDm.ExecuteReader("MemberDetails_GetById");

                Entity.Payment pm = new Entity.Payment();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        pm.MemberId = MemberId;
                        pm.FName    = (dr["MemberName"] == DBNull.Value) ? "" : dr["MemberName"].ToString();
                        pm.Email    = (dr["Email"] == DBNull.Value) ? "" : dr["Email"].ToString();
                        pm.Mobile   = (dr["MobileNo"] == DBNull.Value) ? "" : dr["MobileNo"].ToString();
                    }
                }
                return(pm);
            }
        }
        public void LoadExpense()
        {
            if (fromDate.SelectedDate != null && toDate.SelectedDate != null)
            {
                Double                  Profit       = 0;
                Double                  Loss         = 0;
                Double                  TotalEarn    = 0;
                Double                  TotalExpense = 0;
                List <Expense>          expenseList  = new List <Expense>();
                List <BillingOperation> earningList  = new List <BillingOperation>();
                List <Entity.Payment>   paymentList  = new List <Entity.Payment>();
                String                  Query        = "Select CATEGORY,DESCRIPTION,AMOUNT,DATE from Expense where DATE between '" + fromDate.SelectedDate.Value + "'AND '" + toDate.SelectedDate.Value + "'";
                SqlDataReader           reader       = DataAccess.GetData(Query);
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        Expense ex = new Expense();
                        ex.ExpenseCategory    = reader.GetString(0);
                        ex.ExpenseDescription = reader.GetString(1);
                        ex.ExpenseAmount      = reader.GetDouble(2);
                        ex.ExpenseDate        = reader.GetDateTime(3);
                        expenseList.Add(ex);

                        TotalExpense = TotalExpense + reader.GetDouble(2);
                        //MessageBox.Show(TotalExpense.ToString());
                    }
                }
                expenseDataGrid.ItemsSource = expenseList;

                String        Query1  = "Select BILLINGNO, BILLINGDATE, TOTAL from Billing where BILLINGDATE between '" + fromDate.SelectedDate.Value + "'AND '" + toDate.SelectedDate.Value + "'";
                SqlDataReader reader1 = DataAccess.GetData(Query1);
                if (reader1.HasRows)
                {
                    while (reader1.Read())
                    {
                        BillingOperation bl = new BillingOperation();
                        bl.BillingNo   = reader1.GetString(0);
                        bl.BillingDate = reader1.GetDateTime(1);
                        bl.Total       = reader1.GetDouble(2);
                        earningList.Add(bl);

                        TotalEarn = TotalEarn + reader1.GetDouble(2);
                        //MessageBox.Show(TotalExpense.ToString());
                    }
                }
                earningDataGrid.ItemsSource = earningList;
                String        Query2  = "Select OPERATORNAME, PAYMENTDATE, PAYMENTSTATUS, SALARY from Payment where PAYMENTDATE between '" + fromDate.SelectedDate.Value + "'AND '" + toDate.SelectedDate.Value + "'";
                SqlDataReader reader2 = DataAccess.GetData(Query2);
                if (reader2.HasRows)
                {
                    while (reader2.Read())
                    {
                        Entity.Payment payment = new Entity.Payment();
                        payment.OperatorName   = reader2.GetString(0);
                        payment.PaymentDate    = reader2.GetDateTime(1);
                        payment.PaymentStatus  = reader2.GetString(2);
                        payment.OperatorSalary = reader2.GetDouble(3);
                        paymentList.Add(payment);
                        TotalExpense = TotalExpense + reader2.GetDouble(3);
                        //MessageBox.Show(TotalExpense.ToString());
                    }
                }
                paymentDataGrid.ItemsSource = paymentList;
                totalEarnTextBlock.Text     = TotalEarn.ToString();
                totalExTexBlock.Text        = TotalExpense.ToString();
                Profit = TotalEarn - TotalExpense;
                MessageBox.Show(Profit.ToString());
                if (Profit > 0)
                {
                    profitTextBlock.Text = Profit.ToString();
                }
                else if (Profit == 0)
                {
                    lossTextBlock.Text   = "No Loss";
                    profitTextBlock.Text = "No Profit";
                }
                else
                {
                    Loss = TotalExpense - TotalEarn;
                    lossTextBlock.Text = Loss.ToString();
                }
            }
        }
Beispiel #7
0
        public int AddPayment(Entity.Payment payment)
        {
            String query = "insert into Payment (OPERATORNAME,SALARY,PAYMENTDATE,PAYMENTSTATUS) values ('" + payment.OperatorName + "','" + payment.OperatorSalary + "','" + payment.PaymentDate + "','" + payment.PaymentStatus + "') ";

            return(DataAccess.ExecuteQuery(query));
        }
Beispiel #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["MemberId"] != null && Request.QueryString["MemberId"].ToString().Trim().Length > 0 && Request.QueryString["TransactionId"] != null && Request.QueryString["TransactionId"].ToString().Trim().Length > 0)
                {
                    Entity.Payment        epm = new Entity.Payment();
                    BusinessLayer.Payment bpm = new BusinessLayer.Payment();
                    epm.MemberId      = Convert.ToInt32(Request.QueryString["MemberId"]);
                    epm               = bpm.GetMemberDetails(epm.MemberId);
                    epm.TransactionId = Request.QueryString["TransactionId"].ToString();
                    epm.Amount        = bpm.GetPaymentDetails(Convert.ToInt32(epm.TransactionId));
                    epm.MerchantKey   = "LZgpuu";
                    epm.MerchantSalt  = "pUrqUKy1";
                    epm.ProductInfo   = "Subscription Fees";
                    epm.Hash          = "";
                    epm.udf5          = "BOLT_KIT_ASP.NET";



                    //string surl = ((HttpContext.Current.Request.ServerVariables["HTTPS"] != "" && HttpContext.Current.Request.ServerVariables["HTTP_HOST"] != "off") || HttpContext.Current.Request.ServerVariables["SERVER_PORT"] == "443") ? "https://" : "http://";
                    string surl = "http://";
                    surl += HttpContext.Current.Request.ServerVariables["HTTP_HOST"]
                            //+
                            //HttpContext.Current.Request.ServerVariables["REQUEST_URI"]
                            + "/Response.aspx";
                    Session.Add("surl", surl);

                    Random r     = new Random();
                    string txnid = "Txn" + r.Next(100, 9999);
                    Session.Add("txnid", epm.TransactionId);

                    //epm.TransactionId = txnid;
                    epm.SUrl = surl;
                    byte[] hash;
                    //string postData = new System.IO.StreamReader(Request.InputStream).ReadToEnd();
                    //dynamic data = JsonConvert.DeserializeObject(postData);
                    string d     = epm.MerchantKey + "|" + epm.TransactionId + "|" + epm.Amount + "|" + epm.ProductInfo + "|" + epm.FName + "|" + epm.Email + "|||||" + epm.udf5 + "||||||" + epm.MerchantSalt;
                    var    datab = Encoding.UTF8.GetBytes(d);
                    using (SHA512 shaM = new SHA512Managed())
                    {
                        hash = shaM.ComputeHash(datab);
                    }

                    StringBuilder result = new StringBuilder();
                    for (int i = 0; i < hash.Length; i++)
                    {
                        result = result.Append(hash[i].ToString("X2").ToLower());
                    }

                    epm.Hash = result.ToString();



                    Session.Add("FName", epm.FName);
                    Session.Add("Email", epm.Email);
                    Session.Add("Mobile", epm.Mobile);
                    Session.Add("Amount", epm.Amount);
                    Session.Add("MerchantKey", epm.MerchantKey);
                    Session.Add("MerchantSalt", epm.MerchantSalt);
                    Session.Add("ProductInfo", epm.ProductInfo);
                    Session.Add("Hash", epm.Hash);

                    //Session.Add("Hash", "7e93aacf9f953177c69bcd4e98f5065e31b302a39ee74627d410aca92de37a41a320456170fb059e37e8562308bd994013a9977297c2127ece8966c9e9b138d4");
                }
            }
        }