using System; using System.Data; using System.Collections.Generic; using System.Text; using DSWeb.Areas.Import.Models.GridPanelShow; using Microsoft.Practices.EnterpriseLibrary.Data; using HcUtility.Comm; namespace DSWeb.Areas.Import.DAL.GridPanelShowDAL { public partial class GridPanelShowDAL { #region 合同基础信息列表 static public List GetDataList(string USERID, string FORMNAME) { //合同信息/商品信息 var strSql = new StringBuilder(); strSql.Append(" select id,USERID,FORMNAME,DATAORDER,dataIndex,header,width,hidden,sortable "); strSql.Append(" from IMPORT_TableCustomize "); if (!string.IsNullOrEmpty(USERID)) { strSql.Append(" where USERID='" + USERID + "' and FORMNAME='" + FORMNAME + "'"); } else strSql.Append(" where USERID= '' "); strSql.Append(" order by DATAORDER "); return SetData(strSql); } private static List SetData(StringBuilder strSql) { var headList = new List(); Database db = DatabaseFactory.CreateDatabase(); using (IDataReader reader = db.ExecuteReader(CommandType.Text, strSql.ToString())) { while (reader.Read()) { GridPanelShowmb data = new GridPanelShowmb(); #region Set DB data to Object data.id = Convert.ToString(reader["id"]); //data.USERID = Convert.ToString(reader["USERID"]); //data.FORMNAME = Convert.ToString(reader["FORMNAME"]); data.DATAORDER = Convert.ToString(reader["DATAORDER"]); data.dataIndex = Convert.ToString(reader["dataIndex"]); data.header = Convert.ToString(reader["header"]); data.width = Convert.ToString(reader["width"]); data.hidden = Convert.ToString(reader["hidden"]); data.sortable = Convert.ToString(reader["sortable"]); #endregion headList.Add(data); } reader.Close(); } return headList; } public static DBResult SaveDetail(List bodyList, string userid,string formname) { var result = new DBResult(); Database db = DatabaseFactory.CreateDatabase(); using (var conn = db.CreateConnection()) { conn.Open(); var tran = conn.BeginTransaction(); try { if (bodyList != null) { var cmddelete = db.GetSqlStringCommand(@"delete from IMPORT_TableCustomize where USERID='" + userid + "' and FORMNAME='"+formname+"'"); db.ExecuteNonQuery(cmddelete, tran); var cmdInsert = db.GetSqlStringCommand( @"insert into IMPORT_TableCustomize (USERID,FORMNAME,DATAORDER,dataIndex,header,width,hidden,sortable) values (@USERID,@FORMNAME,@DATAORDER,@dataIndex,@header,@width,@hidden,@sortable) "); foreach (var enumValue in bodyList) { var awidth = "0"; if (enumValue.width == "") { awidth = "100"; } else awidth = enumValue.width; cmdInsert.Parameters.Clear(); db.AddInParameter(cmdInsert, "@USERID", DbType.String, userid); db.AddInParameter(cmdInsert, "@FORMNAME", DbType.String, formname); db.AddInParameter(cmdInsert, "@DATAORDER", DbType.String, enumValue.DATAORDER); db.AddInParameter(cmdInsert, "@dataIndex", DbType.String, enumValue.dataIndex); db.AddInParameter(cmdInsert, "@header", DbType.String, enumValue.header); db.AddInParameter(cmdInsert, "@width", DbType.String, awidth); db.AddInParameter(cmdInsert, "@hidden", DbType.String, enumValue.hidden); db.AddInParameter(cmdInsert, "@sortable", DbType.String, enumValue.sortable); db.ExecuteNonQuery(cmdInsert, tran); //var cmdInsert = db.GetSqlStringCommand(@"insert into IMPORT_TableCustomize (USERID,FORMNAME,DATAORDER,dataIndex,header,width,hidden,sortable) values ('" + userid + "','" + formname + "'," + enumValue.DATAORDER + ",'" + enumValue.dataIndex + "','" + enumValue.header + "'," + awidth + "," + enumValue.hidden + "," + enumValue.sortable + ")"); //db.ExecuteNonQuery(cmdInsert, tran); } } tran.Commit(); } catch (Exception e) { tran.Rollback(); result.Success = false; result.Message = "保存出现错误,请重试或联系系统管理员"+e.Message; return result; } } result.Success = true; result.Message = "保存成功" + result.Message; return result; } #endregion #region 明细部分 #endregion #region 参照部分 #endregion } }