public override void InvalidateModuleObjects(int iObjectID) { ARCustomerPaymentsInfo mainObject = (ARCustomerPaymentsInfo)MainObject; CustomerPaymentTimePaymentsList.Invalidate(iObjectID); ARCustomerPaymentDetailsController objCustomerPaymentDetailsController = new ARCustomerPaymentDetailsController(); DataSet ds = objCustomerPaymentDetailsController.GetAllDataByForeignColumn("FK_ARCustomerPaymentID", mainObject.ARCustomerPaymentID); CustomerPaymentDetailsList.Invalidate(ds); }
private List <ARCustomerPaymentDetailsInfo> GetDefaultPaymentMethods() { ARCustomerPaymentDetailsController objCustomerPaymentDetailsController = new ARCustomerPaymentDetailsController(); List <ARCustomerPaymentDetailsInfo> paymentDetailList = objCustomerPaymentDetailsController.GetDefaultPaymentDetails(); paymentDetailList = paymentDetailList.Where(p => p.ARCustomerPaymentDetailPaymentMethodType == PaymentMethod.Cash.ToString() || p.ARCustomerPaymentDetailPaymentMethodType == PaymentMethod.BankTransfer.ToString() || p.ARCustomerPaymentDetailPaymentMethodType == PaymentMethod.CashSec.ToString() || p.ARCustomerPaymentDetailPaymentMethodType == PaymentMethod.DepositTransfer.ToString() || p.ARCustomerPaymentDetailPaymentMethodType == PaymentMethod.CreditCard.ToString()).ToList(); return(paymentDetailList); }
public static void CreateCustomerPaymentDetails(ARCustomerPaymentsInfo objCustomerPaymentsInfo, List <ARCustomerPaymentDetailsInfo> lstPaymentDetails) { ARCustomerPaymentDetailsController objCustomerPaymentDetailsController = new ARCustomerPaymentDetailsController(); if (lstPaymentDetails != null) { foreach (ARCustomerPaymentDetailsInfo objCustomerPaymentDetailsInfo in lstPaymentDetails) { objCustomerPaymentDetailsInfo.FK_ARCustomerPaymentID = objCustomerPaymentsInfo.ARCustomerPaymentID; objCustomerPaymentDetailsController.CreateObject(objCustomerPaymentDetailsInfo); } } }
public static void UpdateCustomerPaymentDetails(ARCustomerPaymentsInfo customerPayment, List <ARCustomerPaymentDetailsInfo> paymentDetails) { ARCustomerPaymentDetailsController objCustomerPaymentDetailsController = new ARCustomerPaymentDetailsController(); List <ARCustomerPaymentDetailsInfo> oldPaymentDetails = objCustomerPaymentDetailsController.GetDetailsByPaymentID(customerPayment.ARCustomerPaymentID); foreach (ARCustomerPaymentDetailsInfo oldPaymentDetail in oldPaymentDetails) { //RollbackRelativeDataOfPaymentDetail((ARCustomerPaymentDetailsInfo)oldPaymentDetail); } foreach (ARCustomerPaymentDetailsInfo paymentDetail in paymentDetails) { ARCustomerPaymentDetailsInfo oldPaymentDetail = oldPaymentDetails.Where(pd => pd.ARCustomerPaymentDetailPaymentMethodType == paymentDetail.ARCustomerPaymentDetailPaymentMethodType).FirstOrDefault(); if (oldPaymentDetail != null) { //UpdateRelativeDataOfPaymentDetail(paymentDetail, customerPayment.FK_ARCustomerID); paymentDetail.FK_ARCustomerPaymentID = oldPaymentDetail.FK_ARCustomerPaymentID; paymentDetail.ARCustomerPaymentDetailID = oldPaymentDetail.ARCustomerPaymentDetailID; objCustomerPaymentDetailsController.UpdateObject(paymentDetail); } } }