Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 4
0
        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);
                }
            }
        }