public Pure(Payment P)
 {
     State = States.Edit;
     Pa = P;
     InitializeComponent();
     Btn_Register.Enabled = false;
 }
示例#2
0
        //确定缴费
        private void btnOK_Click(object sender, EventArgs e)
        {
            #region 保存传值

            Model.Payment pt = new Model.Payment();
            pt.TbPaymentBookId   = this.tbPaymentBookId.Text;
            pt.TbPaymentBookName = this.tbPaymentBookName.Text;
            pt.TbPaymentReadId   = this.tbPaymentReadId.Text;
            pt.TbPaymentReadName = this.tbPaymentReadName.Text;
            pt.TbPaymentMemo     = this.tbPaymentMemo.Text;
            pt.TbPaymentSum      = this.tbPaymentSum.Text;


            #endregion

            string str = "Update BookPenalty set 是否交款='是'  where 罚金序号=@罚金序号";
            int    a   = SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, str, new SqlParameter("@罚金序号", FineID));

            if (a > 0)
            {
                MessageBox.Show("缴费成功!", "提示");
                Updateevent(null);
                this.Close();
            }
        }
示例#3
0
        private static double CalculateUserPoint(Guid userId)
        {
            TaavoniUT3SMSManager.Model.Payment p = new Model.Payment();
            try
            {
                double result = 0;

                if (m_model.Payments.Count(P => P.MemberID.Equals(userId)) <= 0)
                {
                    result = 0;
                    return(result);
                }
                else
                {
                    var             payments = m_model.Payments.Where(P => P.MemberID.Equals(userId));
                    PersianCalendar persian  = new PersianCalendar();
                    foreach (var x in payments)
                    {
                        p = x;
                        String[] dates        = x.DateOfPayment.Split(new char[] { '/' });
                        DateTime tempDateTime = new DateTime(int.Parse(dates[0]), int.Parse(dates[1]), int.Parse(dates[2]), persian);
                        DateTime tempNowDate  = GetPersianDateInstance(DateTime.Now);
                        double   days         = (tempNowDate - tempDateTime).TotalDays;
                        double   moneyWeight  = double.Parse(x.Fee) / 100000.0;
                        result += days * moneyWeight;
                    }
                    return(Math.Round(result / 100.00, 2));;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(p.ID);
                return(0);
            }
        }
 public void AddPayment(Model.Payment payment)
 {
     Model.Order Order = GetOrderByOrderId(payment.OrderId);
     if (Order == null)
     {
         throw new System.Exception("Ordem não localizada com esse Id");
     }
     Order.Payments.Add(payment);
 }
        public async Task <PaymentResponse> Save(Model.Payment payment)
        {
            _logger.Debug($"Calling Bank Component");
            var bankResult = await _bankComponent.MakePayment(payment);

            await SavePaymentRecord(payment, bankResult);

            return(await Task.FromResult(bankResult));
        }
示例#6
0
        public PaymentHistoryDetailsPage(Model.Payment payment)
        {
            InitializeComponent();
            NavigationPage.SetHasBackButton(this, true);

            BindingContext = model = new PaymentHistoryDetailsViewModel
            {
                _payment = payment
            };
        }
示例#7
0
        public async Task <Model.Payment> GetPaymentAsync(string desc, string Id)
        {
            TableOperation retrieveOperation = TableOperation.Retrieve <Model.Payment>(desc, Id);
            TableResult    result            = await table.ExecuteAsync(retrieveOperation);

            Model.Payment customer = result.Result as Model.Payment;


            return(customer);
        }
示例#8
0
        public void Update(Model.Payment entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }
            string update = string.Format(@"update  Payment set PaymentCode= @PaymentCode,PaymentName= @PaymentName,POId= @POId,CusId= @CusId,Paid= @Paid,StaffId= @StaffId,PaidDate= @PaidDate,PaymentMethodId= @PaymentMethodId,Note= @Note,BankId= @BankId,CreateDate= @CreateDate,CreateBy= @CreateBy,ModifyDate= @ModifyDate,ModifyBy= @ModifyBy where PaymentId = @PaymentId");

            Connection.Execute(update, entity, transaction: Transaction);
        }
示例#9
0
        public async Task <bool> DeletePaymentAsync(Model.Payment payment)
        {
            TableOperation deleteOperation = TableOperation.Delete(payment);
            TableResult    result          = await table.ExecuteAsync(deleteOperation);

            if (result.RequestCharge.HasValue)
            {
                return(true);
            }
            return(false);
        }
        private async Task SavePaymentRecord(Model.Payment payment, PaymentResponse paymentResult)
        {
            _logger.Verbose($"Calling SavePaymentRecord");

            var paymentEntity = new Data.Payment();

            ObjectCopy <Model.Payment, Data.Payment> .Copy(payment, paymentEntity);

            paymentEntity.PaymentStatus = (int)paymentResult.PaymentStatus;
            paymentEntity.UniqueId      = paymentResult.UniqueIdentifier;
            await _paymentRepository.Create(paymentEntity);
        }
        public int generateInvoice(decimal amount, int customerId, int quoteId, string modeOfPayment)
        {
            MobileHome.Insure.Model.Payment paymentObj = new Model.Payment();
            paymentObj.Amount        = amount;
            paymentObj.CustomerId    = customerId;
            paymentObj.RentalQuoteId = quoteId;
            paymentObj.ModeOfPayment = modeOfPayment;
            _context.Payments.Add(paymentObj);
            _context.SaveChanges();

            return(paymentObj.Id);
        }
        private Model.Payment GetPaymentObject(SearchParameter searchParam)
        {
            Model.Payment payment = new Model.Payment();
            if (searchParam != null)
            {
                var isFilterValue = searchParam.SearchColumnValue.Any(e => !string.IsNullOrWhiteSpace(e));

                searchParam.IsFilterValue = isFilterValue;

                if ((searchParam.SearchColumn != null && searchParam.SearchColumn.Count > 0) &&
                    searchParam.SearchColumn.Count == searchParam.SearchColumnValue.Count - 1 && isFilterValue) // minus -1 means, skipping action column from search list
                {
                    var filterValueProp = new Dictionary <string, string>();
                    for (int idx = 0; idx < searchParam.SearchColumnValue.Count; idx++)
                    {
                        if (!string.IsNullOrWhiteSpace(searchParam.SearchColumnValue[idx]))
                        {
                            if (searchParam.SearchColumn[idx] == "Id")
                            {
                                payment.Id = Convert.ToInt32(searchParam.SearchColumnValue[idx]);
                            }
                            else if (searchParam.SearchColumn[idx] == "TransactionId")
                            {
                                payment.TransactionId = searchParam.SearchColumnValue[idx];
                            }
                            else if (searchParam.SearchColumn[idx] == "ResponseCode")
                            {
                                payment.ResponseCode = searchParam.SearchColumnValue[idx];
                            }
                            else if (searchParam.SearchColumn[idx] == "ApprovalCode")
                            {
                                payment.ApprovalCode = searchParam.SearchColumnValue[idx];
                            }
                            else if (searchParam.SearchColumn[idx] == "Amount")
                            {
                                payment.Amount = Convert.ToDecimal(searchParam.SearchColumnValue[idx]);
                            }
                            else if (searchParam.SearchColumn[idx] == "CreationDate")
                            {
                                DateTime tempDate;
                                bool     result = DateTime.TryParse(searchParam.SearchColumnValue[idx], out tempDate);
                                if (result)
                                {
                                    payment.CreationDate = Convert.ToDateTime(searchParam.SearchColumnValue[idx]);
                                }
                            }
                        }
                    }
                }
            }
            return(payment);
        }
示例#13
0
        public async Task <ActionResult <Model.Payment> > DeletePayments(string desc, string Id)
        {
            Model.Payment Payment = await _paymentRepo.GetPaymentAsync(desc, Id);

            if (Payment == null)
            {
                return(NotFound());
            }
            Payment.PartitionKey = desc;
            Payment.RowKey       = Id;
            await _paymentRepo.DeletePaymentAsync(Payment);

            return(NoContent());
        }
示例#14
0
        public async Task <ActionResult <PaymentDTOs> > UpdatePayments(string desc, string Id, PaymentDTOs paymentdto)
        {
            Model.Payment Payment = await _paymentRepo.GetPaymentAsync(desc, Id);

            if (Payment == null)
            {
                return(NotFound());
            }
            var payment = _mapper.Map <Model.Payment>(paymentdto);

            var payments = await _paymentRepo.UpdatePaymentAsync(payment);

            return(Ok(payments));
        }
示例#15
0
        public async Task <Model.Payment> UpdatePaymentAsync(Model.Payment payment)
        {
            // Create the InsertOrReplace table operation
            TableOperation insertOrMergeOperation = TableOperation.InsertOrMerge(payment);

            // Execute the operation.
            TableResult result = await table.ExecuteAsync(insertOrMergeOperation);

            Model.Payment insertedPayment = result.Result as Model.Payment;

            // Get the request units consumed by the current operation. RequestCharge of a TableResult is only applied to Azure Cosmos DB

            return(insertedPayment);
        }
示例#16
0
        public frmPayment(Model.Payment pt)
        {
            InitializeComponent();

            #region 修改传值

            this.tbPaymentBookId.Text   = pt.TbPaymentBookId;
            this.tbPaymentBookName.Text = pt.TbPaymentBookName;
            this.tbPaymentMemo.Text     = pt.TbPaymentMemo;
            this.tbPaymentReadId.Text   = pt.TbPaymentReadId;
            this.tbPaymentReadName.Text = pt.TbPaymentReadName;
            this.tbPaymentSum.Text      = pt.TbPaymentSum;

            FineID = pt.Serialnumber;//罚金序号
            #endregion
        }
示例#17
0
        async Task AddPayment()
        {
            try
            {
                if (string.IsNullOrWhiteSpace(BankCardNumber))
                {
                    await Application.Current.MainPage.DisplayAlert("Error", "Bank card number field is required !", "OK");

                    return;
                }

                if (BankCardNumber.Length != 11)
                {
                    await Application.Current.MainPage.DisplayAlert("Error", "Bank card number contain 11 numbers !", "OK");

                    return;
                }

                PaymentUpsertRequest payment = new PaymentUpsertRequest
                {
                    PaymentDate    = PaymentDate,
                    Amount         = Price,
                    UserId         = BaseAPIService.Id,
                    BankCardNumber = BankCardNumber
                };

                Model.Payment newPayment = await _paymentApiService.Insert <Model.Payment>(payment);

                if (newPayment != null)
                {
                    await Application.Current.MainPage.DisplayAlert("Success", "Success payment!", "OK");

                    Application.Current.MainPage = new MainPage();
                }
                else
                {
                    await Application.Current.MainPage.DisplayAlert("Warning", "Failed payment!", "OK");

                    return;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <Model.Payment> Get(int id)
        {
            _logger.Verbose($"Calling Payment Repository Get {id}");
            var paymentEntity = await _paymentRepository.GetById(id);

            if (paymentEntity == null)
            {
                return(null);
            }

            var payment = new Model.Payment();

            ObjectCopy <Data.Payment, Model.Payment> .Copy(paymentEntity, payment);

            payment.CardNumber = MaskCardNumber(payment.CardNumber);
            return(payment);
        }
        public List <Model.Payment> GetPayments(SearchParameter searchParam)
        {
            List <Model.Payment> result = null;

            _context.Configuration.ProxyCreationEnabled = false;
            _context.Configuration.LazyLoadingEnabled   = false;
            if (searchParam != null)
            {
                Model.Payment payment = GetPaymentObject(searchParam);

                Decimal Amount = Convert.ToDecimal(payment.Amount);
                Int32   day    = Convert.ToDateTime(payment.CreationDate).Date.Day;
                Int32   month  = Convert.ToDateTime(payment.CreationDate).Date.Month;
                Int32   year   = Convert.ToDateTime(payment.CreationDate).Date.Year;

                if (!searchParam.IsFilterValue)
                {
                    searchParam.TotalRecordCount = _context.Payments.Where(c => c.IsActive == true).Count();

                    result = _context.Payments.Where(c => c.IsActive == true
                                                     ).OrderByDescending(x => x.Id)
                             .Skip(searchParam.StartIndex).Take((searchParam.PageSize > 0 ?
                                                                 searchParam.PageSize : searchParam.TotalRecordCount)).
                             ToList();
                }
                else
                {
                    result = _context.Payments.Where(c => c.IsActive == true &&
                                                     (payment.Id == 0 ? 1 == 1 : c.Id == payment.Id) &&
                                                     (string.IsNullOrEmpty(payment.TransactionId) ? 1 == 1 : c.TransactionId.ToUpper().StartsWith(payment.TransactionId.ToUpper())) &&
                                                     (string.IsNullOrEmpty(payment.ResponseCode) ? 1 == 1 : c.ResponseCode.ToUpper().StartsWith(payment.ResponseCode.ToUpper())) &&
                                                     (string.IsNullOrEmpty(payment.ApprovalCode) ? 1 == 1 : c.ApprovalCode.ToUpper().StartsWith(payment.ApprovalCode.ToUpper())) &&
                                                     (Amount == 0 ? 1 == 1 : SqlFunctions.StringConvert((double)c.Amount).ToUpper().StartsWith(SqlFunctions.StringConvert((double)Amount).ToUpper())) &&
                                                     ((day == 1 && month == 1 && year == 1 ? 1 == 1 :
                                                       SqlFunctions.DatePart("dd", c.CreationDate) == day &&
                                                       SqlFunctions.DatePart("mm", c.CreationDate) == month &&
                                                       SqlFunctions.DatePart("yyyy", c.CreationDate) == year))
                                                     ).OrderByDescending(x => x.Id).ToList();

                    searchParam.TotalRecordCount = result.Count();
                }
            }
            searchParam.SearchedCount = (!searchParam.IsFilterValue ? searchParam.TotalRecordCount : result.Count);
            return(result);
        }
示例#20
0
 private void DgvSub_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)
 {
     if (dgvSub.Items.Count > 0 && dgvSub.SelectedItem != null)
     {
         try
         {
             DataRowView dataRow = (DataRowView)dgvSub.SelectedItem;
             int         id      = int.Parse(dataRow.Row.ItemArray[0].ToString());
             payment           = new Model.Payment();
             payment.IdPayment = id;
             payment.Detail    = dataRow.Row.ItemArray[1].ToString();
             payment.Balance   = Convert.ToDouble(dataRow.Row.ItemArray[4].ToString());
             Add.IsEnabled     = true;
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
        public AddEditPaymentModal(Model.Payment paymentToUpdate, PaymentType paymentType, PaymentControl paymentControl, Model.Bank bank)
		{
			this.InitializeComponent();

            _bank = bank;
            _paymentControl = paymentControl;
            _paymentType = paymentType;
            _paymentToUpdate = paymentToUpdate;
            _isUpdatePayment = _paymentToUpdate != null;

            FillBanks();
            AdjustWindowForPaymentType();

            if (_isUpdatePayment)
            {
                PrepareWindowForUpdates();
            }

            this.Title += " (" + paymentType.ToString() + ")";
        }
示例#22
0
        public async Task <Model.Receipt> PayForReceipt(int id)
        {
            var payment = new Model.Payment()
            {
                PaymentDate = DateTime.Now,
                ReceiptId   = id
            };

            _context.Payments.Attach(payment);
            await _context.Payments.AddAsync(payment);

            await _context.SaveChangesAsync();

            var receipt = await _context.Receipts.FirstOrDefaultAsync(r => r.Id == id);

            receipt.PaymentId = payment.Id;

            await _context.SaveChangesAsync();

            receipt.Payment = payment;
            return(receipt);
        }
示例#23
0
        public async Task <ActionResult> Pay([FromBody] Payment payment)
        {
            if (payment == null)
            {
                return(StatusCode(500));
            }

            if (payment.OrderId <= 0)
            {
                return(StatusCode(500));
            }

            Model.Payment newPayment = _mapper.Map <Model.Payment>(payment);

            if (newPayment.StoreId == Guid.Empty)
            {
                return(new Helper.UnprocessableEntityResult(ModelState));
            }

            await _orderService.AddPayment(payment);

            return(StatusCode(200));
        }
        private void btnAddPayment_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            string amountText = txtAmount.Text.Trim();
            Model.Bank bank = (cbBanks.SelectedItem as Controllers.ComboBoxItem).Value as Model.Bank;
            string voucherCheckNumber = txtVoucherCheckNumber.Text.Trim();
            decimal amount;

            if (AreValidFields(amountText, bank, voucherCheckNumber, out amount) == false)
            {
                return;
            }

            if (_isUpdatePayment)
            {
                _paymentToUpdate.PaymentDate = DateTime.Now;
                _paymentToUpdate.Amount = amount;
                _paymentToUpdate.Type = _paymentType.ToString();
                _paymentToUpdate.Observation = txtObservations.Text.Trim();

                if (_paymentType != PaymentType.Efectivo)
                {
                    _paymentToUpdate.BankId = bank.BankId;
                    _paymentToUpdate.VoucherCheckNumber = voucherCheckNumber;
                }

                _paymentControl.Payment = _paymentToUpdate;
            }
            else
            {
                Model.Payment paymentToAdd = new Model.Payment()
                {
                    PaymentDate = DateTime.Now,
                    Amount = amount,
                    Type = _paymentType.ToString(),
                    Observation = txtObservations.Text.Trim()
                };

                if (_paymentType != PaymentType.Efectivo)
                {
                    paymentToAdd.BankId = bank.BankId;
                    paymentToAdd.VoucherCheckNumber = voucherCheckNumber;
                }

                _paymentControl.Payment = paymentToAdd;
            }

            _paymentControl.Width = Double.NaN;
            _paymentControl.Bank = bank;
            _paymentControl.UpdateData();

            this.Close();
        }
示例#25
0
 public void SavePayment(Model.Payment payment)
 {
     throw new NotImplementedException();
 }
示例#26
0
 public IActionResult ProcessPayment(Model.Payment payment)
 {
     return(new OkResult());
 }
        private void UpdatePositiveBalances()
        {
            RemoveAllPositiveBalances();

            if (_selectedPatient != null)
            {
                List<Model.PositiveBalance> activePositiveBalances = _selectedPatient.PositiveBalances
                                                                        .Where(pb => pb.AppliedDate == null)
                                                                        .ToList();
                foreach (var item in activePositiveBalances)
                {
                    Model.Payment paymentToAdd = new Model.Payment()
                    {
                        PaymentDate = DateTime.Now,
                        Amount = item.Amount,
                        Type = PaymentType.Efectivo.ToString(),
                        Observation = "Saldo a favor"
                    };

                    PaymentControl paymentControl = new PaymentControl(paymentToAdd, item)
                    {
                        Width = Double.NaN
                    };

                    spPayments.Children.Add(paymentControl);
                }
            }
        }
示例#28
0
        public void Add(Model.Payment entity)
        {
            string insert = string.Format(@"insert into Payment(PaymentCode,PaymentName,POId,CusId,Paid,StaffId,PaidDate,PaymentMethodId,Note,BankId,CreateDate,CreateBy,ModifyDate,ModifyBy) values (@PaymentCode,@PaymentName,@POId,@CusId,@Paid,@StaffId,@PaidDate,@PaymentMethodId,@Note,@BankId,@CreateDate,@CreateBy,@ModifyDate,@ModifyBy)");

            Connection.Execute(insert, entity, Transaction);
        }
示例#29
0
 public void Remove(Model.Payment entity)
 {
     Remove(entity.PaymentId);
 }
示例#30
0
 public void AddPayment(Model.Payment payment)
 {
     _context.Add(payment);
 }