Example #1
0
        public async Task <bool> Create(ContractPaymentHistory ContractPaymentHistory)
        {
            ContractPaymentHistoryDAO ContractPaymentHistoryDAO = new ContractPaymentHistoryDAO();

            ContractPaymentHistoryDAO.Id                = ContractPaymentHistory.Id;
            ContractPaymentHistoryDAO.ContractId        = ContractPaymentHistory.ContractId;
            ContractPaymentHistoryDAO.PaymentMilestone  = ContractPaymentHistory.PaymentMilestone;
            ContractPaymentHistoryDAO.PaymentPercentage = ContractPaymentHistory.PaymentPercentage;
            ContractPaymentHistoryDAO.PaymentAmount     = ContractPaymentHistory.PaymentAmount;
            ContractPaymentHistoryDAO.Description       = ContractPaymentHistory.Description;
            ContractPaymentHistoryDAO.IsPaid            = ContractPaymentHistory.IsPaid;
            ContractPaymentHistoryDAO.CreatedAt         = StaticParams.DateTimeNow;
            ContractPaymentHistoryDAO.UpdatedAt         = StaticParams.DateTimeNow;
            DataContext.ContractPaymentHistory.Add(ContractPaymentHistoryDAO);
            await DataContext.SaveChangesAsync();

            ContractPaymentHistory.Id = ContractPaymentHistoryDAO.Id;
            await SaveReference(ContractPaymentHistory);

            return(true);
        }
Example #2
0
        public async Task <bool> BulkMerge(List <ContractPaymentHistory> ContractPaymentHistories)
        {
            List <ContractPaymentHistoryDAO> ContractPaymentHistoryDAOs = new List <ContractPaymentHistoryDAO>();

            foreach (ContractPaymentHistory ContractPaymentHistory in ContractPaymentHistories)
            {
                ContractPaymentHistoryDAO ContractPaymentHistoryDAO = new ContractPaymentHistoryDAO();
                ContractPaymentHistoryDAO.Id                = ContractPaymentHistory.Id;
                ContractPaymentHistoryDAO.ContractId        = ContractPaymentHistory.ContractId;
                ContractPaymentHistoryDAO.PaymentMilestone  = ContractPaymentHistory.PaymentMilestone;
                ContractPaymentHistoryDAO.PaymentPercentage = ContractPaymentHistory.PaymentPercentage;
                ContractPaymentHistoryDAO.PaymentAmount     = ContractPaymentHistory.PaymentAmount;
                ContractPaymentHistoryDAO.Description       = ContractPaymentHistory.Description;
                ContractPaymentHistoryDAO.IsPaid            = ContractPaymentHistory.IsPaid;
                ContractPaymentHistoryDAO.CreatedAt         = StaticParams.DateTimeNow;
                ContractPaymentHistoryDAO.UpdatedAt         = StaticParams.DateTimeNow;
                ContractPaymentHistoryDAOs.Add(ContractPaymentHistoryDAO);
            }
            await DataContext.BulkMergeAsync(ContractPaymentHistoryDAOs);

            return(true);
        }
Example #3
0
        public async Task <bool> Update(ContractPaymentHistory ContractPaymentHistory)
        {
            ContractPaymentHistoryDAO ContractPaymentHistoryDAO = DataContext.ContractPaymentHistory.Where(x => x.Id == ContractPaymentHistory.Id).FirstOrDefault();

            if (ContractPaymentHistoryDAO == null)
            {
                return(false);
            }
            ContractPaymentHistoryDAO.Id                = ContractPaymentHistory.Id;
            ContractPaymentHistoryDAO.ContractId        = ContractPaymentHistory.ContractId;
            ContractPaymentHistoryDAO.PaymentMilestone  = ContractPaymentHistory.PaymentMilestone;
            ContractPaymentHistoryDAO.PaymentPercentage = ContractPaymentHistory.PaymentPercentage;
            ContractPaymentHistoryDAO.PaymentAmount     = ContractPaymentHistory.PaymentAmount;
            ContractPaymentHistoryDAO.Description       = ContractPaymentHistory.Description;
            ContractPaymentHistoryDAO.IsPaid            = ContractPaymentHistory.IsPaid;
            ContractPaymentHistoryDAO.UpdatedAt         = StaticParams.DateTimeNow;
            await DataContext.SaveChangesAsync();

            await SaveReference(ContractPaymentHistory);

            return(true);
        }