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 } }