using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace IStation.Service
{
///
/// 能效汇总业务记录
///
public partial class EtaSumLogicRecord
{
#region 时记录
#region Query
///
/// 通过对象获取时记录数据
///
public List GetHourByObject(long CorpID, string ObjectType, long ObjectID)
{
var dal=new DAL.EtaSumLogicHourRecord();
var entity_list = dal.GetByObject(CorpID, ObjectType, ObjectID);
var model_list = Entity2Models(entity_list);
return model_list;
}
///
/// 通过对象获取某日的时记录数据
///
public List GetHourByObjectOfDay(long CorpID, string ObjectType, long ObjectID, DateTime Day)
{
var dal=new DAL.EtaSumLogicHourRecord();
var entity_list = dal.GetByObjectOfDay(CorpID, ObjectType, ObjectID, Day.Date);
var model_list = Entity2Models(entity_list);
return model_list;
}
///
/// 通过对象获取某时的时记录数据
///
public Model.EtaSumLogicHourRecord GetHourByObjectOfHour(long CorpID, string ObjectType, long ObjectID, DateTime Day, int Hour)
{
var dal=new DAL.EtaSumLogicHourRecord();
var entity_list = dal.GetByObjectOfHour(CorpID, ObjectType, ObjectID, Day.Date, Hour);
var entity = entity_list?.OrderByDescending(x => x.DataTime).FirstOrDefault();
var model = Entity2Model(entity);
return model;
}
///
/// 通过对象获取日期区间内的时记录数据
///
public List GetHourByObjectOfDayRange(long CorpID, string ObjectType, long ObjectID, DateTime StartDay, DateTime EndDay)
{
if (StartDay.Date > EndDay.Date)
return default;
var dal=new DAL.EtaSumLogicHourRecord();
var entity_list = dal.GetByObjectOfDayRange(CorpID, ObjectType, ObjectID, StartDay.Date, EndDay.Date);
var model_list = Entity2Models(entity_list);
return model_list;
}
///
/// 通过对象获取时区间内的时记录数据
///
public List GetHourByObjectOfHourRange
(long CorpID, string ObjectType, long ObjectID, DateTime StartDay, int StartHour, DateTime EndDay, int EndHour)
{
var day_start = StartDay.Date;
var day_end = EndDay.Date;
if (day_start > day_end)
return default;
if (day_start == day_end)
{
if (StartHour > EndHour)
return default;
}
var dal=new DAL.EtaSumLogicHourRecord();
var entity_list = dal.GetByObjectOfHourRange(CorpID, ObjectType, ObjectID, day_start, StartHour, day_end, EndHour);
var model_list = Entity2Models(entity_list);
return model_list;
}
#endregion
#region Insert
///
/// 插入一条
///
public long Insert(Model.EtaSumLogicHourRecord model)
{
if (model == null)
return default;
var dal=new DAL.EtaSumLogicHourRecord();
var entity = Model2Entity(model);
var id = dal.Insert(entity);
return id;
}
///
/// 批量插入
///
public bool Inserts(IEnumerable list)
{
if (list == null || list.Count() < 1)
return default;
var dal=new DAL.EtaSumLogicHourRecord();
var entity_list = Model2Entities(list.ToList());
var bol = dal.Inserts(entity_list);
return bol;
}
#endregion
#endregion
#region 日记录
#region Query
///
/// 通过 CorpID 获取某日的数据
///
public List GetDayByCorpIDOfDay(long CorpID, DateTime Day)
{
var dal = new DAL.EtaSumLogicDayRecord();
var entity_list = dal.GetByCorpIDOfDay(CorpID, Day);
var model_list = Entity2Models(entity_list);
return model_list;
}
///
/// 通过对象获取日记录数据
///
public List GetDayByObject(long CorpID, string ObjectType, long ObjectID)
{
var dal = new DAL.EtaSumLogicDayRecord();
var entity_list = dal.GetByObject(CorpID, ObjectType, ObjectID);
var model_list = Entity2Models(entity_list);
return model_list;
}
///
/// 通过对象获取某日的日记录数据
///
public Model.EtaSumLogicDayRecord GetDayByObjectOfDay(long CorpID, string ObjectType, long ObjectID, DateTime Day)
{
var dal = new DAL.EtaSumLogicDayRecord();
var entity_list = dal.GetByObjectOfDay(CorpID, ObjectType, ObjectID, Day.Date);
var entity = entity_list?.OrderByDescending(x => x.DataTime).FirstOrDefault();
var model = Entity2Model(entity);
return model;
}
///
/// 通过 CorpID 获取日期区间内的日记录数据
///
public List GetDayByCorpIDOfDayRange(long CorpID, DateTime StartDay, DateTime EndDay)
{
if (StartDay.Date > EndDay.Date)
return default;
var dal = new DAL.EtaSumLogicDayRecord();
var entity_list = dal.GetByCorpIDOfDayRange(CorpID, StartDay.Date, EndDay.Date);
var model_list = Entity2Models(entity_list);
return model_list;
}
///
/// 通过对象获取日期区间内的日记录数据
///
public List GetDayByObjectOfDayRange(long CorpID, string ObjectType, long ObjectID, DateTime StartDay, DateTime EndDay)
{
if (StartDay.Date > EndDay.Date)
return default;
var dal = new DAL.EtaSumLogicDayRecord();
var entity_list = dal.GetByObjectOfDayRange(CorpID, ObjectType, ObjectID, StartDay.Date, EndDay.Date);
var model_list = Entity2Models(entity_list);
return model_list;
}
///
/// 通过对象获取某月的日记录数据
///
public List GetDayByObjectOfYM(long CorpID, string ObjectType, long ObjectID, int Year, int Month)
{
var startDay = new DateTime(Year, Month, 1);
var endDay = startDay.AddMonths(1).AddDays(-1);
return GetDayByObjectOfDayRange(CorpID, ObjectType, ObjectID, startDay, endDay);
}
///
/// 通过对象获取日期区间内最大供水量的日记录数据
///
public Model.EtaSumLogicDayRecord GetMaxQtDayByObjectOfDayRange(long CorpID, string ObjectType, long ObjectID, DateTime StartDay, DateTime EndDay)
{
if (StartDay.Date > EndDay.Date)
return default;
var dal = new DAL.EtaSumLogicDayRecord();
var entity = dal.GetMaxQtByObjectOfDayRange(CorpID, ObjectType, ObjectID, StartDay.Date, EndDay.Date);
var model = Entity2Model(entity);
return model;
}
///
/// 通过对象获取某年内最大供水量的日记录数据
///
public Model.EtaSumLogicDayRecord GetMaxQtDayByObjectOfYear(long CorpID, string ObjectType, long ObjectID, int Year)
{
var startDay = new DateTime(Year, 1, 1);
var endDay = new DateTime(Year, 12, 31);
return GetMaxQtDayByObjectOfDayRange(CorpID, ObjectType, ObjectID, startDay, endDay);
}
#endregion
#region Insert
///
/// 插入一条
///
public long Insert(Model.EtaSumLogicDayRecord model)
{
if (model == null)
return default;
var dal = new DAL.EtaSumLogicDayRecord();
var entity = Model2Entity(model);
var id = dal.Insert(entity);
return id;
}
///
/// 批量插入
///
public bool Inserts(IEnumerable list)
{
if (list == null || list.Count() < 1)
return default;
var dal = new DAL.EtaSumLogicDayRecord();
var entity_list = Model2Entities(list.ToList());
var bol = dal.Inserts(entity_list);
return bol;
}
#endregion
#region Update
///
/// 更新一条
///
public bool Update(Model.EtaSumLogicDayRecord model)
{
if (model == null)
return default;
var dal = new DAL.EtaSumLogicDayRecord();
var entity = Model2Entity(model);
var bol = dal.Update(entity);
return bol;
}
///
/// 批量更新
///
public bool Updates(IEnumerable list)
{
if (list == null || list.Count() < 1)
return default;
var dal = new DAL.EtaSumLogicDayRecord();
var entity_list = Model2Entities(list.ToList());
var bol = dal.Updates(entity_list);
return bol;
}
#endregion
#endregion
#region 周记录
#region Query
///
/// 通过对象获取周记录数据
///
public List GetWeekByObject(long CorpID, string ObjectType, long ObjectID)
{
var dal=new DAL.EtaSumLogicWeekRecord();
var entity_list = dal.GetByObject(CorpID, ObjectType, ObjectID);
var model_list = Entity2Models(entity_list);
return model_list;
}
///
/// 通过对象获取某周的周记录数据
///
public Model.EtaSumLogicWeekRecord GetWeekByObjectOfWeek(long CorpID, string ObjectType, long ObjectID, DateTime StartDay, DateTime EndDay)
{
if (StartDay.Date > EndDay.Date)
return default;
var dal=new DAL.EtaSumLogicWeekRecord();
var entity_list = dal.GetByObjectOfWeek(CorpID, ObjectType, ObjectID, StartDay.Date, EndDay.Date);
var entity = entity_list?.OrderByDescending(x => x.DataTime).FirstOrDefault();
var model = Entity2Model(entity);
return model;
}
///
/// 通过对象获取日期区间内的周记录数据
///
public List GetWeekByObjectOfDayRange(long CorpID, string ObjectType, long ObjectID, DateTime StartDay, DateTime EndDay)
{
if (StartDay.Date > EndDay.Date)
return default;
var dal=new DAL.EtaSumLogicWeekRecord();
var entity_list = dal.GetByObjectOfDayRange(CorpID, ObjectType, ObjectID, StartDay.Date, EndDay.Date);
var model_list = Entity2Models(entity_list);
return model_list;
}
#endregion
#region Insert
///
/// 插入一条
///
public long Insert(Model.EtaSumLogicWeekRecord model)
{
if (model == null)
return default;
var dal=new DAL.EtaSumLogicWeekRecord();
var entity = Model2Entity(model);
var id = dal.Insert(entity);
return id;
}
///
/// 批量插入
///
public bool Inserts(IEnumerable list)
{
if (list == null || list.Count() < 1)
return default;
var dal=new DAL.EtaSumLogicWeekRecord();
var entity_list = Model2Entities(list.ToList());
var bol = dal.Inserts(entity_list);
return bol;
}
#endregion
#endregion
#region 月记录
#region Query
///
/// 通过对象获取月记录数据
///
public List GetMonthByObject(long CorpID, string ObjectType, long ObjectID)
{
var dal = new DAL.EtaSumLogicMonthRecord();
var entity_list = dal.GetByObject(CorpID, ObjectType, ObjectID);
var model_list = Entity2Models(entity_list);
return model_list;
}
///
/// 通过 CorpID 获取某年的月记录数据
///
public List GetMonthByCorpIDOfYear(long CorpID, int Year)
{
var dal = new DAL.EtaSumLogicMonthRecord();
var entity_list = dal.GetByCorpIDOfYear(CorpID, Year);
var model_list = Entity2Models(entity_list);
return model_list;
}
///
/// 通过对象获取某年的月记录数据
///
public List GetMonthByObjectOfYear(long CorpID, string ObjectType, long ObjectID, int Year)
{
var dal = new DAL.EtaSumLogicMonthRecord();
var entity_list = dal.GetByObjectOfYear(CorpID, ObjectType, ObjectID, Year);
var model_list = Entity2Models(entity_list);
return model_list;
}
///
/// 通过对象获取某月的月记录数据
///
public Model.EtaSumLogicMonthRecord GetMonthByObjectOfMonth(long CorpID, string ObjectType, long ObjectID, int Year, int Month)
{
var dal = new DAL.EtaSumLogicMonthRecord();
var entity_list = dal.GetByObjectOfMonth(CorpID, ObjectType, ObjectID, Year, Month);
var entity = entity_list?.OrderByDescending(x => x.DataTime).FirstOrDefault();
var model = Entity2Model(entity);
return model;
}
///
/// 通过对象获取年区间内的月记录数据
///
public List GetMonthByObjectOfYearRange(long CorpID, string ObjectType, long ObjectID, int StartYear, int EndYear)
{
if (StartYear > EndYear)
return default;
var dal = new DAL.EtaSumLogicMonthRecord();
var entity_list = dal.GetByObjectOfYearRange(CorpID, ObjectType, ObjectID, StartYear, EndYear);
var model_list = Entity2Models(entity_list);
return model_list;
}
///
/// 通过对象获取月区间内的月记录数据
///
public List GetMonthByObjectOfMonthRange(long CorpID, string ObjectType, long ObjectID, int StartYear, int StartMonth, int EndYear, int EndMonth)
{
if (StartYear > EndYear)
return default;
if (StartYear == EndYear)
{
if (StartMonth > EndMonth)
return default;
}
var dal = new DAL.EtaSumLogicMonthRecord();
var entity_list = dal.GetByObjectOfMonthRange(CorpID, ObjectType, ObjectID, StartYear, StartMonth, EndYear, EndMonth);
var model_list = Entity2Models(entity_list);
return model_list;
}
#endregion
#region Insert
///
/// 插入一条
///
public long Insert(Model.EtaSumLogicMonthRecord model)
{
if (model == null)
return default;
var dal = new DAL.EtaSumLogicMonthRecord();
var entity = Model2Entity(model);
var id = dal.Insert(entity);
return id;
}
///
/// 批量插入
///
public bool Inserts(IEnumerable list)
{
if (list == null || list.Count() < 1)
return default;
var dal = new DAL.EtaSumLogicMonthRecord();
var entity_list = Model2Entities(list.ToList());
var bol = dal.Inserts(entity_list);
return bol;
}
#endregion
#endregion
#region 年记录
#region Query
///
/// 通过对象获取年记录数据
///
public List GetYearByObject(long CorpID, string ObjectType, long ObjectID)
{
var dal = new DAL.EtaSumLogicYearRecord();
var entity_list = dal.GetByObject(CorpID, ObjectType, ObjectID);
var model_list = Entity2Models(entity_list);
return model_list;
}
///
/// 通过对象获取某年的年记录数据
///
public Model.EtaSumLogicYearRecord GetYearByObjectOfYear(long CorpID, string ObjectType, long ObjectID, int Year)
{
var dal = new DAL.EtaSumLogicYearRecord();
var entity_list = dal.GetByObjectOfYear(CorpID, ObjectType, ObjectID, Year);
var entity = entity_list?.OrderByDescending(x => x.DataTime).FirstOrDefault();
var model = Entity2Model(entity);
return model;
}
///
/// 通过对象获取年区间内的年记录数据
///
public List GetYearByObjectOfYearRange(long CorpID, string ObjectType, long ObjectID, int StartYear, int EndYear)
{
if (StartYear > EndYear)
return default;
var dal = new DAL.EtaSumLogicYearRecord();
var entity_list = dal.GetByObjectOfYearRange(CorpID, ObjectType, ObjectID, StartYear, EndYear);
var model_list = Entity2Models(entity_list);
return model_list;
}
#endregion
#region Insert
///
/// 插入一条
///
public long Insert(Model.EtaSumLogicYearRecord model)
{
if (model == null)
return default;
var dal = new DAL.EtaSumLogicYearRecord();
var entity = Model2Entity(model);
var id = dal.Insert(entity);
return id;
}
///
/// 批量插入
///
public bool Inserts(IEnumerable list)
{
if (list == null || list.Count() < 1)
return default;
var dal = new DAL.EtaSumLogicYearRecord();
var entity_list = Model2Entities(list.ToList());
var bol = dal.Inserts(entity_list);
return bol;
}
#endregion
#endregion
}
}