protected virtual void ClearPaymentDetails(IPaymentTypeDetailMaster account, string paymentTypeID, bool clearNewOnly) { foreach (VendorPaymentMethodDetail it in this.PaymentDetails.Select(account.BAccountID, account.LocationID, paymentTypeID)) { bool doDelete = true; if (clearNewOnly) { PXEntryStatus status = this.PaymentDetails.Cache.GetStatus(it); doDelete = (status == PXEntryStatus.Inserted); } if (doDelete) { this.PaymentDetails.Delete(it); } } }
protected virtual void FillPaymentDetails(IPaymentTypeDetailMaster account) { if (account != null) { if (!string.IsNullOrEmpty(account.VPaymentMethodID)) { PaymentMethod paymentTypeDef = PXSelect <PaymentMethod, Where <PaymentMethod.paymentMethodID, Equal <Required <PaymentMethod.paymentMethodID> > > > .Select(this, account.VPaymentMethodID); if (paymentTypeDef != null) { List <PaymentMethodDetail> toAdd = new List <PaymentMethodDetail>(); foreach (PaymentMethodDetail it in this.PaymentTypeDetails.Select(account.VPaymentMethodID)) { VendorPaymentMethodDetail detail = null; foreach (VendorPaymentMethodDetail iPDet in this.PaymentDetails.Select(account.BAccountID, account.LocationID, account.VPaymentMethodID)) { if (iPDet.DetailID == it.DetailID) { detail = iPDet; break; } } if (detail == null) { toAdd.Add(it); } } using (ReadOnlyScope rs = new ReadOnlyScope(this.PaymentDetails.Cache)) { foreach (PaymentMethodDetail it in toAdd) { VendorPaymentMethodDetail detail = new VendorPaymentMethodDetail(); detail.BAccountID = account.BAccountID; detail.LocationID = account.LocationID; detail.PaymentMethodID = account.VPaymentMethodID; detail.DetailID = it.DetailID; detail = this.PaymentDetails.Insert(detail); } if (toAdd.Count > 0) { this.PaymentDetails.View.RequestRefresh(); } } } } } }
protected virtual void ClearPaymentDetails(IPaymentTypeDetailMaster account, string paymentTypeID, bool clearNewOnly) { foreach (VendorPaymentMethodDetail it in this.PaymentDetails.Select(account.BAccountID, account.LocationID, paymentTypeID)) { bool doDelete = true; if (clearNewOnly) { PXEntryStatus status = this.PaymentDetails.Cache.GetStatus(it); doDelete = (status == PXEntryStatus.Inserted); } if (doDelete) this.PaymentDetails.Delete(it); } }
protected virtual void FillPaymentDetails(IPaymentTypeDetailMaster account) { if (account != null) { if (!string.IsNullOrEmpty(account.VPaymentMethodID)) { PaymentMethod paymentTypeDef = PXSelect<PaymentMethod, Where<PaymentMethod.paymentMethodID, Equal<Required<PaymentMethod.paymentMethodID>>>>.Select(this, account.VPaymentMethodID); if (paymentTypeDef != null) { List<PaymentMethodDetail> toAdd = new List<PaymentMethodDetail>(); foreach (PaymentMethodDetail it in this.PaymentTypeDetails.Select(account.VPaymentMethodID)) { VendorPaymentMethodDetail detail = null; foreach (VendorPaymentMethodDetail iPDet in this.PaymentDetails.Select(account.BAccountID, account.LocationID, account.VPaymentMethodID)) { if (iPDet.DetailID == it.DetailID) { detail = iPDet; break; } } if (detail == null) { toAdd.Add(it); } } using (ReadOnlyScope rs = new ReadOnlyScope(this.PaymentDetails.Cache)) { foreach (PaymentMethodDetail it in toAdd) { VendorPaymentMethodDetail detail = new VendorPaymentMethodDetail(); detail.BAccountID = account.BAccountID; detail.LocationID = account.LocationID; detail.PaymentMethodID = account.VPaymentMethodID; detail.DetailID = it.DetailID; detail = this.PaymentDetails.Insert(detail); } if (toAdd.Count > 0) { this.PaymentDetails.View.RequestRefresh(); } } } } } }