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--; }
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"); }