Ejemplo n.º 1
0
    protected void cbAddOldPayment_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e)
    {
        ISession session = PersistenceLayer.WebSessionManager.PersistenceSession;
        Cheque   payment = ChequeTextBoxControl1.Cheque;

        if (payment == null)
        {
            throw new Exception(String.Format("Not found cheque no : {0} ", ChequeTextBoxControl1.TxtChequeNo));
        }
        VOPaymethodGrid vo = new VOPaymethodGrid();

        if (Helper.VoPaymentLines.Count == 0)
        {
            vo.LineNo = 1;
        }
        else
        {
            vo.LineNo = Helper.VoPaymentLines[Helper.VoPaymentLines.Count - 1].LineNo + 1;
        }
        decimal amountForThisTransaction = ChequeTextBoxControl1.UseAmount;

        payment.AmountForThisTransaction = amountForThisTransaction;
        vo.Cheque = payment;

        Helper.VoPaymentLines.Add(vo);
    }
Ejemplo n.º 2
0
    protected void AddPayment_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e)
    {
        VOPaymethodGrid vo = new VOPaymethodGrid();

        if (Helper.VoPaymentLines.Count == 0)
        {
            vo.LineNo = 1;
        }
        else
        {
            vo.LineNo = Helper.VoPaymentLines[Helper.VoPaymentLines.Count - 1].LineNo + 1;
        }
        double  amount = Convert.ToDouble((decimal)txtAmount.Value);
        decimal amountForThisTransaction = (decimal)txtAmountForThisTransaction.Value;
        //vo.AmountForThisTransaction = amountForThisTransaction;
        String  payMethod = (String)ComboPayMethod.SelectedItem.Value;
        String  payType   = (String)cboPayType.SelectedItem.Value;
        Party   payee     = iSabayaContext.imSabayaConfig.SystemOwnerOrg;
        Payment payment   = null;

        if (payMethod.Equals("BankAccountDeposit"))
        {
            BankDeposit bankDeposit = new BankDeposit();

            if (payType.Equals("Cash"))
            {
                payment       = new Cash();
                payment.Payee = payee;

                Cash cash = (Cash)payment;
                bankDeposit.Amount = new Money(Convert.ToDecimal(amount.ToString()), iSabayaContext.imSabayaConfig.DefaultCurrency);

                //bankDeposit.PaymentDate = DateTime.Now.Date;
                bankDeposit.PaymentDate = paymentDate.Date;

                //bankDeposit.DueDate = bankDeposit.Date = dueDate.Date;//Dr.supoj
                //vo.BankDeposit.DestinationBankAccount = DestinationBankAccountTextBoxControl.BankAccount;
                bankDeposit.AmountForThisTransaction = amountForThisTransaction;
            }
            else if (payType.Equals("Cheque"))
            {
                payment       = new Cheque();
                payment.Payee = payee;
                Cheque cheque = (Cheque)payment;
                cheque.Amount = new Money(Convert.ToDecimal(amount.ToString()), iSabayaContext.imSabayaConfig.DefaultCurrency);
                //cheque.PaymentDate = paymentDate.Date.Date;
                //cheque.DueDate = dueDate.Date;
                cheque.StatusDate = DateTime.Now;//fern
                //cheque.PrintChequeDate = TimeInterval.MaxDate;//fern
                cheque.AmountForThisTransaction = amountForThisTransaction;

                //cheque.Bank = ChequeControl1.Bank;
                //cheque.ChequeNo = ChequeControl1.GetChequeNumber();
                //cheque.ChequeDate = ChequeControl1.GetChequeDate();

                cheque.Bank       = BankControl1.Organization;
                cheque.ChequeNo   = tbChequeNo.Text;
                cheque.ChequeDate = (DateTime)ChequeDate.Date;

                //cheque.PaymentDate = DateTime.Now.Date;
                cheque.PaymentDate = paymentDate.Date;
                //cheque.PaymentDate = paymentDate.Date;
                //cheque.DestinationBankAccount = DestinationBankAccountTextBoxControl.BankAccount;
                cheque.PrintChequeDate = TimeInterval.MaxDate;


                //special for bank deposit
                bankDeposit.Amount = cheque.Amount;
                //bankDeposit.PaymentDate = cheque.PaymentDate;
                bankDeposit.PaymentDate = paymentDate.Date;
                bankDeposit.DueDate     = cheque.DueDate.Date;
                //vo.BankDeposit.DestinationBankAccount = cheque.DestinationBankAccount;
                bankDeposit.AmountForThisTransaction = amountForThisTransaction;
                //special for bank deposit
                bankDeposit.Cheque = cheque;
                //bankDeposit.TransactionNo = txtTransactionNo.Text;
            }

            vo.BankDeposit = bankDeposit;
        }
        else if (payMethod.Equals("Cash"))
        {
            payment       = new Cash();
            payment.Payee = payee;

            Cash cash = (Cash)payment;
            cash.Amount      = new Money(Convert.ToDecimal(amount.ToString()), iSabayaContext.imSabayaConfig.DefaultCurrency);
            cash.PaymentDate = DateTime.Now.Date;

            //cash.DueDate = dueDate.Date;

            //cash.DestinationBankAccount = DestinationBankAccountTextBoxControl.BankAccount;
            cash.AmountForThisTransaction = amountForThisTransaction;
            vo.Cash = cash;
        }
        else if (payMethod.Equals("Cheque"))
        {
            payment       = new Cheque();
            payment.Payee = payee;
            Cheque cheque = (Cheque)payment;
            cheque.Amount = new Money(Convert.ToDecimal(amount.ToString()), iSabayaContext.imSabayaConfig.DefaultCurrency);

            cheque.PaymentDate = DateTime.Now.Date;
            //cheque.PaymentDate = paymentDate.Date.Date;
            //cheque.DueDate = dueDate.Date;
            cheque.StatusDate               = DateTime.Now;         //fern
            cheque.PrintChequeDate          = TimeInterval.MinDate; //fern
            cheque.AmountForThisTransaction = amountForThisTransaction;


            //cheque.Bank = ChequeControl1.Bank;
            //cheque.ChequeNo = ChequeControl1.GetChequeNumber();
            //cheque.ChequeDate = ChequeControl1.GetChequeDate();
            cheque.Bank       = BankControl1.Organization;
            cheque.ChequeNo   = tbChequeNo.Text;
            cheque.ChequeDate = (DateTime)ChequeDate.Date;

            cheque.PayableTo = "";
            //cheque.DestinationBankAccount = DestinationBankAccountTextBoxControl.BankAccount;
            cheque.PrintChequeDate = TimeInterval.MaxDate;
            vo.Cheque = cheque;
        }
        else if (payMethod.Equals("BillPayment"))
        {
            //no class
            BillPayment billPayment = new BillPayment();
            if (payType.Equals("Cash"))
            {
                payment       = new Cash();
                payment.Payee = payee;

                Cash cash = (Cash)payment;
                billPayment.Amount      = new Money(Convert.ToDecimal(amount.ToString()), iSabayaContext.imSabayaConfig.DefaultCurrency);
                billPayment.PaymentDate = paymentDate.Date.Date;
                //bankDeposit.DueDate = bankDeposit.Date = dueDate.Date;//Dr.supoj
                //vo.BankDeposit.DestinationBankAccount = DestinationBankAccountTextBoxControl.BankAccount;
                billPayment.AmountForThisTransaction = amountForThisTransaction;
            }
            else if (payType.Equals("Cheque"))
            {
                payment       = new Cheque();
                payment.Payee = payee;

                Cheque cheque = (Cheque)payment;
                cheque.Amount      = new Money(Convert.ToDecimal(amount.ToString()), iSabayaContext.imSabayaConfig.DefaultCurrency);
                cheque.PaymentDate = paymentDate.Date.Date;
                //cheque.DueDate = dueDate.Date;
                cheque.StatusDate = paymentDate.Date.Date;//fern
                cheque.AmountForThisTransaction = amountForThisTransaction;

                cheque.Bank       = BankControl1.Organization;
                cheque.ChequeNo   = tbChequeNo.Text;
                cheque.ChequeDate = (DateTime)ChequeDate.Date;

                cheque.PayableTo       = "";
                cheque.PrintChequeDate = TimeInterval.MaxDate;
                //special for bank deposit
                billPayment.Amount      = cheque.Amount;
                billPayment.PaymentDate = cheque.PaymentDate;
                billPayment.DueDate     = cheque.DueDate.Date;
                billPayment.AmountForThisTransaction = amountForThisTransaction;
                //special for bank deposit
                billPayment.Cheque = cheque;
            }
            vo.BillPayment = billPayment;
        }
        Helper.VoPaymentLines.Add(vo);
    }