using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using WMS.DBUtility;
using WMS.Model.CK;
using WMS.IData;
using WMS.IData.ICK;
using WMS.Model.Stock;
namespace WMS.SqlServerData.CKData
{
public class PackWeighingData : IPackWeighing
{
#region 查询本表数据
public DataTable GetPackWeighingData(PackWeighingModel model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append(@" select t.LOGCOMID,
l.log_com_name,
t.SUMCOUNT,
t.SUMWEIGHT,
t.WEIGHTMONTH
FROM T_CK_PACKWEIGHING t
left join T_BASE_LOGISTICSCOMINFO l
on t.logcomid = l.log_com_id
where 1 = 1 ");
if (!string.IsNullOrEmpty(model.LOGCOMID.Trim()))
{
strSql.Append(" and t.LOGCOMID = '" + model.LOGCOMID + "'");
}
if (!string.IsNullOrEmpty(model.WEIGHTMONTH.ToString()))
{
strSql.Append(" and t.WEIGHTMONTH = '" + model.WEIGHTMONTH + "'");
}
return SystemDataObject.Instance.GetDataTable(strSql.ToString());
}
#endregion
#region 新增 本表
///
/// 增加一条数据
///
public void InsertPackWeighingData(PackWeighingModel model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append(@"insert into t_ck_packweighing
(logcomid, sumcount, sumweight, weightmonth)
values
('"+model.LOGCOMID+"','"+model.SUMCOUNT+"' , '"+model.SUMWEIGHT+"', '"+model.WEIGHTMONTH+"')");
SystemDataObject.Instance.ExecuteSqlCommit(strSql.ToString());
}
#endregion
#region 更新本表
///
/// 更新一条数据
///
public void UpdatePackWeighingData(PackWeighingModel model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("update T_CK_PACKWEIGHING set ");
strSql.Append(" sumcount='"+model.SUMCOUNT+"',");
strSql.Append(" sumweight='"+model.SUMWEIGHT+"' ");
strSql.Append(" where logcomid=:logcomid and weightmonth='"+model.WEIGHTMONTH+"' ");
SystemDataObject.Instance.ExecuteSqlCommit(strSql.ToString());
}
#endregion
///
/// 同时更新本表、回写订单表、新增包装库存back表、删除包装库存表
///
/// 包装称重Model
/// 出库订单Model
/// 包装库存BackModel
/// 快递单号
public void PassPackWeightingData(PackWeighingModel packmodel, OrdersModel ordermodel, MIPackStockBackModel mimodel, string expressno)
{
StringBuilder strSql = new StringBuilder();
List strSqllist = new List();
#region 更本表
strSql.Append("update T_CK_PACKWEIGHING set ");
strSql.Append(" sumcount=:sumcount,");
strSql.Append(" sumweight=:sumweight ");
strSql.Append(" where logcomid=:logcomid and weightmonth=:weightmonth ");
#endregion
#region 更订单表
strSql = new StringBuilder();
strSql.Append(@"update t_ck_orders
set WEIGHTING_TOTAL = :WEIGHTING_TOTAL,
weighed_man = :weighed_man,
weighed_date = :weighed_date,
STATUS = :STATUS
where expressno = :expressno
");
#endregion
#region 增包装库存Back表
strSql = new StringBuilder();
strSql.Append("insert into T_MI_PACKSTOCK_BACK(");
strSql.Append("ORDERS_ID,EXPRESSNO,GOOD_ID,STORAGE_ID,AREA_ID,LOCATION_ID,GOOD_NUM,PACK_NUM,PACK_DATE,GOOD_WEIGHT,ORI_NUM,CHANGE_NUM,OPERATE_DATE,OPERATE_MAN,LOG_ID)");
strSql.Append(" values (");
strSql.Append(":ORDERS_ID,:EXPRESSNO,:GOOD_ID,:STORAGE_ID,:AREA_ID,:LOCATION_ID,:GOOD_NUM,:PACK_NUM,:PACK_DATE,:GOOD_WEIGHT,:ORI_NUM,:CHANGE_NUM,:OPERATE_DATE,:OPERATE_MAN,:LOG_ID)");
#endregion
// SystemDataObject.Instance.ExecuteList(strSqllist);
}
#region 回写出库通知单 称重重量等
///
/// 回写出库表
///
///
public void UpdateOrderWeightScale(OrdersModel model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append(@"update t_ck_orders set WEIGHTING_TOTAL = '"+model.WEIGHTING_TOTAL+"',"
+ " weighed_man ='" + model.WEIGHED_MAN + "' ,"
+" weighed_date = '"+model.WEIGHED_DATE+"',"
+" where expressno = '"+ model .EXPRESSNO+ "'");
SystemDataObject.Instance.ExecuteSqlCommit(strSql.ToString());
}
#endregion
//新增到Back表
public void InsertPackDataIntoBack(string expressno)
{
StringBuilder strSql = new StringBuilder();
strSql.Append(@"insert into t_mi_packstock_back select * from T_MI_PACKSTOCK where expressno = '"+ expressno + "' ");
SystemDataObject.Instance.ExecuteSqlCommit(strSql.ToString());
}
#region 直接删除拣货区 库存商品
///
/// 删除一条数据
///
public void DeletePackData(string expressno)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("delete from T_MI_PACKSTOCK ");
strSql.Append(" where expressno= '" + expressno + "' ");
SystemDataObject.Instance.ExecuteSqlCommit(strSql.ToString());
}
#endregion
///
/// 获得重量上下限
///
///
///
public DataTable SearchWeightNum(string parammenu)
{
StringBuilder str = new StringBuilder();
str.Append(" select Paramvalue from T_Sys_param where 1 = 1 ");
str.Append(" and parammenu='" + parammenu + "'");
return SystemDataObject.Instance.GetDataTable(str.ToString());
}
///
/// 更新重量上下限
///
///
///
public void UpdateWeightNum(List weightnum)
{
StringBuilder strSql = new StringBuilder();
List updatesqlstrlist = new List();
strSql.Append(" update t_sys_param ");
strSql.Append(" set paramvalue =:paramvalue ");
strSql.Append(" where paramtype =:paramtype and parammenu=:parammenu ");
strSql.Append(" update t_sys_param ");
strSql.Append(" set paramvalue =:paramvalue ");
strSql.Append(" where paramtype =:paramtype and parammenu=:parammenu");
SystemDataObject.Instance.ExecuteSql(strSql.ToString());
}
}
}