using System; using System.Collections.Generic; using System.Linq; using System.Text; using WMS.IData.IBase; using WMS.Model.Base; using System.Data; using WMS.IData;using Oracle.ManagedDataAccess.Client; namespace WMS.SqlServerData.BaseData { public class PrintInfoData : IPrintInfo { #region 获取打印信息 /// /// 获取打印信息 /// /// /// public DataTable GetPrintInfo(PrintInfoModel model) { StringBuilder strSql = new StringBuilder(); strSql.Append("select a.PRINT_ID,a.PRINT_TYPE,a.PRINT_PER,a.PRINT_DATE "); strSql.Append(" FROM T_BASE_PRINTINFO a where 1 =1 "); if (!string.IsNullOrEmpty(model.PRINT_PER)) { strSql.Append(" and a.PRINT_PER = " + model.PRINT_PER); } if (!string.IsNullOrEmpty(model.PRINT_TYPE)) { strSql.Append(" and a.PRINT_TYPE = " + model.PRINT_TYPE); } return SystemDataObject.Instance.GetDataTable(strSql.ToString()); } #endregion #region 新增打印信息 /// /// 新增打印信息 /// /// public void InsertPrintInfo(PrintInfoModel model) { string sqlID = "select cast(next value for seq_base_Print_id as varchar(30)) as printId";// "select to_char(getdate(),'yyyyMMdd')||seq_base_Print_id.Nextval from dual"; model.PRINT_ID = SystemDataObject.Instance.GetDataTable(sqlID).Rows[0]["printId"].ToString(); StringBuilder strSql = new StringBuilder(); strSql.Append("insert into T_BASE_PRINTINFO("); strSql.Append("PRINT_ID,PRINT_TYPE,PRINT_PER,PRINT_DATE,ORDER_ID,PRINT_COUNT)"); strSql.Append(" values ("); strSql.Append(":PRINT_ID,:PRINT_TYPE,:PRINT_PER,:PRINT_DATE,:ORDER_ID,:PRINT_COUNT)"); OracleParameter[] parameters = { new OracleParameter(":PRINT_ID",OracleDbType.Varchar2), new OracleParameter(":PRINT_TYPE", OracleDbType.Char), new OracleParameter(":PRINT_PER",OracleDbType.Varchar2), new OracleParameter(":PRINT_DATE", OracleDbType.Date), new OracleParameter(":ORDER_ID",OracleDbType.Varchar2), new OracleParameter(":PRINT_COUNT", OracleDbType.Decimal)}; parameters[0].Value = model.PRINT_ID; parameters[1].Value = model.PRINT_TYPE; parameters[2].Value = model.PRINT_PER; parameters[3].Value = model.PRINT_DATE; parameters[4].Value = model.Order_id; parameters[5].Value = model.Print_count; SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters); } #endregion #region 修改打印信息 /// /// 修改打印信息 /// /// public void UpdatePrintInfo(PrintInfoModel model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update T_BASE_PRINTINFO set "); strSql.Append("PRINT_TYPE=:PRINT_TYPE,"); strSql.Append("PRINT_PER=:PRINT_PER,"); strSql.Append("PRINT_DATE=:PRINT_DATE,"); strSql.Append("ORDER_ID=:ORDER_ID,"); strSql.Append("PRINT_COUNT=:PRINT_COUNT"); strSql.Append(" where PRINT_ID=:PRINT_ID "); OracleParameter[] parameters = { new OracleParameter(":PRINT_TYPE", OracleDbType.Char), new OracleParameter(":PRINT_PER",OracleDbType.Varchar2), new OracleParameter(":PRINT_DATE", OracleDbType.Date), new OracleParameter(":ORDER_ID",OracleDbType.Varchar2), new OracleParameter(":PRINT_COUNT", OracleDbType.Decimal), new OracleParameter(":PRINT_ID",OracleDbType.Varchar2)}; parameters[0].Value = model.PRINT_TYPE; parameters[1].Value = model.PRINT_PER; parameters[2].Value = model.PRINT_DATE; parameters[3].Value = model.Order_id; parameters[4].Value = model.Print_count; parameters[5].Value = model.PRINT_ID; SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters); } #endregion #region 删除明细 /// /// 删除明细 /// /// public void DelPrintInfo(PrintInfoModel model) { StringBuilder strSql = new StringBuilder(); strSql.Append("delete from T_BASE_PRINTINFO "); strSql.Append(" where PRINT_ID=:PRINT_ID "); OracleParameter[] parameters = { new OracleParameter(":PRINT_ID",OracleDbType.Varchar2)}; parameters[0].Value = model.PRINT_ID; SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters); } #endregion } }