ComplianceServer/oldcode/Core.BLL/B/Mon_Ym_BL.cs

40 lines
1.2 KiB
C#

using CRM.Core.Model.EntityAudit;
using System;
using System.Collections.Generic;
using System.Linq;
namespace CRM.Core.BLL.B
{
public class Mon_Ym_BL : AuditContextRepository<Mon_Ym>
{
public void InitMon_Ym(DateTime eDate)
{
DateTime startDate = DateTime.Parse("2018-12-01");
bool creat = true;
var monlist = this.GetList();
var edateNum = Convert.ToInt32(eDate.ToString("yyyyMM"));
this.Delete(a => a.Month > edateNum);
List<int> ml = monlist.Select(d => d.Month).ToList<int>();
List<Mon_Ym> mon_Yms = new List<Mon_Ym>();
while (creat)
{
if (startDate > eDate)
{
creat = false;
break;
}
Int32 monNum = Convert.ToInt32(startDate.ToString("yyyyMM"));
if (!ml.Contains(monNum))
{
mon_Yms.Add(new Mon_Ym { Month = monNum });
}
startDate = startDate.AddMonths(1);
}
this.BulkInsertToMysql("mon_ym", mon_Yms);
}
}
}