using Edu.Model.ViewModel.StudyAbroad;
using Edu.Repository.StudyAbroad;
using System.Collections.Generic;
using VT.FW.DB;
namespace Edu.Module.StudyAbroad
{
///
/// 供应商处理类
///
public class SupplierModule
{
///
/// 供应商仓储层对象
///
private readonly RB_SupplierRepository supplierRepository = new RB_SupplierRepository();
///
/// 获取供应商分页列表
///
///
///
///
///
///
public List GetSupplierPageModule(int pageIndex, int pageSize, out long rowsCount, RB_Supplier_ViewModel query)
{
return supplierRepository.GetSupplierPageRepository(pageIndex, pageSize, out rowsCount, query);
}
///
/// 获取供应商列表
///
///
///
public List GetSupplierListModule(RB_Supplier_ViewModel query)
{
return supplierRepository.GetSupplierListRepository(query);
}
///
/// 新增修改供应商
///
///
///
public bool SetSupplierModule(RB_Supplier_ViewModel model)
{
bool flag = false;
if (model.Id > 0)
{
Dictionary fileds = new Dictionary()
{
{ nameof(RB_Supplier_ViewModel.Type),model.Type},
{ nameof(RB_Supplier_ViewModel.Name),model.Name.Trim()},
{ nameof(RB_Supplier_ViewModel.LinkMan),model.LinkMan},
{ nameof(RB_Supplier_ViewModel.LinkTel),model.LinkTel},
{ nameof(RB_Supplier_ViewModel.LinkAddress),model.LinkAddress},
{ nameof(RB_Supplier_ViewModel.Remark),model.Remark},
{ nameof(RB_Supplier_ViewModel.CommissionType),model.CommissionType},
{ nameof(RB_Supplier_ViewModel.CommissionMoney),model.CommissionMoney},
{ nameof(RB_Supplier_ViewModel.ContractUrl),model.ContractUrl},
};
flag = supplierRepository.Update(fileds, new WhereHelper(nameof(RB_Supplier_ViewModel.Id), model.Id));
}
else
{
var newId = supplierRepository.Insert(model);
model.Id = newId;
flag = newId > 0;
}
return flag;
}
///
/// 获取供应商信息
///
///
///
public RB_Supplier_ViewModel GetSupplierModule(object Id)
{
return supplierRepository.GetEntity(Id);
}
///
/// 更新供应商状态
///
/// 供应商编号
/// 状态(0-正常,1-删除)
///
public bool RemoveSupplierModule(int Id, int Status)
{
Dictionary fileds = new Dictionary()
{
{ nameof(RB_Supplier_ViewModel.Status),Status},
};
bool flag = supplierRepository.Update(fileds, new WhereHelper(nameof(RB_Supplier_ViewModel.Id), Id));
return flag;
}
}
}