using System; using System.Collections.Generic; using System.Linq; using System.Text; using WMS.IData;using Oracle.ManagedDataAccess.Client; using WMS.Model.Stock; using WMS.DBUtility; using System.Data; using WMS.IData.IStock; namespace WMS.SqlServerData.StockData { public partial class CountingInfoData : ICountingInfo { #region BasicMethod /// /// 增加一条数据 /// public void Add(CountingInfoModel model) { StringBuilder strSql=new StringBuilder(); strSql.Append("insert into T_STOCK_COUNTING_INFO("); strSql.Append("COUNT_ID,GOODS_ID,STO_AREA,STO_SEAT,BOOK_NUM,STO_NUM,STATUS,DIFF_NUM)"); strSql.Append(" values ("); strSql.Append(":COUNT_ID,:GOODS_ID,:STO_AREA,:STO_SEAT,:BOOK_NUM,:STO_NUM,:STATUS,:DIFF_NUM)"); OracleParameter[] parameters = { new OracleParameter(":COUNT_ID",OracleDbType.Varchar2), new OracleParameter(":GOODS_ID",OracleDbType.Varchar2), new OracleParameter(":STO_AREA",OracleDbType.Varchar2), new OracleParameter(":STO_SEAT",OracleDbType.Varchar2), new OracleParameter(":BOOK_NUM", OracleDbType.Decimal), new OracleParameter(":STO_NUM", OracleDbType.Decimal), new OracleParameter(":STATUS",OracleDbType.Varchar2), new OracleParameter(":DIFF_NUM", OracleDbType.Decimal)}; parameters[0].Value = model.COUNT_ID; parameters[1].Value = model.GOODS_ID; parameters[2].Value = model.STO_AREA; parameters[3].Value = model.STO_SEAT; parameters[4].Value = model.BOOK_NUM; parameters[5].Value = model.STO_NUM; parameters[6].Value = model.STATUS; parameters[7].Value = model.DIFF_NUM; SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters); } /// /// 更新一条数据 /// public void Update(CountingInfoModel model) { StringBuilder strSql=new StringBuilder(); strSql.Append("update T_STOCK_COUNTING_INFO set "); strSql.Append("STO_AREA=:STO_AREA,"); strSql.Append("BOOK_NUM=:BOOK_NUM,"); strSql.Append("STO_NUM=:STO_NUM,"); strSql.Append("STATUS=:STATUS,"); strSql.Append("DIFF_NUM=:DIFF_NUM"); strSql.Append(" where COUNT_ID=:COUNT_ID and GOODS_ID=:GOODS_ID and STO_SEAT=:STO_SEAT"); OracleParameter[] parameters = { new OracleParameter(":STO_AREA",OracleDbType.Varchar2), new OracleParameter(":BOOK_NUM", OracleDbType.Decimal), new OracleParameter(":STO_NUM", OracleDbType.Decimal), new OracleParameter(":STATUS",OracleDbType.Varchar2), new OracleParameter(":DIFF_NUM", OracleDbType.Decimal), new OracleParameter(":COUNT_ID",OracleDbType.Varchar2), new OracleParameter(":GOODS_ID",OracleDbType.Varchar2), new OracleParameter(":STO_SEAT",OracleDbType.Varchar2)}; parameters[0].Value = model.STO_AREA; parameters[1].Value = model.BOOK_NUM; parameters[2].Value = model.STO_NUM; parameters[3].Value = model.STATUS; parameters[4].Value = model.DIFF_NUM; parameters[5].Value = model.COUNT_ID; parameters[6].Value = model.GOODS_ID; parameters[7].Value = model.STO_SEAT; SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters); } /// /// 删除一条数据 /// public void Delete(string COUNT_ID, string GOODS_ID, string STO_SEAT) { StringBuilder strSql=new StringBuilder(); strSql.Append("delete from T_STOCK_COUNTING_INFO "); strSql.Append(" where COUNT_ID=:COUNT_ID and GOODS_ID=:GOODS_ID and STO_SEAT =:STO_SEAT"); OracleParameter[] parameters = { new OracleParameter(":COUNT_ID",OracleDbType.Varchar2), new OracleParameter(":GOODS_ID",OracleDbType.Varchar2), new OracleParameter(":STO_SEAT",OracleDbType.Varchar2) }; parameters[0].Value = COUNT_ID; parameters[1].Value = GOODS_ID; parameters[2].Value = STO_SEAT; SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters); } /// /// 删除一条数据 /// public void Delete(CountingInfoModel model) { StringBuilder strSql = new StringBuilder(); strSql.Append("delete from T_STOCK_COUNTING_INFO "); strSql.Append(" where COUNT_ID=:COUNT_ID and GOODS_ID=:GOODS_ID and STO_SEAT =:STO_SEAT"); OracleParameter[] parameters = { new OracleParameter(":COUNT_ID",OracleDbType.Varchar2), new OracleParameter(":GOODS_ID",OracleDbType.Varchar2), new OracleParameter(":STO_SEAT",OracleDbType.Varchar2) }; parameters[0].Value = model.COUNT_ID; parameters[1].Value = model.GOODS_ID; parameters[2].Value = model.STO_SEAT; SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters); } /// /// 获得数据列表 /// public DataTable GetList(CountingInfoModel model) { StringBuilder strSql=new StringBuilder(); strSql.Append("select t.COUNT_ID,"); strSql.Append("t.GOODS_ID,"); strSql.Append("a.GOODS_NAME GOODS_NAME,"); strSql.Append("t.STO_AREA,"); strSql.Append("b.STORAGE_AREA_NAME STO_AREA_NAME,"); strSql.Append("t.STO_SEAT,"); strSql.Append("t.BOOK_NUM,"); strSql.Append("t.STO_NUM,"); strSql.Append("t.STATUS,"); strSql.Append("t.DIFF_NUM "); strSql.Append(" FROM T_STOCK_COUNTING_INFO t"); strSql.Append(" LEFT JOIN T_BASE_GOODS a ON a.GOODS_ID = t.GOODS_ID"); strSql.Append(" LEFT JOIN T_BASE_STORAGE_AREA b on t.STO_AREA = b.STORAGE_AREA_ID"); strSql.Append(" where 1=1 "); if (!string.IsNullOrEmpty(model.COUNT_ID)) { strSql.Append(" and t.COUNT_ID like '%" + model.COUNT_ID + "%'"); } strSql.Append(" order by t.STATUS desc"); return SystemDataObject.Instance.GetDataTable(strSql.ToString()); } #endregion BasicMethod } }