using System.Collections.Generic;
using System.Linq;
using Edu.Model.Entity.Finance;
using Edu.Model.ViewModel.Finance;
namespace Edu.Repository.Finance
{
///
/// 财务审批流程模版仓储层
///
public class Rb_Workflow_TemplateRepository : BaseRepository
{
///
/// 获取我审批的,待我审批的。
///
///
///
///
public List GetAgreeOrWaitList(Rb_Workflow_Auditrecord model, string FrIdStr = "")
{
string where = " WHERE 1=1 ";
//审核人ID
if (model.AuditEmId > 0)
{
where += string.Format(" AND " + nameof(Rb_Workflow_Auditrecord.AuditEmId) + "={0}", model.AuditEmId);
}
if (model.WorkFlowId > 0)
{
where += string.Format(" AND " + nameof(Rb_Workflow_Auditrecord.WorkFlowId) + "={0}", model.WorkFlowId);
}
if (!string.IsNullOrWhiteSpace(FrIdStr))
{
where += string.Format(" AND " + nameof(Rb_Workflow_Auditrecord.WorkFlowId) + " in({0})", FrIdStr);
}
if (model.AuditStatus > 0)
{
where += string.Format(" AND " + nameof(Rb_Workflow_Auditrecord.AuditStatus) + "={0}", (int)model.AuditStatus);
}
if (model.TemplateType > 0)
{
where += string.Format(" AND " + nameof(Rb_Workflow_Auditrecord.TemplateType) + "={0}", (int)model.TemplateType);
}
string sql = string.Format(" SELECT * FROM {0} {1}", nameof(Rb_Workflow_Auditrecord), where);
return Get(sql).ToList();
}
///
/// 获取模板列表
///
///
///
public List GetList(Rb_Workflow_Template_Finance_Extend model)
{
string where = " WHERE 1=1 ";
if (model.Status > 0) //状态==0的时候查询停用和正常的
{
where += string.Format(" AND " + nameof(Rb_Workflow_Template.Status) + "={0}", (int)model.Status);
}
else
{
where += string.Format(" AND " + nameof(Rb_Workflow_Template.Status) + "!={0}", 3);
}
if (model.Id > 0)
{
where += string.Format(" AND " + nameof(Rb_Workflow_Template.Id) + "={0}", model.Id);
}
if (model.Type > 0)
{
where += string.Format(" AND " + nameof(Rb_Workflow_Template.Type) + "={0}", (int)model.Type);
}
if (model.RB_GroupId > 0)
{
where += string.Format(" AND " + nameof(Rb_Workflow_Template.RB_GroupId) + "={0}", model.RB_GroupId);
}
if (model.RB_BranchId >= 0)
{
where += string.Format(" AND " + nameof(Rb_Workflow_Template.RB_BranchId) + "={0}", model.RB_BranchId);
}
if (model.TemplateType.HasValue && model.TemplateType.Value > 0)
{
where += string.Format(" AND " + nameof(Rb_Workflow_Template.TemplateType) + "={0}", (int)model.TemplateType);
}
if (!string.IsNullOrEmpty(model.TemplateIds))
{
where += string.Format(" AND " + nameof(Rb_Workflow_Template.Id) + " in ({0})", model.TemplateIds);
}
if (model.TemplateSorce > 0)
{
where += string.Format(" AND " + nameof(Rb_Workflow_Template.TemplateSorce) + "={0}", model.TemplateSorce);
}
string sql = string.Format(" SELECT * FROM Rb_Workflow_Template {0}", where);
return Get(sql).ToList();
}
}
}