Ejemplo n.º 1
0
        private void FrmPaymentTransaction_Load(object sender, EventArgs e)
        {
            DataHelper dataHelper = new DataHelper();

            reportReciever = new ReportReciever();
            // Get Payment modes
            SalesInvoiceReciever salesReciever = new SalesInvoiceReciever();
            var             paymentModes       = salesReciever.RetrievePayModes();
            List <DropDown> paymentModesList   = paymentModes.Select(x => new DropDown {
                Name = x.Pay_Type, Value = x.Pay_Mode_Id.ToString()
            }).ToList();

            paymentModesList.Insert(0, new DropDown()
            {
                Name = "--- Select ---", Value = (0).ToString()
            });
            dataHelper.FillCombo(cmbPayMode, paymentModesList);

            var accounts     = salesReciever.RetrieveSubExpences();
            var accountsList = accounts.Select(x => new DropDown {
                Name = x.SubExpences_Name, Value = x.SubExpences_ID.ToString()
            }).ToList();

            accountsList.Insert(0, new DropDown()
            {
                Name = "--- Select ---", Value = (0).ToString()
            });
            dataHelper.FillCombo(cmbAccount, accountsList);

            if (_paymentTransaction != null)
            {
                cmbPayMode.SelectedIndex  = paymentModesList.Select((obj, index) => new { obj, index }).Where(x => x.obj.Value == _paymentTransaction.PaymentModeID.ToString()).Select(x => x.index).FirstOrDefault();
                cmbAccount.SelectedIndex  = accountsList.Select((obj, index) => new { obj, index }).Where(x => x.obj.Value == _paymentTransaction.AccountID.ToString()).Select(x => x.index).FirstOrDefault();
                txtBalance.Text           = _paymentTransaction.Balance.ToString();
                txtDescription.Text       = _paymentTransaction.Description;
                txtTransactionNumber.Text = _paymentTransaction.TransactionNumber;
            }
            else
            {
                cmbPayMode.SelectedIndex = 0;
                cmbAccount.SelectedIndex = 0;
            }
        }