using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Epost.DAL;
using Epost.Model;
namespace Epost.BLL
{
public class InboundOrdersBLL
{
InboundOrdersDAL dal = new InboundOrdersDAL();
#region 分页获取订单表列表
///
/// 分页获取数据列表
///
public List GetOrdersListByPage(string strWhere, string orderby, int pageSize, int pageIndex, out int recordCount)
{
int startIndex = 0;
int endIndex = 0;
if (pageIndex <= 0)
pageIndex = 1;
//计算查询的开始行数与结束行数
startIndex = (pageIndex - 1) * pageSize + 1;
endIndex = pageIndex * pageSize;
return dal.GetOrdersListByPage(strWhere, orderby, startIndex, endIndex, out recordCount);
}
#endregion
#region 查询订单是否已存在
public DataTable GetOrdersList(string wmsDocNo)
{
return dal.GetOrdersList(wmsDocNo);
}
#endregion
#region 查询订单信息
public DataTable GetInOrderList(string strwhere)
{
return dal.GetInOrderList(strwhere);
}
#endregion
#region 查询订单信息
public DataTable GetV_InOrders(string strwhere)
{
return dal.GetV_InOrders(strwhere);
}
#endregion
#region 查询坐标信息
public string GetLocation(string strwhere)
{
DataTable dt= dal.GetLocation(strwhere);
if (dt != null && dt.Rows.Count > 0)
{
return dt.Rows[0]["agvloc"].ToString();
}
else {
return "";
}
}
#endregion
#region 添加订单
public bool InsertOrder(DataTable dt, Dictionary diclist)
{
return dal.InsertOrders(dt, diclist);
}
#endregion
#region 更新订单状态
public bool UpInOrderList(string id, string state,string data="")
{
return dal.UpInOrderList(id,state,data);
}
public bool UpInOrder(string id, string errormsg)
{
return dal.UpInOrder(id, errormsg);
}
#endregion
#region 根据agv单号更新订单状态
public bool UpInOrderListByAgvid(string agvid, string state)
{
return dal.UpInOrderListByAgvid(agvid, state);
}
#endregion
}
}