40 lines
1.2 KiB
C#
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);
|
|
|
|
}
|
|
}
|
|
}
|