コード例 #1
0
        /// <summary>
        /// Update payment table in Firebase.
        /// </summary>
        /// <param name="p"></param>
        public async void UpdatePaymentFB(Payments p)
        {
            ConnectToFirebase();

            string userName   = DAO.GetUserID();
            String myUsername = userName;

            myUsername = myUsername.Replace(".", "-");
            String node        = myUsername + "Payments" + "/";
            string paymentDate = p.completedDate.ToString("yyyy-MM-dd HH:mm:ss");

            var paymentsData = new PaymentsData
            {
                paymentID             = p.paymentsID,
                treatmentPlanID       = p.treatmentPlanID,
                customerID            = p.customerID,
                amount                = Convert.ToDecimal(p.amount),
                treatmentCompleteDate = paymentDate
            };

            var results = await firebase.Child(node).OnceAsync <PaymentsData>();

            foreach (var details in results)
            {
                if (p.paymentsID == details.Object.paymentID)
                {
                    await firebase.Child(node).Child(details.Key).DeleteAsync();

                    //add the new row
                    await firebase.Child(node).PostAsync <PaymentsData>(paymentsData);

                    break;
                }
            }
        }
コード例 #2
0
        /// <summary>
        ///Add new Payment to Firebase
        /// </summary>
        /// <param name="treatmentPlanID"></param>
        /// <param name="customerID"></param>
        /// <param name="amount"></param>
        /// <param name="treatmentCompleteDate"></param>
        public async void AddNewpayment(int paymentID, int treatmentPlanID, string customerID, decimal amount, string treatmentCompleteDate)
        {
            ConnectToFirebase();

            string userName   = DAO.GetUserID();
            String myUsername = userName;

            myUsername = myUsername.Replace(".", "-");
            String node = myUsername + "Payments" + "/";

            var paymentsData = new PaymentsData
            {
                paymentID             = paymentID,
                treatmentPlanID       = treatmentPlanID,
                customerID            = customerID,
                amount                = amount,
                treatmentCompleteDate = treatmentCompleteDate
            };

            await firebase.Child(node).PostAsync <PaymentsData>(paymentsData);
        }
コード例 #3
0
        /// <summary>
        ///Add new Payment to Firebase pass by object
        /// </summary>
        /// <param name="treatmentPlanID"></param>
        /// <param name="customerID"></param>
        /// <param name="amount"></param>
        /// <param name="treatmentCompleteDate"></param>
        public async void AddNewpaymentObject(Payments p)
        {
            ConnectToFirebase();

            string userName   = DAO.GetUserID();
            String myUsername = userName;

            myUsername = myUsername.Replace(".", "-");
            String node        = myUsername + "Payments" + "/";
            string paymentDate = p.completedDate.ToString("yyyy-MM-dd HH:mm:ss");

            var paymentsData = new PaymentsData
            {
                paymentID             = p.paymentsID,
                treatmentPlanID       = p.treatmentPlanID,
                customerID            = p.customerID,
                amount                = Convert.ToDecimal(p.amount),
                treatmentCompleteDate = paymentDate
            };

            await firebase.Child(node).PostAsync <PaymentsData>(paymentsData);
        }