Example #1
0
        public static void UpdateAllPeriodHavingOverFee()
        {
            using (var db = new RentBikeEntities())
            {
                var contracts = db.Contracts.Where(c => c.CONTRACT_STATUS == true).ToList();
                foreach (var contract in contracts)
                {
                    List <PayPeriod> payList        = db.PayPeriods.Where(c => c.CONTRACT_ID == contract.ID).ToList();
                    decimal          totalActualPay = payList.Select(c => c.ACTUAL_PAY).DefaultIfEmpty(0).Sum();
                    decimal          totalPlanPay   = payList.Select(c => c.AMOUNT_PER_PERIOD).DefaultIfEmpty(0).Sum();

                    if (totalActualPay > totalPlanPay)
                    {
                        CommonList.CreatePayPeriod(db, contract.ID, payList.LastOrDefault(), false);
                    }
                }
            }
        }
Example #2
0
        public static void AutoExtendContract()
        {
            try
            {
                using (var db = new RentBikeEntities())
                {
                    //db.Configuration.AutoDetectChangesEnabled = false;
                    //db.Configuration.ValidateOnSaveEnabled = false;

                    var contracts = db.Contracts.Where(c => c.CONTRACT_STATUS == true).ToList();
                    foreach (var contract in contracts)
                    {
                        CommonList.AutoExtendPeriod(db, contract.ID);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Log(ex.Message + Environment.NewLine + ex.StackTrace);
            }
        }