using System;
using System.Linq;
using System.Text;
using System.Data.Common;
using System.Linq.Expressions;
using System.Collections.Generic;
using System.Threading.Tasks;
using YiSha.Util;
using YiSha.Util.Extension;
using YiSha.Util.Model;
using YiSha.Data;
using YiSha.Data.Repository;
using YiSha.Enum;
using System.ComponentModel.DataAnnotations.Schema;
using YiSha.Entity.TK;
using YiSha.Model.Param.TK;
using YiSha.IService.TK;
using YiSha.Web.Code;
namespace YiSha.Service.TK
{
///
/// 创 建:cmzx
/// 日 期:2021-04-23 11:07
/// 描 述:图库时间管理服务实现类(部分类)
///
public partial class NoDatesService
{
private IRepositoryFactory _baseRepository;
public NoDatesService(IRepositoryFactory baseRepository)
{
_baseRepository = baseRepository;
}
///
/// 保存数据
///
/// 实体参数
///
public async Task SaveFormPartial(NoDatesEntity entity)
{
OperatorInfo user = await Operator.Instance.Current(entity.Token);
if (entity.Id.IsNullOrZero())
{
entity.CreateTime = DateTime.Now;
return await _baseRepository.BaseRepository(dbConnectType).Insert(entity);
}
else
{
return await _baseRepository.BaseRepository(dbConnectType).Update(entity);
}
}
#region 私有方法
///
/// 列表条件过滤
/// 建议该方法放在Partial部分类中,因为代码生成时当前类会被覆盖(该方法在生成时将会被注释)
///
///
///
private Expression> ListFilterPartial(NoDatesListParam param)
{
var expression = LinqExtensions.True();
expression = expression.And(d => d.IsDelete == false);
if (param != null)
{
if (!string.IsNullOrEmpty(param.Name))
expression = expression.And(d => d.Name.Contains(param.Name));
}
return expression;
}
#endregion
}
}