示例#1
0
        static void Main(string[] args)
        {
            PaymentClass example1 = new PaymentClass()
            {
                PaymentClassID = Guid.NewGuid(),
                Description    = "Example 1 description",
                Name           = "Example 1 name",
                Price          = 12345.67M
            };

            PaymentClass example2 = new PaymentClass()
            {
                PaymentClassID = Guid.NewGuid(),
                Description    = "Example 2 description",
                Name           = "Example 2 name",
                Price          = 5544.33M
            };

            PaymentClassService service = new PaymentClassService();

            example1 = service.create(example1);
            example2 = service.create(example2);

            example1.Name        += " name updated";
            example1.Description += " desc updated";
            example1.Price        = 76543.21M;
            service.update(example1);

            List <PaymentClass> listPaymentClass1 = service.getAll();

            List <PaymentClass> listPaymentClass2 = service.getBy(x => x.Price == 5544.33M);
        }
示例#2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Dictionary <string, string> parameters = new Dictionary <string, string>();


            if (Request.Form.AllKeys.Length > 0)
            {
                string paytmChecksum = "";
                foreach (string key in Request.Form.Keys)
                {
                    parameters.Add(key.Trim(), Request.Form[key].Trim());
                }


                if (parameters.ContainsKey("CHECKSUMHASH"))
                {
                    paytmChecksum = parameters["CHECKSUMHASH"];
                    parameters.Remove("CHECKSUMHASH");
                }
                PayTmConfiguration lPayTmConfiguration = PaymentClass.Get_Paytm_Configuration();
                if (CheckSum.verifyCheckSum(lPayTmConfiguration.Merchant_Key, parameters, paytmChecksum))
                {
                    Create_Paytm_Payment(parameters);
                }
                else
                {
                    Response.Write("Invalid Request");
                }
            }
        }
示例#3
0
        public TestRequestClass GetDateandTotalSearchedValue(PaymentClass aPaymentClass)
        {
            SqlConnection           connection        = new SqlConnection(connectionString);
            string                  query             = "SELECT * from  t_TestReqEntry WHERE BillNo='" + aPaymentClass.BillNo + "' OR MobileNo='" + aPaymentClass.BillNo + "' ";
            TestRequestClass        aTestRequestClass = null;
            List <TestRequestClass> aList             = new List <TestRequestClass>();
            SqlCommand              command           = new SqlCommand(query, connection);

            connection.Open();
            SqlDataReader reader = command.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    aTestRequestClass            = new TestRequestClass();
                    aTestRequestClass.date       = Convert.ToDateTime(reader["Date"].ToString());
                    aTestRequestClass.TotalFee   = int.Parse(reader["TotalFee"].ToString());
                    aTestRequestClass.PaidAmount = Convert.ToDouble(reader["PaidAmount"].ToString());
                    aTestRequestClass.DueAmount  = Convert.ToDouble(reader["DueAmount"].ToString());
                }
                reader.Close();
            }
            connection.Close();
            return(aTestRequestClass);
        }
示例#4
0
        public List <AllPatientInfo> GetAllBYSearchedValue(PaymentClass aPaymentClass)
        {
            SqlConnection connection = new SqlConnection(connectionString);
            string        query      = "SELECT TestName,Fee from asp WHERE BillNo='" + aPaymentClass.BillNo + "' OR MobileNo='" + aPaymentClass.BillNo + "' ";

            List <AllPatientInfo> aList   = new List <AllPatientInfo>();
            SqlCommand            command = new SqlCommand(query, connection);

            connection.Open();
            SqlDataReader reader = command.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    AllPatientInfo allPatientInfo = new AllPatientInfo();
                    allPatientInfo.TestName = reader["TestName"].ToString();
                    allPatientInfo.Fee      = int.Parse(reader["Fee"].ToString());
                    aList.Add(allPatientInfo);
                }
                reader.Close();
            }
            connection.Close();
            return(aList);
        }
示例#5
0
        protected void payButton_Click(object sender, EventArgs e)
        {
            PaymentManager aPaymentManager = new PaymentManager();
            PaymentClass   aPaymentClass   = new PaymentClass();

            aPaymentClass.BillNo     = int.Parse(billNoTextBox.Text);
            aPaymentClass.Amount     = int.Parse(amountTextBox.Text);
            aPaymentClass.PaidAmount = int.Parse(paidAmountLabel.Text);
            aPaymentClass.DueAmount  = int.Parse(dueAmountLabel.Text);

            double updatePaidAmount = aPaymentClass.GetUpdatePaidnAmount(aPaymentClass.Amount);

            paidAmountLabel.Text = updatePaidAmount.ToString();
            double updateDueAmount = aPaymentClass.GetUpdateDueAmount(aPaymentClass.Amount);

            dueAmountLabel.Text = updateDueAmount.ToString();

            aPaymentClass.UpdatePaidAmount = updatePaidAmount;
            aPaymentClass.UpdateDueAmount  = updateDueAmount;

            if (aPaymentManager.GetUpdateAmount(aPaymentClass) > 0)
            {
                amountmessageLabel.Text = "Updated";
            }
            else
            {
                amountmessageLabel.Text = "Failed Upadate";
            }
            amountTextBox.Text = string.Empty;
        }
示例#6
0
 public void delete(PaymentClass paymentClass)
 {
     using (ApplicationDbContext dbContext = new ApplicationDbContext())
     {
         new PaymentClassRepository(dbContext).delete(paymentClass);
         dbContext.SaveChanges();
     }
 }
        protected void Allocate_Payment_Button_Click(object sender, EventArgs e)
        {
            MySqlConnection dbconn = new MySqlConnection(CommonClass.connectionstring);

            dbconn.Open();
            PaymentClass.Allocate_Order(dbconn, Customer_FormView.DataKey.Values[0].ToString());
            dbconn.Close();
        }
示例#8
0
        public Ticket GetRandomTicket(PaymentClass paymentClass)
        {
            var tickets = GetTickets(paymentClass);

            var index = Randomizer.GetNext(0, tickets.Count());

            return(tickets.ElementAt(index));
        }
示例#9
0
        public Ticket GetRandomTicket(PaymentClass paymentClass)
        {
            var code = ((int)paymentClass).ToString("00");

            var tickets = Tickets.Where(t => t.TicketCode.StartsWith(code)).ToList();

            var index = Random.Next(0, tickets.Count());

            return tickets[index];
        }
示例#10
0
 public void update(PaymentClass paymentClass)
 {
     try
     {
         using (ApplicationDbContext dbContext = new ApplicationDbContext())
         {
             new PaymentClassRepository(dbContext).update(paymentClass);
             dbContext.SaveChanges();
         }
     }
     catch (Exception ex) { }
 }
示例#11
0
        private void BeginUIWait(PaymentClass paymentClass, CancellationToken token)
        {
            //just want dirty numbers
            var rnd     = new System.Random();
            var tickets = RaffleService.GetTickets(paymentClass);

            while (!token.IsCancellationRequested)
            {
                FacadeTicket = tickets.ElementAt(rnd.Next(0, tickets.Count()));
            }

            FacadeTicket = null;
        }
示例#12
0
        public int GetUpdateAmount(PaymentClass aPaymentClass)
        {
            SqlConnection connection = new SqlConnection(connectionString);
            string        query      = "UPDATE t_TestReqEntry SET PaidAmount='" + aPaymentClass.UpdatePaidAmount + "', DueAmount='" + aPaymentClass.UpdateDueAmount + "'" +
                                       " WHERE BillNo='" + aPaymentClass.BillNo + "'";
            SqlCommand command = new SqlCommand(query, connection);

            connection.Open();
            int rowsAffected = command.ExecuteNonQuery();

            connection.Close();
            return(rowsAffected);
        }
示例#13
0
 public PaymentClass create(PaymentClass paymentClass)
 {
     try
     {
         using (ApplicationDbContext dbContext = new ApplicationDbContext())
         {
             new PaymentClassRepository(dbContext).create(paymentClass);
             dbContext.SaveChanges();
             return(paymentClass);
         }
     }
     catch (Exception ex) { }
     return(null);
 }
示例#14
0
 public PaymentClass getByID(string id)
 {
     try
     {
         PaymentClass paymentClass = null;
         using (ApplicationDbContext dbContext = new ApplicationDbContext())
         {
             paymentClass = new PaymentClassRepository(dbContext).getByID(id);
         }
         return(paymentClass);
     }
     catch (Exception ex) { }
     return(null);
 }
示例#15
0
        protected void Save_Payment_Button_Click(object sender, EventArgs e)
        {
            MySqlConnection dbconn = new MySqlConnection(CommonClass.connectionstring);

            dbconn.Open();
            PaymentClass.Create_Cash_Payment(dbconn,
                                             Payment_Amount.Text,
                                             Customer_Id.Value
                                             );
            dbconn.Close();
            Clear_Payment_Form();
            Payment_Success_message.Text = "Payment Successfully Posted";
            if (SuccessPayment != null)
            {
                SuccessPayment(this, EventArgs.Empty);
            }
        }
示例#16
0
        protected void searchButton_Click(object sender, EventArgs e)
        {
            PaymentManager aPaymentManager = new PaymentManager();

            PaymentClass aPaymentClass = new PaymentClass();

            aPaymentClass.BillNo = Convert.ToInt32(billNoTextBox.Text);
            List <AllPatientInfo> alist = aPaymentManager.GetAllBYSearchedValue(aPaymentClass);

            showGridView.DataSource = alist;
            showGridView.DataBind();

            TestRequestClass abc = aPaymentManager.GetDateandTotalSearchedValue(aPaymentClass);

            billDateLabel.Text   = abc.date.ToString();
            totalFeeLabel.Text   = abc.TotalFee.ToString();
            paidAmountLabel.Text = abc.PaidAmount.ToString();
            dueAmountLabel.Text  = abc.DueAmount.ToString();
        }
        public IActionResult SmartPay(PaymentForm paymentForm, string stripeToken, string productname)
        {
            if (!ModelState.IsValid)
            {
                return(View("Error"));
            }
            paymentForm.Id = 0;
            try
            {
                Charge _charge = new PaymentClass().Payment(stripeToken, productname);
                if (_charge.Paid == true && _charge.Status == "succeeded")
                {
                    //Save to object to database
                    paymentForm.Currency = Enums.CurrencyEnum.NOK;
                    paymentForm.DateTime = DateTime.UtcNow;
                    paymentForm.Amount   = _charge.Amount;
                    _context.Add(paymentForm);
                    _context.SaveChanges();

                    return(View("SuccessPage"));
                }
                else
                {
                    if (_charge.Status != "succeeded")
                    {
                        return(View("Error"));
                    }
                    else
                    {
                        return(View("Error"));
                    }
                    throw new Exception("PIZDEC");
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.ToString());
            }
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            PaymentClass paymentClass = new PaymentClass()
            {
                PaymentClassID          = Guid.NewGuid(),
                Name                    = txtName.Text,
                Description             = txtDescription.Text,
                Price                   = decimal.Parse(txtPrice.Text, System.Globalization.CultureInfo.InvariantCulture),
                ExtraDaysForPaymentMade = Convert.ToInt32(txtDays.Text)
            };

            if (IsCreateMode)
            {
                paymentClass = new PaymentClassService().create(paymentClass);
                Response.Redirect(string.Format("/Pages/PaymentClassDetails.aspx?PaymentClassID={0}", paymentClass.PaymentClassID.ToString()));
            }
            else
            {
                paymentClass.PaymentClassID = this.PaymentClassID;
                new PaymentClassService().update(paymentClass);
            }
        }
示例#19
0
        protected virtual void OnDrawRaffleVictor(PaymentClass paymentClass)
        {
            try
            {
                CanExecuteRaffle = false;
                WinningTicket    = null;

                CancellationTokenSource cts = new CancellationTokenSource();

                //todo: find a better way to handle this asynchronously
                Task.Run(() =>
                {
                    BeginUIWait(paymentClass, cts.Token);
                });


                Task.Run(async() =>
                {
                    var ticket = RaffleService.GetRandomTicket(paymentClass);

                    await Task.Delay(TimeSpan.FromSeconds(3));

                    return(ticket);
                })
                .ContinueWith((t) =>
                {
                    cts.Cancel();

                    WinningTicket    = t.Result;
                    CanExecuteRaffle = true;
                });
            }
            catch (Exception ex)
            {
                HandleException?.Invoke(this, ex);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            CCAvanueConfiguration lCCAvanueConfiguration = PaymentClass.Get_CCAvenue_Configuration();
            CCACrypto             ccaCrypto = new CCACrypto();
            string encResponse = ccaCrypto.Decrypt(Request.Form["encResp"], lCCAvanueConfiguration.Working_Key);
            Dictionary <string, string> parameters = new Dictionary <string, string>();

            //NameValueCollection Params = new NameValueCollection();
            string[] segments = encResponse.Split('&');
            foreach (string seg in segments)
            {
                string[] parts = seg.Split('=');
                if (parts.Length > 0)
                {
                    string Key   = parts[0].Trim();
                    string Value = parts[1].Trim();
                    parameters.Add(Key, Value);
                }
            }



            Create_CC_Payment(parameters);
        }
示例#21
0
        public IEnumerable <Ticket> GetTickets(PaymentClass paymentClass)
        {
            var code = ((int)paymentClass).ToString("00");

            return(DataProvider.GetTickets().Where(t => t.TicketCode.StartsWith(code)));
        }
示例#22
0
 protected void Confirm_Button_Click(object sender, EventArgs e)
 {
     PaymentClass.CCAvenue_Confirm_Order(Order_Summary_FormView.DataKey[0].ToString(),
                                         Order_Summary_FormView.DataKey[4].ToString());
 }
示例#23
0
        protected void Order_Form_OnCommand(object sender, CommandEventArgs e)
        {
            Message.Text = "";
            if (e.CommandName == "Place Order")
            {
                if (Page.IsValid && Validate_Order())
                {
                    MySqlConnection dbconn = new MySqlConnection(CommonClass.connectionstring);
                    dbconn.Open();
                    string lDeliveryMethod = "3"; // To be couriered
                    if (Delivery_Method.SelectedValue != "")
                    {
                        lDeliveryMethod = Delivery_Method.SelectedValue;
                    }
                    string[] lRecords = CommonClass.ExecuteQuery("ADD_ORDER1",
                                                                 new string[]
                    {
                        "P_USER_ID",
                        "P_EXTERNAL_USER_ID",
                        "P_ORDER_TOTAL",
                        "P_SHIPPING_CHARGE",
                        "P_DISCOUNTS",
                        "P_ADDRESS_ID",
                        "P_PROMOTION_ID",
                        "P_PAYMENT_TYPE",
                        "P_STATUS",
                        "P_DELIVERY_METHOD"
                    },
                                                                 new string[]
                    {
                        USER_ID.Value,
                        ClaimsPrincipal.Current.FindFirst("user_id").Value,
                        Grand_Total.Text,
                        Shipping_Charges.Text,
                        Discounts.Text,
                        AddressBook1.GetDeliveryAddressId,
                        Promotion_Id.Value,
                        PAYMENT_TYPE_ID.Value,
                        ORDER_STATUS.Value,
                        lDeliveryMethod
                    },
                                                                 new string[]
                    {
                        "P_ORDER_ID"
                    },
                                                                 dbconn);
                    foreach (ListViewItem item in Product_ListView.Items)
                    {
                        ListView lv = (ListView)item.FindControl("Product_Order_ListView");
                        foreach (ListViewItem item1 in lv.Items)
                        {
                            Label lSubtotalLabel = item1.FindControl("Subtotal") as Label;
                            if (lSubtotalLabel.Text != "0" && lSubtotalLabel.Text != "0.0")
                            {
                                CommonClass.ExecuteQuery("ADD_ORDER_DETAILS",
                                                         new string[]
                                {
                                    "P_ORDER_ID",
                                    "P_PRODUCT_ID",
                                    "P_MEASUREMENT_UNIT",
                                    "P_QUANTITY",
                                    "P_PRICE"
                                },
                                                         new string[]
                                {
                                    lRecords[0],
                                    lv.DataKeys[item1.DataItemIndex].Values[0].ToString(),
                                    lv.DataKeys[item1.DataItemIndex].Values[1].ToString(),
                                    (item1.FindControl("Quantity_DropDown") as DropDownList).SelectedValue.ToString(),
                                    lv.DataKeys[item1.DataItemIndex].Values[2].ToString()
                                },
                                                         dbconn
                                                         );
                            }
                        }
                    }
                    ORDER_ID.Value = lRecords[0];
                    if (PAYMENT_TYPE_ID.Value == "Cash")
                    {
                        PaymentClass.Create_Cash_Payment(dbconn,
                                                         Grand_Total.Text,
                                                         USER_ID.Value);
                    }


                    //string lPaymentType = "";
                    //if (PAYMENT_TYPE_ID.Value != "" && PAYMENT_TYPE_ID.Value != null)
                    //{
                    //    MySqlCommand dbcomm = new MySqlCommand("SELECT GET_ATTRIBUTE_VALUE(GET_PAYMENT_TYPE_MASTER_TYPE(), " + PAYMENT_TYPE_ID.Value + ")", dbconn);
                    //   MySqlDataReader reader = dbcomm.ExecuteReader();

                    //                        while (reader.Read())
                    //                      {
                    //                        lPaymentType = reader[0].ToString();
                    //                  }
                    //                reader.Close();
                    //          }

                    if (PAYMENT_TYPE_ID.Value == WalletPaymentType)
                    {
                        UserModel lUserModel = CommonClass.Get_External_User_Profile(dbconn);

                        PaymentClass.Initiate_PayTm_Order(ORDER_ID.Value,
                                                          Grand_Total.Text,
                                                          lUserModel.Email_Address,
                                                          lUserModel.Mobile_Number);
                        dbconn.Close();
                    }
                    else if (PAYMENT_TYPE_ID.Value == OthersPaymentType)
                    {
                        UserModel lUserModel = CommonClass.Get_External_User_Profile(dbconn);

                        PaymentClass.Initiate_CCAvenue_Order(ORDER_ID.Value,
                                                             Grand_Total.Text,
                                                             lUserModel.Email_Address,
                                                             lUserModel.Mobile_Number,
                                                             AddressBook1.GetDeliveryAddressId,
                                                             dbconn);
                        dbconn.Close();
                    }
                    else
                    {
                        OrderClass.Confirm_Order(dbconn, ORDER_ID.Value);
                        dbconn.Close();

                        if (SuccessOrder != null)
                        {
                            SuccessOrder(this, EventArgs.Empty);
                        }
                    }
                }
            }
        }
示例#24
0
 public int GetUpdateAmount(PaymentClass aPaymentClass)
 {
     return(aPaymentGetWay.GetUpdateAmount(aPaymentClass));
 }
示例#25
0
 public TestRequestClass GetDateandTotalSearchedValue(PaymentClass aPaymentClass)
 {
     return(aPaymentGetWay.GetDateandTotalSearchedValue(aPaymentClass));
 }
示例#26
0
 public List <AllPatientInfo> GetAllBYSearchedValue(PaymentClass aPaymentClass)
 {
     return(aPaymentGetWay.GetAllBYSearchedValue(aPaymentClass));
 }
示例#27
0
        public IEnumerable <Ticket> GetTicketsByPaymentClass(PaymentClass paymentClass)
        {
            var code = GetCode(paymentClass);

            return(Tickets.Where(t => t.TicketCode.StartsWith(code)));
        }
示例#28
0
 protected virtual string GetCode(PaymentClass paymentClass)
 {
     return(Convert.ToInt32(paymentClass).ToString("00"));
 }