using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WMS.IData;using Oracle.ManagedDataAccess.Client;
using System.Data;
using WMS.DBUtility;
using WMS.Model.Stock;
using WMS.IData.IStock;
using Oracle.ManagedDataAccess.Client;
namespace WMS.SqlServerData.StockData
{
///
/// 数据访问类:T_MI_PACKSTOCK
///
public partial class MIPackStockData :IMIPackStock
{
#region BasicMethod
///
/// 增加一条数据
///
public void Add(MIPackStockModel model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("insert into T_MI_PACKSTOCK(");
strSql.Append("ORDERS_ID,EXPRESSNO,GOOD_ID,STORAGE_ID,AREA_ID,LOCATION_ID,GOOD_NUM,PACK_NUM,PACK_DATE,GOOD_WEIGHT,PUT_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,:PUT_ID)");
OracleParameter[] parameters = {
new OracleParameter(":ORDERS_ID",OracleDbType.Varchar2),
new OracleParameter(":EXPRESSNO",OracleDbType.Varchar2),
new OracleParameter(":GOOD_ID" ,OracleDbType.Varchar2),
new OracleParameter(":STORAGE_ID",OracleDbType.Varchar2),
new OracleParameter(":AREA_ID" ,OracleDbType.Varchar2),
new OracleParameter(":LOCATION_ID",OracleDbType.Varchar2),
new OracleParameter(":GOOD_NUM", OracleDbType.Decimal),
new OracleParameter(":PACK_NUM", OracleDbType.Decimal),
new OracleParameter(":PACK_DATE", OracleDbType.Date),
new OracleParameter(":GOOD_WEIGHT", OracleDbType.Decimal),
new OracleParameter(":PUT_ID", OracleDbType.Varchar2), };
parameters[0].Value = model.ORDERS_ID;
parameters[1].Value = model.EXPRESSNO;
parameters[2].Value = model.GOOD_ID;
parameters[3].Value = model.STORAGE_ID;
parameters[4].Value = model.AREA_ID;
parameters[5].Value = model.LOCATION_ID;
parameters[6].Value = model.GOOD_NUM;
parameters[7].Value = model.PACK_NUM;
parameters[8].Value = model.PACK_DATE;
parameters[9].Value = model.GOOD_WEIGHT;
parameters[10].Value = model.PUT_ID;
SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters);
}
///
/// 更新一条数据
///
public void Update(MIPackStockModel model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("update T_MI_PACKSTOCK set ");
strSql.Append("EXPRESSNO=:EXPRESSNO,");
strSql.Append("STORAGE_ID=:STORAGE_ID,");
strSql.Append("AREA_ID=:AREA_ID,");
strSql.Append("GOOD_NUM=:GOOD_NUM,");
strSql.Append("PACK_NUM=:PACK_NUM,");
strSql.Append("PACK_DATE=:PACK_DATE,");
strSql.Append("GOOD_WEIGHT=:GOOD_WEIGHT");
strSql.Append(" where ORDERS_ID=:ORDERS_ID and GOOD_ID=:GOOD_ID and LOCATION_ID=:LOCATION_ID,PUT_ID=:PUT_ID");
OracleParameter[] parameters = {
new OracleParameter(":EXPRESSNO", OracleDbType.Varchar2),
new OracleParameter(":STORAGE_ID", OracleDbType.Varchar2),
new OracleParameter(":AREA_ID", OracleDbType.Varchar2),
new OracleParameter(":GOOD_NUM", OracleDbType.Decimal),
new OracleParameter(":PACK_NUM", OracleDbType.Decimal),
new OracleParameter(":PACK_DATE", OracleDbType.Date),
new OracleParameter(":GOOD_WEIGHT", OracleDbType.Decimal),
new OracleParameter(":ORDERS_ID",OracleDbType.Varchar2),
new OracleParameter(":GOOD_ID", OracleDbType.Varchar2),
new OracleParameter(":LOCATION_ID", OracleDbType.Varchar2),
new OracleParameter(":PUT_ID", OracleDbType.Varchar2)};
parameters[0].Value = model.EXPRESSNO;
parameters[1].Value = model.STORAGE_ID;
parameters[2].Value = model.AREA_ID;
parameters[3].Value = model.GOOD_NUM;
parameters[4].Value = model.PACK_NUM;
parameters[5].Value = model.PACK_DATE;
parameters[6].Value = model.GOOD_WEIGHT;
parameters[7].Value = model.ORDERS_ID;
parameters[8].Value = model.GOOD_ID;
parameters[9].Value = model.LOCATION_ID;
parameters[10].Value = model.PUT_ID;
SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters);
}
///
/// 删除一条数据
///
public void Delete(MIPackStockModel model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("delete from T_MI_PACKSTOCK ");
strSql.Append(" where ORDERS_ID=:ORDERS_ID and GOOD_ID=:GOOD_ID and LOCATION_ID=:LOCATION_ID,PUT_ID=:PUT_ID");
OracleParameter[] parameters = {
new OracleParameter(":ORDERS_ID",OracleDbType.Varchar2),
new OracleParameter(":GOOD_ID",OracleDbType.Varchar2),
new OracleParameter(":LOCATION_ID",OracleDbType.Varchar2),
new OracleParameter(":PUT_ID",OracleDbType.Varchar2), };
parameters[0].Value = model.ORDERS_ID;
parameters[1].Value = model.GOOD_ID;
parameters[2].Value = model.LOCATION_ID;
parameters[3].Value = model.PUT_ID;
SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters);
}
///
/// 获得数据列表
///
public DataTable GetList(MIPackStockModel model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select ");
strSql.Append("t.ORDERS_ID,");
strSql.Append("t.EXPRESSNO,");
strSql.Append("t.GOOD_ID,");
strSql.Append("a.GOODS_NAME GOODS_NAME,");
strSql.Append("t.STORAGE_ID,");
strSql.Append("e.STORAGE_NAME STORAGE_NAME,");
strSql.Append("t.AREA_ID,");
strSql.Append("f.STORAGE_AREA_NAME AREA_NAME,");
strSql.Append("t.LOCATION_ID,");
strSql.Append("t.GOOD_NUM,");
strSql.Append("t.PACK_NUM,");
strSql.Append("t.PACK_DATE,");
strSql.Append("t.GOOD_WEIGHT,");
strSql.Append("t.PUT_ID");
strSql.Append(" FROM T_MI_PACKSTOCK t");
strSql.Append(" LEFT JOIN T_BASE_GOODS a ON a.GOODS_ID = t.GOOD_ID");
strSql.Append(" LEFT JOIN T_BASE_STORAGEINFO e ON e.STORAGE_ID = t.STORAGE_ID");
strSql.Append(" LEFT JOIN T_BASE_STORAGE_AREA f ON f.STORAGE_AREA_ID = t.AREA_ID");
strSql.Append(" where 1 = 1 ");
if (!string.IsNullOrEmpty(model.ORDERS_ID))
{
strSql.AppendLine(" and t.ORDERS_ID like '%" + model.ORDERS_ID + "%' ");
}
if (!string.IsNullOrEmpty(model.EXPRESSNO))
{
strSql.AppendLine(" and t.EXPRESSNO like '%" + model.EXPRESSNO + "%' ");
}
return SystemDataObject.Instance.GetDataTable(strSql.ToString());
}
///
/// 获取总重量
///
public string GetWeight(string EXPRESSNO)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select sum(GOOD_WEIGHT) FROM T_MI_PACKSTOCK ");
if (!string.IsNullOrEmpty(EXPRESSNO))
{
strSql.Append(" where EXPRESSNO='" + EXPRESSNO+"'");
}
DataTable dt = SystemDataObject.Instance.GetDataTable(strSql.ToString());
if (dt.Rows.Count > 0)
{
return dt.Rows[0][0].ToString();
}
else
{
return "";
}
}
#endregion BasicMethod
}
}