节假日表-BaseHolidaysManager

来源:互联网 发布:平衡流量计计算软件 编辑:程序博客网 时间:2024/04/29 23:01
    /// <summary>    /// BaseHolidaysManager    /// 节假日表    ///    /// 修改记录    ///    ///     2012.12.24 版本:1.0 JiRiGaLa 创建主键。    ///         ///    /// 版本:1.0    /// </summary>    /// <author>    ///        <name>JiRiGaLa</name>    ///        <date>2012.12.24</date>    /// </author>    /// </summary>    public partial class BaseHolidaysManager    {        ///// <summary>        ///// 计算截至日期为几号        ///// </summary>        ///// <param name="currentDay">当前日期</param>        ///// <param name="days">几个工作日</param>        ///// <returns>应该在几号完成 yyyy-MM-dd</returns>        //public static string CalculateDays(DateTime currentDate, int days)        //{        //    // 计算有几个节假日        //    string where = BaseHolidaysEntity.FieldHoliday + " >= '" + currentDate.ToString(BaseSystemInfo.DateFormat) + "'";        //    BaseHolidaysManager manager = new DotNet.Business.BaseHolidaysManager();        //    List<BaseHolidaysEntity> listEntity = manager.GetList<BaseHolidaysEntity>(where);        //    DateTime endDay = currentDate;        //    bool find = false;        //    for (int i = 0; i < days; i++)        //    {        //        find = false;        //        // 若这个日期是节假日,需要继续加一天        //        find = listEntity.Count(entity => !string.IsNullOrEmpty(entity.Holiday) && entity.Holiday.Equals(endDay.ToString(BaseSystemInfo.DateFormat), StringComparison.OrdinalIgnoreCase)) > 0;        //        while (find)        //        {        //            // 若这个日期是节假日,需要继续加一天        //            endDay = endDay.AddDays(1);        //            find = listEntity.Count(entity => !string.IsNullOrEmpty(entity.Holiday) && entity.Holiday.Equals(endDay.ToString(BaseSystemInfo.DateFormat), StringComparison.OrdinalIgnoreCase)) > 0;        //        }        //    }        //    // 计算        //    return endDay.ToString(BaseSystemInfo.DateFormat);        //}        ///// <summary>        ///// 计算截至日期为几号        ///// </summary>        ///// <param name="currentDay">当前日期 yyyy-MM-dd</param>        ///// <param name="days">几个工作日</param>        ///// <returns>应该在几号完成</returns>        //public static string CalculateDays(string currentDate, int days)        //{        //    DateTime dateTime = DateTime.Parse(currentDate);        //    return CalculateDays(dateTime, days);        //}        ///// <summary>        ///// 前日期与指定一个日期之间的, 工作日天数对吧?        ///// </summary>        ///// <param name="currentDate">开始日期 yyyy-MM-dd</param>        ///// <param name="endDate">结束日期 yyyy-MM-dd</param>        ///// <returns>工作日天数</returns>        //public static int CalculateWorkDays(string currentDate, string endDate)        //{        //    int returnValue = 0;        //    // 计算这2个日期相差几天        //    DateTime dateTime1 = DateTime.Parse(currentDate);        //    DateTime dateTime2 = DateTime.Parse(endDate);        //    TimeSpan timeSpan = new TimeSpan(dateTime2.Ticks).Subtract(new TimeSpan(dateTime1.Ticks)).Duration();        //    returnValue = timeSpan.Days;        //    // 计算有几个节假日        //    string where = BaseHolidaysEntity.FieldHoliday + " >= '" + currentDate + "'" +        //        " AND " + BaseHolidaysEntity.FieldHoliday + " <= '" + endDate + "'";        //    BaseHolidaysManager manager = new DotNet.Business.BaseHolidaysManager();        //    List<BaseHolidaysEntity> listEntity = manager.GetList<BaseHolidaysEntity>(where);        //    // 在数据库里找还有几个工作日        //    returnValue = returnValue - listEntity.Count;        //    return returnValue;        //}    }


0 0
原创粉丝点击