/// <summary>
        /// Удалить из оплат
        /// </summary>
        /// <param name="paymentRow"></param>
        public void RemoveFromPayment(PaymentRow paymentRow)
        {
            var cash = _cashPayments.FirstOrDefault(c => c.Guid == paymentRow.Guid);

            if (cash != null)
            {
                _cashPayments.Remove(cash);
            }

            var card = _cardPayments.FirstOrDefault(c => c.Guid == paymentRow.Guid);

            if (card != null)
            {
                _cardPayments.Remove(card);
            }

            var credit = _creditPayments.FirstOrDefault(c => c.Guid == paymentRow.Guid);

            if (credit != null)
            {
                _creditPayments.Remove(credit);
            }

            _orderPayView.RemovePaymentFromGrid(paymentRow);
        }
        /// <summary>
        /// Добавить оплату картой
        /// </summary>
        public void AddNewCardPayment()
        {
            var cardPayment = new CardPayment()
            {
                Guid         = Guid.NewGuid(),
                PaymentDate  = DateTime.Now,
                Amount       = _orderPayView.CardAmount,
                CardNumber   = _orderPayView.CardNumber,
                Manual       = _orderPayView.CardInputManual,
                RNN          = _orderPayView.CardNumber,
                DocumentName = _orderPayView.CardPathToFile
            };

            _cardPayments.Add(cardPayment);

            if (!string.IsNullOrWhiteSpace(cardPayment.DocumentName))
            {
                _orderDocuments.Add(new OrderDocument(cardPayment.DocumentName, _orderPayView.CardFileStream));
            }

            var paymentRow = new PaymentRow(cardPayment);

            _orderPayView.AddPaymentToGrid(paymentRow);
            _orderPayView.CardAmount      = 0;
            _orderPayView.CardNumber      = string.Empty;
            _orderPayView.CardInputManual = false;
            _orderPayView.CardNumber      = string.Empty;
            _orderPayView.CardPathToFile  = string.Empty;

            MainController.RecalculatePayment();
        }
Esempio n. 3
0
        /// <summary>
        /// Добавить в таблицу оплат
        /// </summary>
        /// <param name="paymentRow">Оплата</param>
        public void AddPaymentToGrid(PaymentRow paymentRow)
        {
            if (paymentRow == null)
            {
                return;
            }

            var list = gcPays.DataSource as List <PaymentRow> ?? new List <PaymentRow>();

            list.Add(paymentRow);

            gcPays.DataSource = list;
            gcPays.RefreshDataSource();
        }
Esempio n. 4
0
        public ActionResult RegBetaling(string[] birthNo, string[] accountNo)
        {
            if (!checkSession())
            {
                return(RedirectToAction("Index", "Index"));
            }
            List <Payment> payments = new List <Payment>();

            if (accountNo != null)
            {
                List <Payment> paymentsAccount = _adminService.getPaymentsByFromAccountNoArray(accountNo);
                payments.AddRange(paymentsAccount);
            }
            else if (birthNo != null)
            {
                List <Payment> paymentsBirth = _adminService.getPaymentsByFromBirthNoArray(birthNo);
                payments.AddRange(paymentsBirth);
            }
            else
            {
                payments = _adminService.getAllPayments();
            }

            //Create view model from domain model:
            var paymentVMs = new List <PaymentRow>();

            foreach (var payment in payments)
            {
                var fromBirthNo = _adminService.getBirthNoByAccountNo(payment.FromAccountNo);

                var paymentVM = new PaymentRow()
                {
                    PaymentID     = payment.PaymentID,
                    DateAdded     = payment.DateAdded,
                    DueDate       = payment.DueDate,
                    Amount        = payment.Amount,
                    FromAccountNo = payment.FromAccountNo,
                    ToAccountNo   = payment.ToAccountNo,
                    Message       = payment.Message,
                    FromBirthNo   = fromBirthNo
                };
                paymentVMs.Add(paymentVM);
            }

            return(PartialView("_RegBetalingPartial", paymentVMs));
        }
        private void AddPaymentItem(Payments payments)
        {
            PaymentRow newPaymentRow = dtPayment.NewPaymentRow();

            newPaymentRow.Scout_Name    = payments.Scout_Name;
            newPaymentRow.Cash_Payment  = payments.Cash_Payment;
            newPaymentRow.Check_Payment = payments.Check_Payment;
            newPaymentRow.Entered_Date  = payments.Entered_Date;
            newPaymentRow.Delete_Row    = payments.Delete_Row;
            try
            {
                dtPayment.AddPaymentRow(newPaymentRow);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 6
0
        /// <summary>
        /// Удалить из таблицы оплат
        /// </summary>
        /// <param name="paymentRow">Оплата</param>
        public void RemovePaymentFromGrid(PaymentRow paymentRow)
        {
            if (paymentRow == null || gcPays.DataSource == null)
            {
                return;
            }

            var list = gcPays.DataSource as List <PaymentRow>;

            if (list == null)
            {
                return;
            }

            list.Remove(paymentRow);

            gcPays.DataSource = list;
            gcPays.RefreshDataSource();
        }
        /// <summary>
        /// Добавить оплату кредитом
        /// </summary>
        public void AddNewCreditPayment()
        {
            var creditPayment = new CreditPayment()
            {
                Guid            = Guid.NewGuid(),
                PaymentDate     = DateTime.Now,
                Amount          = _orderPayView.CreditAmount,
                BankId          = 1,
                BankProductId   = 1,
                BankOrderNumber = _orderPayView.CreditBankOrderNumber,
                CreditAmount    = _orderPayView.CreditAmount,
                InitialFee      = _orderPayView.CreditInitialFee,
                NameInOrder     = _orderPayView.CreditNameInOrder,
                DocumentName    = _orderPayView.CreditPathToFile
            };

            _creditPayments.Add(creditPayment);

            if (!string.IsNullOrWhiteSpace(creditPayment.DocumentName))
            {
                _orderDocuments.Add(new OrderDocument(creditPayment.DocumentName, _orderPayView.CreditFileStream));
            }

            var paymentRow = new PaymentRow(creditPayment);

            _orderPayView.AddPaymentToGrid(paymentRow);

            _orderPayView.CreditAmount          = 0;
            _orderPayView.CreditBank            = string.Empty;
            _orderPayView.CreditBankProduct     = string.Empty;
            _orderPayView.CreditBankOrderNumber = string.Empty;
            _orderPayView.CreditAmount          = 0;
            _orderPayView.CreditInitialFee      = 0;
            _orderPayView.CreditNameInOrder     = string.Empty;
            _orderPayView.CreditPathToFile      = string.Empty;
            _orderPayView.CreditScannerCode     = string.Empty;

            MainController.RecalculatePayment();
        }
        /// <summary>
        /// Добавить оплату наличными
        /// </summary>
        public void AddNewCashPayment()
        {
            var cashPayment = new CashPayment()
            {
                Guid          = Guid.NewGuid(),
                PaymentDate   = DateTime.Now,
                Amount        = _orderPayView.CashAmount,
                Manual        = _orderPayView.CashInputManual,
                FiscalReceipt = _orderPayView.CashFiscalReceipt,
            };

            _cashPayments.Add(cashPayment);

            var paymentRow = new PaymentRow(cashPayment);

            _orderPayView.AddPaymentToGrid(paymentRow);

            _orderPayView.CashAmount        = 0;
            _orderPayView.CashInputManual   = false;
            _orderPayView.CashFiscalReceipt = string.Empty;

            MainController.RecalculatePayment();
        }
 public PaymentRowChangeEvent(PaymentRow row, global::System.Data.DataRowAction action)
 {
     this.eventRow    = row;
     this.eventAction = action;
 }