You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

134 lines
5.7 KiB
C#

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<GridPanelShowmb> 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<GridPanelShowmb> SetData(StringBuilder strSql)
{
var headList = new List<GridPanelShowmb>();
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<GridPanelShowmb> 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
}
}