using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WMS.IData.ICK;
using System.Data;
using WMS.Model.CK;
using WMS.DBUtility;
using WMS.IData;using Oracle.ManagedDataAccess.Client;
using WMS.Common;
namespace WMS.SqlServerData.CKData
{
class OrdersData : IOrders
{
///
/// 查询销售订单
///
///
public DataTable InsertOrderData()
{
string sqlStr = "select * from [dbo].[OrderDetail] where OrderState='0'";
return SystemDataObject.Instance.GetDataTable(sqlStr);
}
public DataTable GetOrderInfo(string orderNo)
{
string sqlStr = "select * from [dbo].[OrderDetail] where orderNo='"+orderNo+"'";
return SystemDataObject.Instance.GetDataTable(sqlStr);
}
public void UpdataOrderSts(string oderNo)
{
string sqlStr = " update OrderDetail set OrderState ='" + 3 + " where OrderNo='" + oderNo + "'";
SystemDataObject.Instance.ExecuteSql(sqlStr);
}
///
/// 审核 和反审核
///
///
public void CheckData(string orderID,string sts)
{
string sqlStr = " update T_CG_ORDER set STS ='"+sts+ "',READSTS=0 where CGORDERID='" + orderID+"'";
SystemDataObject.Instance.ExecuteSql(sqlStr);
}
public void InserRkWareNotce(string orderID)
{
string sqlStr = " update T_CG_ORDER set READSTS=1 where CGORDERID='" + orderID + "'";
SystemDataObject.Instance.ExecuteSql(sqlStr);
}
///
/// 查询采购订单
///
///
///
public DataTable GetTableOrder(CgOrder order)
{
string sqlStr =@"select *,a.PROVIDER_NAME from T_CG_ORDER t left join T_BASE_PROVIDER_DICTIONARY a on t.PROVIDER_ID = a.PROVIDER_ID where 1=1";
if(order!=null)
{
if (order.STS != "")
{
sqlStr = sqlStr + " and t.sts ='" + order.STS + "'";
}
if (order.PROVIDER_ID!="")
{
sqlStr = sqlStr + " and t.PROVIDER_ID ='" + order.PROVIDER_ID+"'";
}
if (order.READSTS != "")
{
sqlStr = sqlStr + " and t.READSTS ='" + order.READSTS + "'";
}
if (order.ENDDATE!= DateTime.Parse("1900-01-01"))
{
sqlStr = sqlStr + " and t.ENDDATE between convert(date,'" + order.ENDDATE.ToString("yyyy-MM-dd") + "',23) and convert(date,'" + order.LATEDATE.ToString("yyyy-MM-dd") + "',23)";
}
}
sqlStr= sqlStr+ " order by CREATE_DATE desc";
return SystemDataObject.Instance.GetDataTable(sqlStr);
}
public DataTable GetTableOrderInfo(string goodsId)
{
string sqlStr =@"select t.GOODS_ID,t.CGNUM,t.DHNUM,t.THNUM,t.CGJG,t.BARCODE,
(case t.PRINTSTS when '0' then '未打印' when '1' then '已打印' end)PRINTSTS,
t.STS, a.GOODS_NAME from T_CG_ORDER_INFO t
left join T_BASE_GOODS a on t.GOODS_ID = a.GOODS_ID
where t.GOODS_ID = '' where GOODS_ID='"+goodsId+"'";
return SystemDataObject.Instance.GetDataTable(sqlStr);
}
///
/// 新增采购明细
///
///
public void InCgOrderInfo(CgOrderInfo orderInfo)
{
string sqlStr = "insert into [dbo].[T_CG_ORDER_INFO]([GOODS_ID]," +
"[CGNUM],[DHNUM],[THNUM],[CGJG],[BARCODE],[PRINTSTS]," +
"[PRINTNUM],[CGORDERID],[ORDERID],GOODSENDDATE)values('" + orderInfo.GOODS_ID + "'," +
" '"+orderInfo.CGNUM+"','"+orderInfo.DHNUM+"','"+orderInfo.THNUM+"'," +
" '"+orderInfo.CGJG+"','"+orderInfo.BARCODE+"','"+orderInfo.PRINTSTS+"'," +
" '"+orderInfo.PRINTNUM+"','"+orderInfo.CGORDERID+"'," +
"'"+orderInfo.ORDERID+"','"+ orderInfo .GOODSENDDATE+ "')";
SystemDataObject.Instance.ExecuteSql(sqlStr);
}
///
/// 新增采购单
///
///
public void InCgorder(CgOrder order)
{
string sqlStr = " insert into T_CG_ORDER(CGORDERID,PROVIDER_ID,[ORDERID]," +
"[EndDate],[LATEDATE],[ORDER_PRICE],[CONTRACTNUM],[ORDER_NOW_PRICE]," +
"[DISCOUNT],[FINAN_AUDIT_MAN],[AUDIT_MAN],[BGSTS],[PAY_DATE],[PAY_TYPE]," +
"[REMARK],CREATE_MAN)values('" + order.CGORDERID+"'," +
"'"+order.PROVIDER_ID+"','"+ order .ORDERID+ "','"+order.ENDDATE+"'," +
" '"+order.LATEDATE+"','"+order.ORDER_PRICE+"','"+order.CONTRACTNUM+"'," +
" '"+order.ORDER_NOW_PRICE+"','"+order.DISCOUNT+"','"+order.FINAN_AUDIT_MAN+"'," +
"' "+order.AUDIT_MAN+"','"+order.BGSTS+"','"+order.PAY_DATE+"'," +
"'"+order.PAY_TYPE+"','"+order.REMARK+"','"+order.CREATE_MAN+"' )";
SystemDataObject.Instance.ExecuteSql(sqlStr);
}
public void UpdatePlanProvider(string orderId,string providerId)
{
string sqlStr = " update T_CG_ORDER_PLAN set" +
" PROVIDER_ID='"+providerId+ "' where ORDERID='"+ orderId + "' ";
SystemDataObject.Instance.ExecuteSql(sqlStr);
}
///
/// 关闭单据
///
///
///
public void UpdatePlanClose(string ORDERID, string men)
{
string sqlStr = " update T_CG_ORDER_PLAN set" +
" STS ='1',DELMEN='"+men+ "',DELDATE=getdate() where ORDERID='" + ORDERID+"'";
SystemDataObject.Instance.ExecuteSql(sqlStr);
}
///
/// 查询为处理的采购计划
///
///
public DataTable GetOrderPlanData()
{
string sqlStr =@"select t.GOODS_ID,t.CGNUM,t.CREATEMEN,t.CREATEDATE,t.ORDERID,a.GOODS_NAME,b.PROVIDER_NAME ,t.PROVIDER_ID,
(case t.sts when '0' then '未处理' when '1' then '生成采购任务' when '2' then '已关闭' end)sts from T_CG_ORDER_PLAN t left join T_BASE_GOODS a on t.GOODS_ID = a.GOODS_ID left join T_BASE_PROVIDER_DICTIONARY b on t.PROVIDER_ID = b.PROVIDER_ID where t.sts = '0'";
return SystemDataObject.Instance.GetDataTable(sqlStr);
}
///
/// 增加采购计划
///
///
public void AddCgOrderPlan(CgOrderPlan orderData)
{
string sqlStr = "insert into T_CG_ORDER_PLAN(GOODS_ID,CGNUM,XQNUM,PROVIDER_ID,FGOODSID,CREATEMEN,ORDERID,TASKID)" +
"values" +
"('"+ orderData.GOODS_ID + "','"+ orderData .CGNUM+ "','"+orderData.XQNUM+"'," +
"'"+orderData.PROVIDER_ID +"','"+orderData.FGOODSID+ "','" + orderData.CREATEMEN + "'," +
"'"+orderData.ORDERID+"','"+orderData.TASKID+"')";
SystemDataObject.Instance.ExecuteSql(sqlStr);
}
///
/// 根据时间查询订单数据
///
///
///
///
public DataTable GetOrderDate(string benDate,string endDate)
{
string sql =@"select a.order_id, --出库单号
a.businessorderid, --原业务单号 ERP
a.shoporderid, --店铺订单号 网店
a.shopid, --店铺编号
a.shopname, --店铺名称
a.log_com_id, --快递公司编号
j.log_com_name Log_com_name, --快递公司
a.expressno, --快递单号
a.cs_operator_man, --客服审核人
k.Name Cs_operator_man_Name, --客服审核人名称
a.cs_operator_date, --客审日期
a.customermemberid, --收货人会员账号
a.CUS_GUID, --客户GUID
a.customername, --收货人姓名
a.customerphone, --收货人联系方式
a.customerprovince, --收货人所在省
b.add_Name customerprovince_Name, --收货人所在省名称
a.customercity, --收货人所在市
c.add_name customercity_Name, --收货人所在市名称
a.customerdistrict, --收货人所在区
d.add_name customerdistrict_Name, --收货人所在区名称
a.customeraddress, --收货人地址
a.pay_date, --支付日期
a.goods_num, --商品数量
a.goods_price, --标准金额
a.expressmoney, --快递费用
a.remark, --收货人备注
a.status, --确认状态(0=未确认,1=已确认,2=已生成,3=已拣货,-1=关闭,-2=退货)
a.packingweith, --包裹重量
a.weighed_man, --称重人
f.Name weighed_man_Name, --称重人名称
a.weighed_date, --称重时间
a.packing_man, --包装人
g.Name packing_man_Name, --包装人名称
a.packing_date, --包装时间
a.storagename, --存放区
a.ctl_pallet_id, --存放容器编号
a.create_man, --创建人
h.Name create_man_Name, --创建人名称
a.create_date, --订单时间
a.datasource, --数据来源(0 新增 ,1 线上,2 ERP ,3 导入)
a.PACKAGINGMATERIALS, --包装材料
a.MATERIALSCOUNT, --包材数量
a.STORAGE_ID, --仓库编号
i.STORAGE_NAME Storage_name, --仓库名称
a.POSTCOAD, --邮编
a.WEIGHTING_TOTAL, --称重重量
a.FINAN_AUDIT_MAN, --财务审核人
a.FINAN_AUDIT_DATE, --财务审核时间
a.CUS_MEMBERNAME, --会员名称
a.ORDER_SOURCE, --订单来源
a.TELEPHONE, --手机号
a.PICK_NUM, --已捡货数
a.PRINTJH, --打印拣货单(0 未打印,1已打印)
a.PRINTCK, --打印出库单(0 未打印,1已打印)
a.PRINTKD, --打印快递单(0 未打印,1已打印)
a.DFSTATUS, --是否为货到付款状态(0 否 ,1 是)
a.REP_FLAG,
a.CK_TYPE --出库状态(0 线上出库,1 线下出库,2 调拨出库)
from t_ck_orders a
left join t_base_addressarea b on a.customerprovince = b.add_id
left join t_base_addressarea c on a.customercity = c.add_id
left join t_base_addressarea d on a.customerdistrict = d.add_id
left join T_BASE_USERINFO f on a.weighed_man = f.USER_ID
left join T_BASE_USERINFO g on a.packing_man = g.USER_ID
left join T_BASE_USERINFO h on a.create_man = h.USER_ID
left join T_BASE_STORAGEINFO i on a.STORAGE_ID = i.STORAGE_ID
left join t_Base_Logisticscominfo j on a.LOG_COM_ID = j.log_com_id
left join T_BASE_USERINFO k on a.cs_operator_man = k.USER_ID
where FINAN_AUDIT_DATE>=convert(date,'" + benDate + "',23) and FINAN_AUDIT_DATE<=" +
"convert(date,'" + endDate + "',23) order by a.order_id desc,a.shopname,j.log_com_name,a.datasource,a.status ";
return SystemDataObject.Instance.GetDataTable(sql);
}
///
/// 查询通知单
///
/// 通知单实体
///
public DataTable GetOrders(OrdersModel model)
{
#region 查询语句
string sql =@"select a.order_id, --出库单号
a.businessorderid, --原业务单号 ERP
a.shoporderid, --店铺订单号 网店
a.shopid, --店铺编号
a.shopname, --店铺名称
a.log_com_id, --快递公司编号
j.log_com_name Log_com_name, --快递公司
a.expressno, --快递单号
a.cs_operator_man, --客服审核人
k.Name Cs_operator_man_Name, --客服审核人名称
a.cs_operator_date, --客审日期
a.customermemberid, --收货人会员账号
a.CUS_GUID, --客户GUID
a.customername, --收货人姓名
a.customerphone, --收货人联系方式
a.customerprovince, --收货人所在省
b.add_Name customerprovince_Name, --收货人所在省名称
a.customercity, --收货人所在市
c.add_name customercity_Name, --收货人所在市名称
a.customerdistrict, --收货人所在区
d.add_name customerdistrict_Name, --收货人所在区名称
a.customeraddress, --收货人地址
a.pay_date, --支付日期
a.goods_num, --商品数量
a.goods_price, --标准金额
a.expressmoney, --快递费用
a.remark, --收货人备注
a.status, --确认状态(0=未确认,1=已确认,2=已生成,3=已拣货,-1=关闭,-2=退货)
a.packingweith, --包裹重量
a.weighed_man, --称重人
f.Name weighed_man_Name, --称重人名称
a.weighed_date, --称重时间
a.packing_man, --包装人
g.Name packing_man_Name, --包装人名称
a.packing_date, --包装时间
a.storagename, --存放区
a.ctl_pallet_id, --存放容器编号
a.create_man, --创建人
h.Name create_man_Name, --创建人名称
a.create_date, --订单时间
a.datasource, --数据来源(0 新增 ,1 线上,2 ERP ,3 导入)
a.PACKAGINGMATERIALS, --包装材料
a.MATERIALSCOUNT, --包材数量
a.STORAGE_ID, --仓库编号
i.STORAGE_NAME Storage_name, --仓库名称
a.POSTCOAD, --邮编
a.WEIGHTING_TOTAL, --称重重量
a.FINAN_AUDIT_MAN, --财务审核人
a.FINAN_AUDIT_DATE, --财务审核时间
a.CUS_MEMBERNAME, --会员名称
a.ORDER_SOURCE, --订单来源
a.TELEPHONE, --手机号
a.PICK_NUM, --已捡货数
a.PRINTJH, --打印拣货单(0 未打印,1已打印)
a.PRINTCK, --打印出库单(0 未打印,1已打印)
a.PRINTKD, --打印快递单(0 未打印,1已打印)
a.DFSTATUS, --是否为货到付款状态(0 否 ,1 是)
a.REP_FLAG,
a.CK_TYPE --出库状态(0 线上出库,1 线下出库,2 调拨出库)
from t_ck_orders a
left join t_base_addressarea b on a.customerprovince = b.add_id
left join t_base_addressarea c on a.customercity = c.add_id
left join t_base_addressarea d on a.customerdistrict = d.add_id
left join T_BASE_USERINFO f on a.weighed_man = f.USER_ID
left join T_BASE_USERINFO g on a.packing_man = g.USER_ID
left join T_BASE_USERINFO h on a.create_man = h.USER_ID
left join T_BASE_STORAGEINFO i on a.STORAGE_ID = i.STORAGE_ID
left join t_Base_Logisticscominfo j on a.LOG_COM_ID = j.log_com_id
left join T_BASE_USERINFO k on a.cs_operator_man = k.USER_ID
where 1=1";
#endregion
if (!string.IsNullOrEmpty(model.ORDER_ID))
{
sql += " and a.order_id = '" + model.ORDER_ID + "'";
}
if (!string.IsNullOrEmpty(model.BUSINESSORDERID))
{
sql += " and a.BUSINESSORDERID = '" + model.BUSINESSORDERID + "'";
}
if (!string.IsNullOrEmpty(model.DATASOURCE))
{
sql += " and a.DATASOURCE = '" + model.DATASOURCE + "'";
}
if (!string.IsNullOrEmpty(model.STATUS))
{
sql += " and a.STATUS ='" + model.STATUS + "'";
}
if (!string.IsNullOrEmpty(model.Order_source))
{
sql += " and a.Order_source ='" + model.Order_source + "'";
}
if (model.CREATE_DATE.Year.ToString()!= "1900")
{
sql += " and convert(varchar(100),a.CREATE_DATE,23) >= '" + model.CREATE_DATE + "'";
}
if (!string.IsNullOrEmpty(model.EXPRESSNO))
{
sql += " and a.EXPRESSNO = '" + model.EXPRESSNO + "'";
}
if (model.Ck_type!="")
{
sql += " and a.Ck_type = '" + model.Ck_type + "'";
}
sql += " order by a.order_id desc,a.shopname,j.log_com_name,a.datasource,a.status";
return SystemDataObject.Instance.GetDataSet(sql).Tables[0];
}
#region 新增通知单信息
///
/// 新增通知单信息
///
///
public void AddOrders(OrdersModel model)
{
#region 增加SQL
StringBuilder strSql = new StringBuilder();
strSql.Append("insert into T_CK_ORDERS(");
strSql.Append("ORDER_ID,BUSINESSORDERID,SHOPORDERID,SHOPID,SHOPNAME,LOG_COM_ID,EXPRESSNO,CS_OPERATOR_MAN,CS_OPERATOR_DATE,CUSTOMERMEMBERID,CUSTOMERNAME,CUSTOMERPHONE,CUSTOMERPROVINCE,CUSTOMERCITY,CUSTOMERDISTRICT,CUSTOMERADDRESS,PAY_DATE,GOODS_NUM,GOODS_PRICE,EXPRESSMONEY,REMARK,STATUS,PACKINGWEITH,WEIGHED_MAN,WEIGHED_DATE,PACKING_MAN,PACKING_DATE,STORAGENAME,CREATE_MAN,DATASOURCE,PACKAGINGMATERIALS,MATERIALSCOUNT,STORAGE_ID,POSTCOAD,FINAN_AUDIT_MAN,FINAN_AUDIT_DATE,WEIGHTING_TOTAL,CUS_MEMBERNAME,ORDER_SOURCE,TELEPHONE,PRINTJH,PRINTKD,PRINTCK,DFSTATUS,CK_TYPE,CUS_GUID");
strSql.Append(" )values (");
strSql.Append(":ORDER_ID,:BUSINESSORDERID,:SHOPORDERID,:SHOPID,:SHOPNAME,:LOG_COM_ID,:EXPRESSNO,:CS_OPERATOR_MAN,:CS_OPERATOR_DATE,:CUSTOMERMEMBERID,:CUSTOMERNAME,:CUSTOMERPHONE,:CUSTOMERPROVINCE,:CUSTOMERCITY,:CUSTOMERDISTRICT,:CUSTOMERADDRESS,:PAY_DATE,:GOODS_NUM,:GOODS_PRICE,:EXPRESSMONEY,:REMARK,:STATUS,:PACKINGWEITH,:WEIGHED_MAN,:WEIGHED_DATE,:PACKING_MAN,:PACKING_DATE,:STORAGENAME,:CREATE_MAN,:DATASOURCE,:PACKAGINGMATERIALS,:MATERIALSCOUNT,:STORAGE_ID,:POSTCOAD,:FINAN_AUDIT_MAN,:FINAN_AUDIT_DATE,:WEIGHTING_TOTAL,:CUS_MEMBERNAME,:ORDER_SOURCE,:TELEPHONE,:PRINTJH,:PRINTKD,:PRINTCK,:DFSTATUS,:CK_TYPE,:CUS_GUID)");
#endregion
#region 参数添加
OracleParameter[] parameters = {
new OracleParameter(":ORDER_ID",OracleDbType.Varchar2),
new OracleParameter(":BUSINESSORDERID",OracleDbType.Varchar2),
new OracleParameter(":SHOPORDERID",OracleDbType.Varchar2),
new OracleParameter(":SHOPID",OracleDbType.Varchar2),
new OracleParameter(":SHOPNAME",OracleDbType.Varchar2),
new OracleParameter(":LOG_COM_ID",OracleDbType.Varchar2),
new OracleParameter(":EXPRESSNO",OracleDbType.Varchar2),
new OracleParameter(":CS_OPERATOR_MAN",OracleDbType.Varchar2),
new OracleParameter(":CS_OPERATOR_DATE", OracleDbType.Date),
new OracleParameter(":CUSTOMERMEMBERID",OracleDbType.Varchar2),
new OracleParameter(":CUSTOMERNAME",OracleDbType.Varchar2),
new OracleParameter(":CUSTOMERPHONE",OracleDbType.Varchar2),
new OracleParameter(":CUSTOMERPROVINCE",OracleDbType.Varchar2),
new OracleParameter(":CUSTOMERCITY",OracleDbType.Varchar2),
new OracleParameter(":CUSTOMERDISTRICT",OracleDbType.Varchar2),
new OracleParameter(":CUSTOMERADDRESS",OracleDbType.Varchar2),
new OracleParameter(":PAY_DATE", OracleDbType.Date),
new OracleParameter(":GOODS_NUM", OracleDbType.Decimal),
new OracleParameter(":GOODS_PRICE", OracleDbType.Decimal),
new OracleParameter(":EXPRESSMONEY", OracleDbType.Decimal),
new OracleParameter(":REMARK",OracleDbType.Varchar2),
new OracleParameter(":STATUS", OracleDbType.Char),
new OracleParameter(":PACKINGWEITH", OracleDbType.Decimal),
new OracleParameter(":WEIGHED_MAN",OracleDbType.Varchar2),
new OracleParameter(":WEIGHED_DATE", OracleDbType.Date),
new OracleParameter(":PACKING_MAN",OracleDbType.Varchar2),
new OracleParameter(":PACKING_DATE", OracleDbType.Date),
new OracleParameter(":STORAGENAME",OracleDbType.Varchar2),
new OracleParameter(":CREATE_MAN",OracleDbType.Varchar2),
new OracleParameter(":DATASOURCE",OracleDbType.Varchar2),
new OracleParameter(":PACKAGINGMATERIALS",OracleDbType.Varchar2),
new OracleParameter(":MATERIALSCOUNT",OracleDbType.Decimal),
new OracleParameter(":STORAGE_ID",OracleDbType.Varchar2),
new OracleParameter(":POSTCOAD",OracleDbType.Varchar2),
new OracleParameter(":FINAN_AUDIT_MAN",OracleDbType.Varchar2),
new OracleParameter(":FINAN_AUDIT_DATE",OracleDbType.Date),
new OracleParameter(":WEIGHTING_TOTAL",OracleDbType.Decimal),
new OracleParameter(":CUS_MEMBERNAME",OracleDbType.Varchar2),
new OracleParameter(":ORDER_SOURCE",OracleDbType.Varchar2),
new OracleParameter(":TELEPHONE",OracleDbType.Varchar2),
new OracleParameter(":PRINTJH",OracleDbType.Char),
new OracleParameter(":PRINTKD",OracleDbType.Char),
new OracleParameter(":PRINTCK",OracleDbType.Char),
new OracleParameter(":DFSTATUS",OracleDbType.Char),
new OracleParameter(":CK_TYPE",OracleDbType.Char),
new OracleParameter(":CUS_GUID",OracleDbType.Varchar2)};
parameters[0].Value = model.ORDER_ID;
parameters[1].Value = model.BUSINESSORDERID;
parameters[2].Value = model.SHOPORDERID;
parameters[3].Value = model.SHOPID;
parameters[4].Value = model.SHOPNAME;
parameters[5].Value = model.LOG_COM_ID;
parameters[6].Value = model.EXPRESSNO;
parameters[7].Value = model.CS_OPERATOR_MAN;
parameters[8].Value = model.CS_OPERATOR_DATE;
parameters[9].Value = model.CUSTOMERMEMBERID;
parameters[10].Value = model.CUSTOMERNAME;
parameters[11].Value = model.CUSTOMERPHONE;
parameters[12].Value = model.CUSTOMERPROVINCE;
parameters[13].Value = model.CUSTOMERCITY;
parameters[14].Value = model.CUSTOMERDISTRICT;
parameters[15].Value = model.CUSTOMERADDRESS;
parameters[16].Value = model.PAY_DATE;
parameters[17].Value = model.GOODS_NUM;
parameters[18].Value = model.GOODS_PRICE;
parameters[19].Value = model.EXPRESSMONEY;
parameters[20].Value = model.REMARK;
parameters[21].Value = model.STATUS;
parameters[22].Value = model.PACKINGWEITH;
parameters[23].Value = model.WEIGHED_MAN;
parameters[24].Value = model.WEIGHED_DATE;
parameters[25].Value = model.PACKING_MAN;
parameters[26].Value = model.PACKING_DATE;
parameters[27].Value = model.STORAGENAME;
parameters[28].Value = model.CREATE_MAN;
parameters[29].Value = model.DATASOURCE;
parameters[30].Value = model.Packagingmaterials;
parameters[31].Value = model.Packagingmaterialscount;
parameters[32].Value = model.Storage_id;
parameters[33].Value = model.Postcoad;
parameters[34].Value = model.Finan_audit_man;
parameters[35].Value = model.Finan_audit_date;
parameters[36].Value = model.WEIGHTING_TOTAL;
parameters[37].Value = model.Cus_membername;
parameters[38].Value = model.Order_source;
parameters[39].Value = model.Telephone;
parameters[40].Value = model.Printjh;
parameters[41].Value = model.Printkd;
parameters[42].Value = model.Printck;
parameters[43].Value = model.Dfstatus;
parameters[44].Value = model.Ck_type;
parameters[45].Value = model.Cus_guid;
#endregion
SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters);
}
#endregion
#region 接口导入
///
/// 接口导入
///
/// 出库通知单实体
/// 明细表集合
/// 错误信息
public void Import(OrdersModel or_model, List list_del, ref string str_msg)
{
StringBuilder strSql = new StringBuilder();
List list_str = new List();
List list_parameter = new List();
List _list_del = new List();
or_model.STATUS = "1";//导入过来的单据已确认直接可以拣货出库 状态为已确认
#region 增加SQL
strSql = new StringBuilder();
strSql.Append("insert into T_CK_ORDERS(");
strSql.Append("ORDER_ID,BUSINESSORDERID,SHOPORDERID,SHOPID,SHOPNAME,LOG_COM_ID,EXPRESSNO,CS_OPERATOR_MAN,CS_OPERATOR_DATE,CUSTOMERMEMBERID,CUSTOMERNAME,CUSTOMERPHONE,CUSTOMERPROVINCE,CUSTOMERCITY,CUSTOMERDISTRICT,CUSTOMERADDRESS,PAY_DATE,GOODS_NUM,GOODS_PRICE,EXPRESSMONEY,REMARK,STATUS,PACKINGWEITH,WEIGHED_MAN,WEIGHED_DATE,PACKING_MAN,PACKING_DATE,STORAGENAME,CREATE_MAN,CREATE_DATE,DATASOURCE,PACKAGINGMATERIALS,MATERIALSCOUNT,STORAGE_ID,POSTCOAD,FINAN_AUDIT_MAN,FINAN_AUDIT_DATE,WEIGHTING_TOTAL,CUS_MEMBERNAME,ORDER_SOURCE,TELEPHONE,PRINTJH,PRINTKD,PRINTCK,DFSTATUS,CK_TYPE,CUS_GUID)");
strSql.Append(" values (");
strSql.Append(":ORDER_ID,:BUSINESSORDERID,:SHOPORDERID,:SHOPID,:SHOPNAME,:LOG_COM_ID,:EXPRESSNO,:CS_OPERATOR_MAN,:CS_OPERATOR_DATE,:CUSTOMERMEMBERID,:CUSTOMERNAME,:CUSTOMERPHONE,:CUSTOMERPROVINCE,:CUSTOMERCITY,:CUSTOMERDISTRICT,:CUSTOMERADDRESS,:PAY_DATE,:GOODS_NUM,:GOODS_PRICE,:EXPRESSMONEY,:REMARK,:STATUS,:PACKINGWEITH,:WEIGHED_MAN,:WEIGHED_DATE,:PACKING_MAN,:PACKING_DATE,:STORAGENAME,:CREATE_MAN,:CREATE_DATE,:DATASOURCE,:PACKAGINGMATERIALS,:MATERIALSCOUNT,:STORAGE_ID,:POSTCOAD,:FINAN_AUDIT_MAN,:FINAN_AUDIT_DATE,:WEIGHTING_TOTAL,:CUS_MEMBERNAME,:ORDER_SOURCE,:TELEPHONE,:PRINTJH,:PRINTKD,:PRINTCK,:DFSTATUS,:CK_TYPE,:CUS_GUID)");
#endregion
#region 参数添加
OracleParameter[] parameters = {
new OracleParameter(":ORDER_ID",OracleDbType.Varchar2),
new OracleParameter(":BUSINESSORDERID",OracleDbType.Varchar2),
new OracleParameter(":SHOPORDERID",OracleDbType.Varchar2),
new OracleParameter(":SHOPID",OracleDbType.Varchar2),
new OracleParameter(":SHOPNAME",OracleDbType.Varchar2),
new OracleParameter(":LOG_COM_ID",OracleDbType.Varchar2),
new OracleParameter(":EXPRESSNO",OracleDbType.Varchar2),
new OracleParameter(":CS_OPERATOR_MAN",OracleDbType.Varchar2),
new OracleParameter(":CS_OPERATOR_DATE", OracleDbType.Date),
new OracleParameter(":CUSTOMERMEMBERID",OracleDbType.Varchar2),
new OracleParameter(":CUSTOMERNAME",OracleDbType.Varchar2),
new OracleParameter(":CUSTOMERPHONE",OracleDbType.Varchar2),
new OracleParameter(":CUSTOMERPROVINCE",OracleDbType.Varchar2),
new OracleParameter(":CUSTOMERCITY",OracleDbType.Varchar2),
new OracleParameter(":CUSTOMERDISTRICT",OracleDbType.Varchar2),
new OracleParameter(":CUSTOMERADDRESS",OracleDbType.Varchar2),
new OracleParameter(":PAY_DATE", OracleDbType.Date),
new OracleParameter(":GOODS_NUM", OracleDbType.Decimal),
new OracleParameter(":GOODS_PRICE", OracleDbType.Decimal),
new OracleParameter(":EXPRESSMONEY", OracleDbType.Decimal),
new OracleParameter(":REMARK",OracleDbType.Varchar2),
new OracleParameter(":STATUS", OracleDbType.Char),
new OracleParameter(":PACKINGWEITH", OracleDbType.Decimal),
new OracleParameter(":WEIGHED_MAN",OracleDbType.Varchar2),
new OracleParameter(":WEIGHED_DATE", OracleDbType.Date),
new OracleParameter(":PACKING_MAN",OracleDbType.Varchar2),
new OracleParameter(":PACKING_DATE", OracleDbType.Date),
new OracleParameter(":STORAGENAME",OracleDbType.Varchar2),
new OracleParameter(":CREATE_MAN",OracleDbType.Varchar2),
new OracleParameter(":CREATE_DATE", OracleDbType.Date),
new OracleParameter(":DATASOURCE",OracleDbType.Varchar2),
new OracleParameter(":PACKAGINGMATERIALS",OracleDbType.Varchar2),
new OracleParameter(":MATERIALSCOUNT",OracleDbType.Decimal),
new OracleParameter(":STORAGE_ID",OracleDbType.Varchar2),
new OracleParameter(":POSTCOAD",OracleDbType.Varchar2),
new OracleParameter(":FINAN_AUDIT_MAN",OracleDbType.Varchar2),
new OracleParameter(":FINAN_AUDIT_DATE",OracleDbType.Date),
new OracleParameter(":WEIGHTING_TOTAL",OracleDbType.Decimal),
new OracleParameter(":CUS_MEMBERNAME",OracleDbType.Varchar2),
new OracleParameter(":ORDER_SOURCE",OracleDbType.Varchar2),
new OracleParameter(":TELEPHONE",OracleDbType.Varchar2),
new OracleParameter(":PRINTJH",OracleDbType.Char),
new OracleParameter(":PRINTKD",OracleDbType.Char),
new OracleParameter(":PRINTCK",OracleDbType.Char),
new OracleParameter(":DFSTATUS",OracleDbType.Char),
new OracleParameter(":Ck_type",OracleDbType.Varchar2),
new OracleParameter(":CUS_GUID",OracleDbType.Varchar2)};
parameters[0].Value = or_model.ORDER_ID;//流水号
parameters[1].Value = or_model.BUSINESSORDERID;
parameters[2].Value = or_model.SHOPORDERID;
parameters[3].Value = or_model.SHOPID;
parameters[4].Value = or_model.SHOPNAME;
parameters[5].Value = or_model.LOG_COM_ID;
parameters[6].Value = or_model.EXPRESSNO;
parameters[7].Value = or_model.CS_OPERATOR_MAN;
parameters[8].Value = or_model.CS_OPERATOR_DATE;
parameters[9].Value = or_model.CUSTOMERMEMBERID;
parameters[10].Value = or_model.CUSTOMERNAME;
parameters[11].Value = or_model.CUSTOMERPHONE;
parameters[12].Value = or_model.CUSTOMERPROVINCE;
parameters[13].Value = or_model.CUSTOMERCITY;
parameters[14].Value = or_model.CUSTOMERDISTRICT;
parameters[15].Value = or_model.CUSTOMERADDRESS;
parameters[16].Value = or_model.PAY_DATE;
parameters[17].Value = or_model.GOODS_NUM;
parameters[18].Value = or_model.GOODS_PRICE;
parameters[19].Value = or_model.EXPRESSMONEY;
parameters[20].Value = or_model.REMARK;
parameters[21].Value = or_model.STATUS;
parameters[22].Value = or_model.PACKINGWEITH;
parameters[23].Value = or_model.WEIGHED_MAN;
parameters[24].Value = or_model.WEIGHED_DATE;
parameters[25].Value = or_model.PACKING_MAN;
parameters[26].Value = or_model.PACKING_DATE;
parameters[27].Value = or_model.STORAGENAME;
parameters[28].Value = or_model.CREATE_MAN;
parameters[29].Value = or_model.CREATE_DATE;
parameters[30].Value = or_model.DATASOURCE;
parameters[31].Value = or_model.Packagingmaterials;
parameters[32].Value = or_model.Packagingmaterialscount;
parameters[33].Value = or_model.Storage_id;
parameters[34].Value = or_model.Postcoad;
parameters[35].Value = or_model.Finan_audit_man;
parameters[36].Value = or_model.Finan_audit_date;
parameters[37].Value = or_model.WEIGHTING_TOTAL;
parameters[38].Value = or_model.Cus_membername;
parameters[39].Value = or_model.Order_source;
parameters[40].Value = or_model.Telephone;
parameters[41].Value = or_model.Printjh;
parameters[42].Value = or_model.Printkd;
parameters[43].Value = or_model.Printck;
parameters[44].Value = or_model.Dfstatus;
parameters[45].Value = or_model.Ck_type;
parameters[46].Value = or_model.Cus_guid;
#endregion
list_str.Add(strSql.ToString());
list_parameter.Add(parameters);
foreach (OrderDetailModel del_model in list_del)
{
strSql = new StringBuilder();
strSql.Append("insert into T_CK_ORDERDETAIL(");
strSql.Append("CK_ID,BUSINESSID,GOOD_ID,SPECIFICATION,GOODS_NUM,REMARK,PAGE_NUM,WEITH,PRICE,SCALE_UNIT,GOODS_TYPE_ID,TOTAL_VOLUME,GVOLUME,UNIT)");
strSql.Append(" values (");
strSql.Append(":CK_ID,:BUSINESSID,:GOOD_ID,:SPECIFICATION,:GOODS_NUM,:REMARK,:PAGE_NUM,:WEITH,:PRICE,:SCALE_UNIT,:GOODS_TYPE_ID,:TOTAL_VOLUME,:GVOLUME,:UNIT)");
OracleParameter[] _parameters = {
new OracleParameter(":CK_ID",OracleDbType.Varchar2),
new OracleParameter(":BUSINESSID",OracleDbType.Varchar2),
new OracleParameter(":GOOD_ID",OracleDbType.Varchar2),
new OracleParameter(":SPECIFICATION",OracleDbType.Varchar2),
new OracleParameter(":GOODS_NUM", OracleDbType.Decimal),
new OracleParameter(":REMARK",OracleDbType.Varchar2),
new OracleParameter(":PAGE_NUM", OracleDbType.Decimal),
new OracleParameter(":WEITH", OracleDbType.Decimal),
new OracleParameter(":PRICE",OracleDbType.Decimal),
new OracleParameter(":SCALE_UNIT",OracleDbType.Char),
new OracleParameter(":GOODS_TYPE_ID",OracleDbType.Varchar2),
new OracleParameter(":TOTAL_VOLUME",OracleDbType.Decimal),
new OracleParameter(":GVOLUME",OracleDbType.Decimal),
new OracleParameter(":UNIT",OracleDbType.Char)};
_parameters[0].Value = or_model.ORDER_ID;
_parameters[1].Value = del_model.BUSINESSID;
_parameters[2].Value = del_model.GOOD_ID;
_parameters[3].Value = del_model.SPECIFICATION;
_parameters[4].Value = del_model.GOODS_NUM;
_parameters[5].Value = del_model.REMARK;
_parameters[6].Value = del_model.PAGE_NUM;
_parameters[7].Value = del_model.Weith;
_parameters[8].Value = del_model.PRICE;
_parameters[9].Value = del_model.SCALE_UNIT;
_parameters[10].Value = del_model.GOODS_TYPE_ID;
_parameters[11].Value = del_model.TOTAL_VOLUME;
_parameters[12].Value = del_model.GVOLUME;
_parameters[13].Value = del_model.UNIT;
list_str.Add(strSql.ToString());
list_parameter.Add(_parameters);
}
SystemDataObject.Instance.ExecuteList(list_str, ref str_msg);
}
#endregion
#region 修改通知单信息
///
/// 修改通知单信息
///
///
public void UpdateOrders(OrdersModel model)
{
#region 更新SQL
StringBuilder strSql = new StringBuilder();
strSql.Append("update T_CK_ORDERS set ");
strSql.Append("SHOPORDERID=:SHOPORDERID,");
strSql.Append("SHOPID=:SHOPID,");
strSql.Append("SHOPNAME=:SHOPNAME,");
strSql.Append("LOG_COM_ID=:LOG_COM_ID,");
strSql.Append("EXPRESSNO=:EXPRESSNO,");
strSql.Append("CS_OPERATOR_MAN=:CS_OPERATOR_MAN,");
strSql.Append("CS_OPERATOR_DATE=:CS_OPERATOR_DATE,");
strSql.Append("CUSTOMERMEMBERID=:CUSTOMERMEMBERID,");
strSql.Append("CUSTOMERNAME=:CUSTOMERNAME,");
strSql.Append("CUSTOMERPHONE=:CUSTOMERPHONE,");
strSql.Append("CUSTOMERPROVINCE=:CUSTOMERPROVINCE,");
strSql.Append("CUSTOMERCITY=:CUSTOMERCITY,");
strSql.Append("CUSTOMERDISTRICT=:CUSTOMERDISTRICT,");
strSql.Append("CUSTOMERADDRESS=:CUSTOMERADDRESS,");
strSql.Append("PAY_DATE=:PAY_DATE,");
strSql.Append("GOODS_NUM=:GOODS_NUM,");
strSql.Append("GOODS_PRICE=:GOODS_PRICE,");
strSql.Append("EXPRESSMONEY=:EXPRESSMONEY,");
strSql.Append("REMARK=:REMARK,");
strSql.Append("STATUS=:STATUS,");
strSql.Append("PACKINGWEITH=:PACKINGWEITH,");
strSql.Append("WEIGHED_MAN=:WEIGHED_MAN,");
strSql.Append("WEIGHED_DATE=:WEIGHED_DATE,");
strSql.Append("PACKING_MAN=:PACKING_MAN,");
strSql.Append("PACKING_DATE=:PACKING_DATE,");
strSql.Append("STORAGENAME=:STORAGENAME,");
strSql.Append("CREATE_MAN=:CREATE_MAN,");
strSql.Append("CREATE_DATE=:CREATE_DATE,");
strSql.Append("DATASOURCE=:DATASOURCE,");
strSql.Append("BUSINESSORDERID=:BUSINESSORDERID,");
strSql.Append("STORAGE_ID=:STORAGE_ID,");
strSql.Append("PACKAGINGMATERIALS=:PACKAGINGMATERIALS,");
strSql.Append("MATERIALSCOUNT=:MATERIALSCOUNT,");
strSql.Append("POSTCOAD=:POSTCOAD,");
strSql.Append("FINAN_AUDIT_MAN=:FINAN_AUDIT_MAN,");
strSql.Append("FINAN_AUDIT_DATE=:FINAN_AUDIT_DATE,");
strSql.Append("WEIGHTING_TOTAL=:WEIGHTING_TOTAL,");
strSql.Append("CUS_MEMBERNAME=:CUS_MEMBERNAME,");
strSql.Append("ORDER_SOURCE=:ORDER_SOURCE,");
strSql.Append("TELEPHONE=:TELEPHONE,");
strSql.Append("PRINTJH=:PRINTJH,");
strSql.Append("PRINTKD=:PRINTKD,");
strSql.Append("DFSTATUS=:DFSTATUS,");
strSql.Append("PRINTCK=:PRINTCK,");
strSql.Append("CK_TYPE=:CK_TYPE,");
strSql.Append("CUS_GUID=:CUS_GUID");
strSql.Append(" where ORDER_ID=:ORDER_ID ");
#endregion
#region 参数添加
OracleParameter[] parameters = {
new OracleParameter(":SHOPORDERID",OracleDbType.Varchar2),
new OracleParameter(":SHOPID",OracleDbType.Varchar2),
new OracleParameter(":SHOPNAME",OracleDbType.Varchar2),
new OracleParameter(":LOG_COM_ID",OracleDbType.Varchar2),
new OracleParameter(":EXPRESSNO",OracleDbType.Varchar2),
new OracleParameter(":CS_OPERATOR_MAN",OracleDbType.Varchar2),
new OracleParameter(":CS_OPERATOR_DATE", OracleDbType.Date),
new OracleParameter(":CUSTOMERMEMBERID",OracleDbType.Varchar2),
new OracleParameter(":CUSTOMERNAME",OracleDbType.Varchar2),
new OracleParameter(":CUSTOMERPHONE",OracleDbType.Varchar2),
new OracleParameter(":CUSTOMERPROVINCE",OracleDbType.Varchar2),
new OracleParameter(":CUSTOMERCITY",OracleDbType.Varchar2),
new OracleParameter(":CUSTOMERDISTRICT",OracleDbType.Varchar2),
new OracleParameter(":CUSTOMERADDRESS",OracleDbType.Varchar2),
new OracleParameter(":PAY_DATE", OracleDbType.Date),
new OracleParameter(":GOODS_NUM", OracleDbType.Decimal),
new OracleParameter(":GOODS_PRICE", OracleDbType.Decimal),
new OracleParameter(":EXPRESSMONEY", OracleDbType.Decimal),
new OracleParameter(":REMARK",OracleDbType.Varchar2),
new OracleParameter(":STATUS", OracleDbType.Char),
new OracleParameter(":PACKINGWEITH", OracleDbType.Decimal),
new OracleParameter(":WEIGHED_MAN",OracleDbType.Varchar2),
new OracleParameter(":WEIGHED_DATE", OracleDbType.Date),
new OracleParameter(":PACKING_MAN",OracleDbType.Varchar2),
new OracleParameter(":PACKING_DATE", OracleDbType.Date),
new OracleParameter(":STORAGENAME",OracleDbType.Varchar2),
new OracleParameter(":CREATE_MAN",OracleDbType.Varchar2),
new OracleParameter(":CREATE_DATE", OracleDbType.Date),
new OracleParameter(":DATASOURCE",OracleDbType.Varchar2),
new OracleParameter(":BUSINESSORDERID",OracleDbType.Varchar2),
new OracleParameter(":STORAGE_ID",OracleDbType.Varchar2),
new OracleParameter(":PACKAGINGMATERIALS",OracleDbType.Varchar2),
new OracleParameter(":MATERIALSCOUNT",OracleDbType.Varchar2),
new OracleParameter(":POSTCOAD",OracleDbType.Varchar2),
new OracleParameter(":FINAN_AUDIT_MAN",OracleDbType.Varchar2),
new OracleParameter(":FINAN_AUDIT_DATE",OracleDbType.Date),
new OracleParameter(":WEIGHTING_TOTAL",OracleDbType.Decimal),
new OracleParameter(":CUS_MEMBERNAME",OracleDbType.Varchar2),
new OracleParameter(":ORDER_SOURCE",OracleDbType.Varchar2),
new OracleParameter(":TELEPHONE",OracleDbType.Varchar2),
new OracleParameter(":PRINTJH",OracleDbType.Char),
new OracleParameter(":PRINTKD",OracleDbType.Char),
new OracleParameter(":DFSTATUS",OracleDbType.Char),
new OracleParameter(":PRINTCK",OracleDbType.Char),
new OracleParameter(":CK_TYPE",OracleDbType.Char),
new OracleParameter(":CUS_GUID",OracleDbType.Varchar2),
new OracleParameter(":ORDER_ID",OracleDbType.Varchar2)};
parameters[0].Value = model.SHOPORDERID;
parameters[1].Value = model.SHOPID;
parameters[2].Value = model.SHOPNAME;
parameters[3].Value = model.LOG_COM_ID;
parameters[4].Value = model.EXPRESSNO;
parameters[5].Value = model.CS_OPERATOR_MAN;
parameters[6].Value = model.CS_OPERATOR_DATE;
parameters[7].Value = model.CUSTOMERMEMBERID;
parameters[8].Value = model.CUSTOMERNAME;
parameters[9].Value = model.CUSTOMERPHONE;
parameters[10].Value = model.CUSTOMERPROVINCE;
parameters[11].Value = model.CUSTOMERCITY;
parameters[12].Value = model.CUSTOMERDISTRICT;
parameters[13].Value = model.CUSTOMERADDRESS;
parameters[14].Value = model.PAY_DATE;
parameters[15].Value = model.GOODS_NUM;
parameters[16].Value = model.GOODS_PRICE;
parameters[17].Value = model.EXPRESSMONEY;
parameters[18].Value = model.REMARK;
parameters[19].Value = model.STATUS;
parameters[20].Value = model.PACKINGWEITH;
parameters[21].Value = model.WEIGHED_MAN;
parameters[22].Value = model.WEIGHED_DATE;
parameters[23].Value = model.PACKING_MAN;
parameters[24].Value = model.PACKING_DATE;
parameters[25].Value = model.STORAGENAME;
parameters[26].Value = model.CREATE_MAN;
parameters[27].Value = model.CREATE_DATE;
parameters[28].Value = model.DATASOURCE;
parameters[29].Value = model.BUSINESSORDERID;
parameters[30].Value = model.Storage_id;
parameters[31].Value = model.Packagingmaterials;
parameters[32].Value = model.Packagingmaterialscount;
parameters[33].Value = model.Postcoad;
parameters[34].Value = model.Finan_audit_man;
parameters[35].Value = model.Finan_audit_date;
parameters[36].Value = model.WEIGHTING_TOTAL;
parameters[37].Value = model.Cus_membername;
parameters[38].Value = model.Order_source;
parameters[39].Value = model.Telephone;
parameters[40].Value = model.Printjh;
parameters[41].Value = model.Printkd;
parameters[42].Value = model.Dfstatus;
parameters[43].Value = model.Printck;
parameters[44].Value = model.Ck_type;
parameters[45].Value = model.Cus_guid;
parameters[46].Value = model.ORDER_ID;
#endregion
SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters);
}
public void UpdateLock(string loc)
{
StringBuilder strSql = new StringBuilder();
strSql.AppendLine("update T_BASE_STORAGE_AREA_LOCATION set ");
strSql.AppendLine("outstand1= '" + 1 + "'");
strSql.AppendLine(" where location_id= '" + loc + "'");
SystemDataObject.Instance.ExecuteSql(strSql.ToString());
}
#endregion
#region 修改通知单信息
///
/// 修改通知单信息
///
///
public void UpdateOrdersPickNum(OrdersModel model)
{
#region 更新SQL
StringBuilder strSql = new StringBuilder();
strSql.Append("update T_CK_ORDERS set ");
strSql.Append("PICK_NUM=PICK_NUM+:PICK_NUM");
strSql.Append(" where ORDER_ID=:ORDER_ID ");
#endregion
#region 参数添加
OracleParameter[] parameters = {
new OracleParameter(":PICK_NUM",OracleDbType.Varchar2),
new OracleParameter(":ORDER_ID",OracleDbType.Varchar2)};
parameters[0].Value = model.PICK_NUM;
parameters[1].Value = model.ORDER_ID;
#endregion
SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters);
}
#endregion
#region 修改通知单信息
///
/// 修改通知单信息
///
///
public void UpdateOrdersPickOver(string model,string stauts)
{
#region 更新SQL
StringBuilder strSql = new StringBuilder();
strSql.Append("update T_CK_ORDERS set ");
strSql.Append("STATUS='" + stauts + "'");
strSql.Append(" where ORDER_ID=:ORDER_ID ");
#endregion
#region 参数添加
OracleParameter[] parameters = {
new OracleParameter(":ORDER_ID",OracleDbType.Varchar2)};
parameters[0].Value = model;
#endregion
SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters);
}
///
/// 修改通知单信息
///
///
public void UpdateOrdersPickSatus(string model)
{
#region 更新SQL
StringBuilder strSql = new StringBuilder();
strSql.Append("update T_CK_ORDERS a set ");
strSql.Append("a. STATUS='3'");
strSql.Append(" where a. ORDER_ID in(select t.out_ID from T_CK_PICKINGWAVEGOODS t where t.PICKINGID='" + model + "') ");
#endregion
SystemDataObject.Instance.ExecuteSql(strSql.ToString());
}
#endregion
#region 删除通知单
///
/// 删除通知单
///
///
public void DelOrders(OrdersModel model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("delete from T_CK_ORDERS ");
strSql.Append(" where ORDER_ID=:ORDER_ID");
OracleParameter[] parameters = {
new OracleParameter(":ORDER_ID",OracleDbType.Varchar2) };
parameters[0].Value = model.ORDER_ID;
SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters);
}
#endregion
#region 获取流水号
///
/// 获取流水号
///
///
public string GetSerialNum()
{
string sql = "select NEXT VALUE FOR seq_ck_orders";
DataSet ds = SystemDataObject.Instance.GetDataSet(sql);
string str = "CK" + System.DateTime.Now.Date.ToString("yyyyMMdd");
str += ds.Tables[0].Rows[0][0].ToString();
return str;
}
#endregion
///
/// 标记生成过调拨单的出库通知单
///
public void UpdateRepFlag(string ID)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("update T_CK_ORDERS ");
strSql.Append(" set REP_FLAG=1");
strSql.Append(" where ORDER_ID=:ORDER_ID");
OracleParameter[] parameters = {
new OracleParameter(":ORDER_ID",OracleDbType.Varchar2) };
parameters[0].Value = ID;
SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters);
}
public DataTable GetGoodsData(string goodsID,string tb)
{
string sqlStr = "select a.*,t.GOODS_NAME,c.STORAGE_AREA_NAME from '"+ tb + "' a"
+" left join T_BASE_GOODS t on a.GOODS_ID = t.GOODS_ID"
+" left join T_BASE_STORAGE_AREA c on " +
" a.STORAGE_ID = c.STORAGE_AREA_IDwhere GOODS_ID ='"+goodsID+"'";
return SystemDataObject.Instance.GetDataTable(sqlStr);
}
}
}