using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using WMS.IData;using Oracle.ManagedDataAccess.Client; using WMS.Model.Base; using WMS.IData.IBase; namespace WMS.SqlServerData.BaseData { class BaseRemarkDictionaryData : IBaseRemarkDictionary { /// /// 获取备注信息集 /// /// 用于条件查询 /// 备注信息集 public DataTable GetRemarkDictionaryTable(BaseRemarkDictionaryModel model) { StringBuilder strSql = new StringBuilder(); strSql.AppendLine("select "); strSql.AppendLine(" a.ID, "); strSql.AppendLine(" a.CONTENT, "); strSql.AppendLine(" a.COLOR_ID, "); strSql.AppendLine(" a.operatorid, "); strSql.AppendLine(" a.operatedate, "); strSql.AppendLine(" a.remark_type, "); strSql.AppendLine(" b.vc_dictionary_name "); strSql.AppendLine("FROM T_BASE_REMARK_DICTIONARY a left join t_sys_dictionary_tab b "); strSql.AppendLine(" on a.remark_type = b.vc_char_value and b.vc_dictionary_type = 'REMARK_TYPE' "); strSql.AppendLine(" where 1=1 "); if (!string.IsNullOrEmpty(model.REMARK_TYPE)) { strSql.AppendLine(" and a.remark_type = '" + model.REMARK_TYPE + "' "); } if (!string.IsNullOrEmpty(model.CONTENT)) { strSql.AppendLine(" and a.CONTENT = '" + model.CONTENT + "' "); } strSql.AppendLine("ORDER BY a.remark_type "); return SystemDataObject.Instance.GetDataTable(strSql.ToString()); } /// /// 新增或修改备注信息 /// /// 要被新增或修改的备注信息 /// flag 操作标示符 0:新增 1:修改 public void InsOrUpdRemarkDictionary(BaseRemarkDictionaryModel model, int flag) { //新增 if (0 == flag) { StringBuilder strSql = new StringBuilder(); strSql.AppendLine("insert into T_BASE_REMARK_DICTIONARY("); strSql.AppendLine("CONTENT,COLOR_ID,operatorid,operatedate,remark_type)"); strSql.AppendLine(" values ("); strSql.AppendLine(":CONTENT,:COLOR_ID,:operatorid,getdate(),:remark_type)"); OracleParameter[] parameters = { new OracleParameter(":CONTENT",OracleDbType.Varchar2), new OracleParameter(":COLOR_ID",OracleDbType.Varchar2), new OracleParameter(":operatorid",OracleDbType.Varchar2), new OracleParameter(":remark_type",OracleDbType.Char)}; parameters[0].Value = model.CONTENT; parameters[1].Value = model.COLOR_ID; parameters[2].Value = model.OPERATORID; parameters[3].Value = model.REMARK_TYPE; SystemDataObject.Instance.ExecuteSqlCommit(strSql.ToString(), parameters); } //修改 else if (1 == flag) { StringBuilder strSql = new StringBuilder(); strSql.AppendLine("update T_BASE_REMARK_DICTIONARY set "); strSql.AppendLine("CONTENT=:CONTENT,"); strSql.AppendLine("COLOR_ID=:COLOR_ID,"); strSql.AppendLine("operatorid=:operatorid,"); strSql.AppendLine("operatedate=getdate(),"); strSql.AppendLine("remark_type=:remark_type"); strSql.AppendLine(" where ID=:ID "); OracleParameter[] parameters = { new OracleParameter(":CONTENT",OracleDbType.Varchar2), new OracleParameter(":COLOR_ID",OracleDbType.Varchar2), new OracleParameter(":operatorid",OracleDbType.Varchar2), new OracleParameter(":remark_type",OracleDbType.Char), new OracleParameter(":ID",OracleDbType.Varchar2)}; parameters[0].Value = model.CONTENT; parameters[1].Value = model.COLOR_ID; parameters[2].Value = model.OPERATORID; parameters[3].Value = model.REMARK_TYPE; parameters[4].Value = model.ID; SystemDataObject.Instance.ExecuteSqlCommit(strSql.ToString(), parameters); } } /// /// 删除备注信息 /// /// 备注ID public void DeleteRemarkDictionary(string ID) { StringBuilder strSql = new StringBuilder(); strSql.AppendLine("delete from T_BASE_REMARK_DICTIONARY "); strSql.AppendLine(" where ID=:ID "); OracleParameter[] parameters = { new OracleParameter("ID",OracleDbType.Varchar2) }; parameters[0].Value = ID; SystemDataObject.Instance.ExecuteSqlCommit(strSql.ToString(), parameters); } } }