コード例 #1
0
        public EditNewAdvancePayment(Payment payment)
            : this(new Partner {
            Id = payment.PartnerId, Name = payment.PartnerName
        })
        {
            paymentToEdit = payment;
            paymentType   = payment.Type.BaseType;

            hspChangeButtons.Visible = false;

            paymentWidget.SetSelectedPaymentType(paymentType);
            paymentWidget.Received = payment.Quantity;

            paymentWidget.TablePayments.Remove(btnAdd);
            paymentWidget.TablePayments.NColumns--;
        }
コード例 #2
0
        protected override void InitializeFormStrings()
        {
            base.InitializeFormStrings();

            btnOK.SetChildLabelText(Translator.GetString("OK"));
            btnCancel.SetChildLabelText(Translator.GetString("Cancel"));

            chkUseAdvances.Label = Translator.GetString("Use Advance Payments");
            lblDueDate.SetText(string.Format("{0}:", Translator.GetString("Due Date")));
            lblRemainingDays.SetText(string.Format("{0}:", Translator.GetString("Remaining Days")));
            lblTotal.SetText(Translator.GetString("Total"));
            lblChange.SetText(Translator.GetString("Change"));
            dlgEditNewPayment.Title = Translator.GetString("Payment");

            lblTotalValue.SetText(Currency.ToString(total, operation.TotalsPriceType));

            paymentWidget.SetSelectedPaymentType(paymentType);

            double remainder = total;

            IList <Payment> oprPayments = Payment.GetForOperation(operation, PaymentMode.Paid);

            if (oprPayments.Count > 0)
            {
                foreach (Payment payment in oprPayments)
                {
                    Payment currentPayment = payment;
                    if (operation.Payments.Find(p => p.Id == currentPayment.Id) == null)
                    {
                        operation.Payments.Add(payment);
                    }

                    currentPayment.ParentOperation = operation;
                    payments.Add((Payment)currentPayment.Clone());
                }
                paymentWidget.Received = 0;
            }
            else
            {
                paymentWidget.Received = remainder;
            }

            RecalculateChange(paymentWidget.Received);

            chkPrintCashReceipt.Label = Translator.GetString("Print cash receipt");
            chkChangeIsReturned.Label = Translator.GetString("Change is returned");
            chkPrintDocument.Label    = Translator.GetString("Print payment document");
        }