public static bool BenifitCalculationOfPeriod(GLBenifitCalcsInfo benifitInfo) { if (benifitInfo.FK_GEPeriodID.HasValue == false || benifitInfo.GLBenifitCalcID == Guid.Empty) { return(false); } GEPeriodsInfo period = new GEPeriodsController().GetObjectByID(benifitInfo.FK_GEPeriodID.Value) as GEPeriodsInfo; if (period == null) { return(false); } DateTime startDate = new DateTime(period.Year.Value, period.Month.Value, 1); DateTime endDate = startDate.AddMonths(1).AddSeconds(-10); BenifitCalculationOfRange(benifitInfo, startDate, endDate); if (BusinessObjectHelper.IsModifiedObject(benifitInfo)) { new GLBenifitCalcsController().UpdateObject(benifitInfo); return(true); } return(false); }