using Estsh.Core.Model.Result;
using Estsh.Core.Dapper;
using Estsh.Core.Models;
using Estsh.Core.Repository.IRepositories;
using Estsh.Core.Services.IServices;
using Estsh.Core.Util;
using System.Collections;
/***************************************************************************************************
*
* 更新人:sitong.dong
* 描述:日程单条码手工生成业务类
* 修改时间:2022.06.22
* 修改日志:系统迭代升级
*
**************************************************************************************************/
namespace Estsh.Core.Services
{
///
/// 日程单条码手工生成业务处理类
///
public class PurchasePrintService : BaseService, IPurchasePrintService
{
private readonly IPurchasePrintRepository repository;
public PurchasePrintService(IPurchasePrintRepository _repository) : base(_repository)
{
repository = _repository;
}
///
/// 根据分页条件获取分页菜单数据
///
///
///
///
///
///
public List GetListByPage(String stage_name, Pager pager, String direction, String sort)
{
Hashtable result = new Hashtable();
String strWhere = " ";
if (stage_name != null && !stage_name.Trim().Equals(""))
{
strWhere = " stage_name like '%" + stage_name.Trim() + "%'";
}
String orderBy = "";
if (sort != null && !"".Equals(sort.Trim()))
{
orderBy += typeof(SysStage).GetEntityColumnName(sort.Trim()) + " " + direction;
}
else
{
orderBy += typeof(SysStage).GetEntityColumnName("ruid") + " " + direction;
}
List dt = repository.getListByPage(pager.pageSize, pager.pageNo, strWhere, orderBy);
return dt;
}
///
/// 获取采购单信息,用于下拉列表框填充数据
///
///
public List getBuyNo()
{
return repository.getBuyNo();
}
///
/// 获取订单编号
///
///
public String getOrderNo(string orderType, string orderPrefix)
{
return repository.GetOrderNo(orderType, orderPrefix);
}
///
/// 根据采购单号获取相应的零件号
///
///
public List getPartNo(String buyNo)
{
return repository.getPartNo(buyNo);
}
public Hashtable saveBuyOrder(Hashtable ht)
{
Hashtable resultHt = new Hashtable();
bool saveResult = repository.saveBuyOrder(ht);
List dtOrder = repository.getBuyOrder(ht);
List dtOrderStock = repository.getBuyOrderStock(ht);
resultHt.Add("rows", dtOrder);
resultHt.Add("orderStock", dtOrderStock);
resultHt.Add("saveResult",saveResult);
return resultHt;
}
///
/// 删除采购单信息
///
///
///
public Hashtable deleteBuyOrder(Hashtable ht)
{
bool delResult = repository.deleteBuyOrder(ht);
List dt = repository.getBuyOrder(ht);
List dtOrderStock = repository.getBuyOrderStock(ht);
Hashtable resultHt = new Hashtable();
resultHt.Add("status", delResult);
resultHt.Add("rows", dt);
resultHt.Add("orderStock", dtOrderStock);
return resultHt;
}
///
/// 启用
///
///
///
public Hashtable EnableData(Hashtable ht)
{
bool delResult = repository.EnableData(ht);
List dt = repository.getBuyOrder(ht);
List dtOrderStock = repository.getBuyOrderStock(ht);
Hashtable resultHt = new Hashtable();
resultHt.Add("status", delResult);
resultHt.Add("rows", dt);
resultHt.Add("orderStock", dtOrderStock);
return resultHt;
}
///
/// 禁用
///
///
///
public Hashtable DisableData(Hashtable ht)
{
bool delResult = repository.DisableData(ht);
List dt = repository.getBuyOrder(ht);
List dtOrderStock = repository.getBuyOrderStock(ht);
Hashtable resultHt = new Hashtable();
resultHt.Add("status", delResult);
resultHt.Add("rows", dt);
resultHt.Add("orderStock", dtOrderStock);
return resultHt;
}
}
}