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.
D7QUANTAI/DSWeb/CW/CwVouchersListGridSource.as...

707 lines
30 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Text;
using DSWeb.EntityDA;
using DSWeb.Models;
using System.Xml;
using System.Text.RegularExpressions;
namespace DSWeb.CW
{
public partial class CwVouchersListGridSource : System.Web.UI.Page
{
private int iCurrentPage;
private int iShowPage;
private string strHandle;//值为"page"获取分页状态值数组 值为"list"获取日志显示JSON数据 值为"columns"获取日志显示记录 值为"rename"更新列标题
private string strType = "48";//Grid模块号
private string strOldHeader;
private string strNewHeader;
public string strUserID;//用户GID
public string strGids;//用户GID
public string strRange = String.Empty;//权限可视范围
public string strSel = String.Empty;//条件
RangeDA RangeDA = new RangeDA();
protected void Page_Load(object sender, EventArgs e)
{
if (Session["USERID"] != null)
{
strUserID = Session["USERID"].ToString().Trim();
}
//权限可视范围
strRange = "";
//strRange = RangeDA.GetVISIBLERANGE(strUserID.Trim(), "modOrderManagement");//委托管理列表
//if (strRange.Trim().Equals("0"))//全部
//{
// strRange = "";
//}
//else if (strRange.Trim().Equals("1"))//分公司
//{
// strRange = " and BSNO in(" + RangeDA.GetOrderManagementCompany(strUserID.Trim()) + ")";
//}
//else if (strRange.Trim().Equals("2"))//部门
//{
// strRange = " and BSNO in(" + RangeDA.GetOrderManagementDEPT(strUserID.Trim()) + ")";
//}
//else if (strRange.Trim().Equals("3"))//个人
//{
// strRange = " and BSNO in(" + RangeDA.GetOrderManagementPerson(strUserID.Trim()) + ")";
//}
//else if (strRange.Trim().Equals("4"))//无
//{
// strRange = " and 1<0";
//}
//else//空
//{
// strRange = " and 1<0";
//}
//
//
if (Request.QueryString["handle"] != null)
{
strHandle = Request.QueryString["handle"].ToString().Trim().ToLower();
}
if (Request.QueryString["cur_page"] != null)
{
iCurrentPage = int.Parse(Request.QueryString["cur_page"].ToString().Trim());
}
if (Request.QueryString["show_page"] != null)
{
iShowPage = int.Parse(Request.QueryString["show_page"].ToString().Trim());
}
if (Request.QueryString["gids"] != null)
{
strGids = Request.QueryString["gids"].ToString().Trim();
}
if (Request.QueryString["strSel"] != null)
{
UnicodeEncoding unicode = new UnicodeEncoding();
strSel = unicode.GetString(unicode.GetBytes(Regex.Unescape(Request.QueryString["strSel"].ToString().Trim())));
}
string strJSON = "";
if (strHandle != null)
{
if (strHandle.Equals("list"))
{
if (iCurrentPage <= 0 && iShowPage < 0)
{
strJSON = "-2";//提交页数参数错误
}
}
if (strHandle.Trim().ToLower().Equals("setting"))
{
Response.Write(GetUserSettingJson());
}
if (strHandle.Trim().ToLower().Equals("page"))
{
Response.Write(GetPageInfo().ToString());
}
if (strHandle.Trim().ToLower().Equals("list"))
{
Response.Write(GetLogContent(iShowPage, iCurrentPage));
}
if (strHandle.Trim().ToLower().Equals("delete"))
{
Response.Write(GetDel());
}
if (strHandle.Trim().ToLower().Equals("rename"))
{
if (Request.QueryString["old_header"] != null && Request.QueryString["new_header"] != null)
{
UnicodeEncoding unicode = new UnicodeEncoding();
strOldHeader = unicode.GetString(unicode.GetBytes(Regex.Unescape(Request.QueryString["old_header"].ToString())));
strNewHeader = unicode.GetString(unicode.GetBytes(Regex.Unescape(Request.QueryString["new_header"].ToString())));
Response.Write(UpdateColumnHeader(strOldHeader, strNewHeader));
}
else
{
Response.Write("-1");//GET 参数错误
}
}
if (strHandle.Trim().ToLower().Equals("isexport"))
{
Response.Write(GetIsExport());
}
}
else
{
strJSON = "-1";//GET 参数错误
}
}
protected string GetIsExport()
{
T_ALL_DA T_ALL_DA = new T_ALL_DA();
string sSQL = "";
string sResult = "";
string sgids = "'" + strGids.Trim().Replace(",", "','") + "'";
//判断借贷平衡
sSQL = "select VOUALLNO,cha from (select amtdr-amtcr as cha,VOUALLNO from cw_vouchers where ORDNO in (" + sgids + ")) as a where cha<>'0.00' group by VOUALLNO,cha order by cha desc";
DataSet ds = T_ALL_DA.GetAllSQL(sSQL);
if (ds != null)
{
for (int i=0; i < ds.Tables[0].Rows.Count; i++)
{
sResult += "凭证 "+ds.Tables[0].Rows[i]["VOUALLNO"].ToString().Trim() + " 借贷不平衡,不能导出凭证!\r\n";
}
}
//借贷是否同时为0
sSQL = "select VOUALLNO from (select (case amtdr when '0.00' then amtcr else amtdr end) as amt,VOUALLNO=(select VOUALLNO from cw_vouchers where ORDNO=cw_vouitems.ORDNO) from cw_vouitems where ORDNO in (" + sgids + ")) as a where amt='0.00' group by VOUALLNO order by VOUALLNO";
ds = T_ALL_DA.GetAllSQL(sSQL);
if (ds != null)
{
for (int k = 0; k < ds.Tables[0].Rows.Count; k++)
{
sResult += "凭证 " + ds.Tables[0].Rows[k]["VOUALLNO"].ToString().Trim() + " 有借贷双方同为“0”的数据不能导出凭证\r\n";
}
}
//外币科目汇率不能为0或1
sSQL = " select VOUALLNO from ( ";
sSQL = sSQL + " select (case fcydr when '0.00' then fcycr else fcydr end) as fcy, ";
sSQL = sSQL + " FCYEXRATE, (select VOUALLNO from cw_vouchers where ORDNO=cw_vouitems.ORDNO) VOUALLNO ";
sSQL = sSQL + " from cw_vouitems ";
sSQL = sSQL + " where ORDNO in (" + sgids + ") ";
sSQL = sSQL + " and ((FCYEXRATE=0) or (FCYEXRATE=1 and fcyno<>'RMB')) ";
sSQL = sSQL + " ) as a where fcy<>'0.00' and ";
sSQL = sSQL + " (FCYEXRATE='1.00' or FCYEXRATE='0.00') ";
sSQL = sSQL + " group by VOUALLNO order by VOUALLNO ";
ds = T_ALL_DA.GetAllSQL(sSQL);
if (ds != null)
{
for (int k = 0; k < ds.Tables[0].Rows.Count; k++)
{
sResult += "凭证 " + ds.Tables[0].Rows[k]["VOUALLNO"].ToString().Trim() + " 有外币科目的汇率为“0”或“1”的数据不能导出凭证\r\n";
}
}
//财务代码是否为空
sSQL = "select VOUALLNO from (select VOUALLNO=(select VOUALLNO from cw_vouchers where ORDNO=cw_vouitems.ORDNO) from cw_vouitems where (accid is null or accid='') and ORDNO in (" + sgids + ")) as a group by VOUALLNO order by VOUALLNO";
ds = T_ALL_DA.GetAllSQL(sSQL);
if (ds != null)
{
for (int j=0; j < ds.Tables[0].Rows.Count; j++)
{
sResult += "凭证 " + ds.Tables[0].Rows[j]["VOUALLNO"].ToString().Trim() + " 有财务科目代码为空的数据,不能导出凭证!\r\n";
}
}
#region 2018年2月12日13:18:42 鼎世 李进举 去掉客户代码为空的判断
//客户财务代码是否为空
//sSQL = "select VOUALLNO from (select VOUALLNO=(select VOUALLNO from cw_vouchers where ORDNO=cw_vouitems.ORDNO) from cw_vouitems where (CUSTOMERNAME is not null and CUSTOMERNAME<>'' and (CORPID is null or CORPID='') and (FIELD3 is null or FIELD3='')) and ORDNO in (" + sgids + ")) as a group by VOUALLNO order by VOUALLNO";
//ds = T_ALL_DA.GetAllSQL(sSQL);
//if (ds != null)
//{
// for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
// {
// sResult += "凭证 " + ds.Tables[0].Rows[j]["VOUALLNO"].ToString().Trim() + " 有客户财务代码为空的数据,不能导出凭证!\r\n";
// }
//}
//
#endregion
return sResult;
}
protected string GetDel()
{
int iResult = 0;
string alt = "";
if (strGids.Trim() != "")
{
CwVouchersDA CwVouchersDA = new CwVouchersDA();
iResult = CwVouchersDA.DeleteAll(strGids, strUserID);
}
if (iResult < 0)
{
alt = "操作出错!";
}
return alt;
}
private int UpdateColumnHeader(string tempOldHeader, string tempNewHeader)
{
int iResult = 0;
UserSettingDA userSettingDA = new UserSettingDA();
UserSettingEntity userSettingEntity = userSettingDA.GetUserSettingByUserIDType(strUserID, strType);
GridEntity gridEntity = null;
if (userSettingEntity != null)
{
if (userSettingEntity.GID != null)
{
gridEntity = GetSettingXml(userSettingEntity.Xml);
foreach (GridColumnEntity column in gridEntity.Columns)
{
if (column.Description.Equals(tempOldHeader))
{
column.Description = tempNewHeader;
break;
}
}
userSettingEntity.Xml = GetUserSettingXml(gridEntity).OuterXml;
iResult = userSettingDA.UpdateUserSetting(userSettingEntity);
}
else
{
iResult = -3;//没有相关用户Grid设置记录
}
}
else
{
iResult = -3;//没有相关用户Grid设置记录
}
return iResult;
}
private string GetUserSettingJson()
{
UserSettingDA userSettingDA = new UserSettingDA();
UserSettingEntity userSettingEntity = userSettingDA.GetUserSettingByUserIDType(strUserID, strType);
GridEntity gridEntity = null;
StringBuilder settingBuilder = new StringBuilder();
if (userSettingEntity != null)
{
if (userSettingEntity.GID != null)
{
gridEntity = GetSettingXml(userSettingEntity.Xml);
settingBuilder.Append("{");
settingBuilder.Append("\"show\":" + gridEntity.PagePreCount + ",");
settingBuilder.Append("\"columns\":");
int i = 0;
StringBuilder columnGroupBuilder = new StringBuilder();
while (gridEntity.Columns.Count > i)
{
foreach (GridColumnEntity column in gridEntity.Columns)
{
if (column.Index == i)
{
StringBuilder columnBuilder = new StringBuilder();
columnBuilder.Append("{\"name\":\"" + column.Name + "\",");
columnBuilder.Append("\"description\":\"" + column.Description + "\",");
columnBuilder.Append("\"index\":" + column.Index.ToString() + ",");
columnBuilder.Append("\"width\":" + column.Width.ToString() + ",");
columnBuilder.Append("\"visible\":" + column.VisibleState.ToString());
columnGroupBuilder.Append(columnBuilder.ToString() + "},");
break;
}
}
i++;
}
string strGroup = columnGroupBuilder.ToString().Trim();
if (strGroup.EndsWith(","))
{
strGroup = strGroup.Substring(0, strGroup.Length - 1);
}
strGroup = "[" + strGroup + "]";
settingBuilder.Append(strGroup);
settingBuilder.Append("}");
}
else
{
settingBuilder.Append("-3");//没有相关用户Grid设置记录
}
}
else
{
settingBuilder.Append("-3");//没有相关用户Grid设置记录
}
return settingBuilder.ToString();
}
private GridEntity GetSettingXml(string strXml)
{
XmlDocument xmlSettingDoc = new XmlDocument();
GridEntity gridEntity = new GridEntity();
try
{
xmlSettingDoc.LoadXml(strXml);
gridEntity.GID = xmlSettingDoc.ChildNodes[0].ChildNodes[0].InnerText.Trim();
gridEntity.UserID = xmlSettingDoc.ChildNodes[0].ChildNodes[1].InnerText.Trim();
gridEntity.CreateTime = DateTime.Parse(xmlSettingDoc.ChildNodes[0].ChildNodes[2].InnerText.Trim());
IList<GridColumnEntity> columnsEntities = new List<GridColumnEntity>();
int iColCount = xmlSettingDoc.ChildNodes[0].ChildNodes[3].ChildNodes.Count;
for (int i = 0; i < iColCount; i++)
{
GridColumnEntity columnEntity = new GridColumnEntity();
//columnEntity.GID = xmlSettingDoc.ChildNodes[0].ChildNodes[3].ChildNodes[0].ToString();
columnEntity.Name = xmlSettingDoc.ChildNodes[0].ChildNodes[3].ChildNodes[i].ChildNodes[0].InnerText.Trim();
columnEntity.Description = xmlSettingDoc.ChildNodes[0].ChildNodes[3].ChildNodes[i].ChildNodes[1].InnerText.Trim();
columnEntity.Index = int.Parse(xmlSettingDoc.ChildNodes[0].ChildNodes[3].ChildNodes[i].ChildNodes[2].InnerText.Trim());
columnEntity.Width = int.Parse(xmlSettingDoc.ChildNodes[0].ChildNodes[3].ChildNodes[i].ChildNodes[3].InnerText.Trim());
columnsEntities.Add(columnEntity);
}
gridEntity.Columns = columnsEntities;
gridEntity.GroupBy = xmlSettingDoc.ChildNodes[0].ChildNodes[4].InnerText.Trim();
gridEntity.DefaultPrePageCount = int.Parse(xmlSettingDoc.ChildNodes[0].ChildNodes[5].ChildNodes[0].InnerText.Trim());
gridEntity.PagePreCount = int.Parse(xmlSettingDoc.ChildNodes[0].ChildNodes[5].ChildNodes[1].InnerText.Trim());
}
catch (Exception error)
{
throw (error);
}
return gridEntity;
}
private int GetPageInfo()
{
LogDA logDA = new LogDA();
StringBuilder logBuilder = new StringBuilder();
string strSql = "";
if(strSel!=null && strSel.ToString().Trim()!="")
{
if(strSel.ToString().Trim()=="all")
{
strSql = String.Format("SELECT COUNT(*) FROM VW_cw_vouchers where 1=1 " + strRange);
}
else
{
strSql = String.Format("SELECT COUNT(*) FROM VW_cw_vouchers where 1=1 " + strSel.Trim() + strRange);
}
}
//
int iTotal = 0;
if (strSql.Trim() != "")
{
iTotal = logDA.GetPageTotal(strSql);
}
return iTotal;
}
private string GetLogContent(int tempShowPage, int tempCurPage)
{
LogDA logDA = new LogDA();
StringBuilder logBuilder = new StringBuilder();
string strSql = "";
string strTopInclude = "";
string strTopNotInclude = "";
if (tempShowPage > 0 && tempCurPage > 0)
{
if (tempCurPage == 1)
{
if (strSel != null && strSel.ToString().Trim() != "")
{
if (strSel.ToString().Trim() == "all")
{
strSql = String.Format("SELECT {0} ORDNO,(case ISEXPORT when 0 then '' else '是' end) as ISEXPORT,VOUALLNO,convert(char(10),VOUDATE,20) AS VOUDATE,ACCYEAR,ACCMONTH,VOUNO,PREPARED,VKNO,AMTDR,AMTCR,FCYDR,FCYCR,AMTFCYDR,AMTFCYCR FROM VW_cw_vouchers where 1=1 " + strRange + " ORDER BY VOUDATE DESC,VOUALLNO DESC", "top " + tempShowPage);
}
else
{
strSql = String.Format("SELECT {0} ORDNO,(case ISEXPORT when 0 then '' else '是' end) as ISEXPORT,VOUALLNO,convert(char(10),VOUDATE,20) AS VOUDATE,ACCYEAR,ACCMONTH,VOUNO,PREPARED,VKNO,AMTDR,AMTCR,FCYDR,FCYCR,AMTFCYDR,AMTFCYCR FROM VW_cw_vouchers where 1=1 " + strSel.Trim() + strRange + " ORDER BY VOUDATE DESC,VOUALLNO DESC", "top " + tempShowPage);
}
}
}
else
{
strTopNotInclude = "top " + (tempShowPage * (tempCurPage - 1));//RowCount*PageNum
strTopInclude = "top " + tempShowPage;//RowCount*PageNum
if (strSel != null && strSel.ToString().Trim() != "")
{
if (strSel.ToString().Trim() == "all")
{
strSql = String.Format("SELECT ORDNO,(case ISEXPORT when 0 then '' else '是' end) as ISEXPORT,VOUALLNO,convert(char(10),VOUDATE,20) AS VOUDATE,ACCYEAR,ACCMONTH,VOUNO,PREPARED,VKNO,AMTDR,AMTCR,FCYDR,FCYCR,AMTFCYDR,AMTFCYCR FROM (SELECT {1} * FROM VW_cw_vouchers WHERE ORDNO NOT IN (SELECT {0} ORDNO FROM VW_cw_vouchers where 1=1 " + strRange + " ORDER BY VOUDATE DESC,VOUALLNO DESC ) " + strRange + " ORDER BY VOUDATE DESC,VOUALLNO DESC) AS A", strTopNotInclude, strTopInclude);
}
else
{
strSql = String.Format("SELECT ORDNO,(case ISEXPORT when 0 then '' else '是' end) as ISEXPORT,VOUALLNO,convert(char(10),VOUDATE,20) AS VOUDATE,ACCYEAR,ACCMONTH,VOUNO,PREPARED,VKNO,AMTDR,AMTCR,FCYDR,FCYCR,AMTFCYDR,AMTFCYCR FROM (SELECT {1} * FROM VW_cw_vouchers WHERE ORDNO NOT IN (SELECT {0} ORDNO FROM VW_cw_vouchers where 1=1 " + strSel.Trim() + strRange + " ORDER BY VOUDATE DESC,VOUALLNO DESC )" + strSel.Trim() + strRange + " ORDER BY VOUDATE DESC,VOUALLNO DESC) AS A", strTopNotInclude, strTopInclude);
}
}
}
}
else
{
strSql = "SELECT ORDNO,(case ISEXPORT when 0 then '' else '是' end) as ISEXPORT,VOUALLNO,convert(char(10),VOUDATE,20) AS VOUDATE,ACCYEAR,ACCMONTH,VOUNO,PREPARED,VKNO,AMTDR,AMTCR,FCYDR,FCYCR,AMTFCYDR,AMTFCYCR FROM VW_cw_vouchers where 1>2"; ;//如果页数为空或者页数为0不返回数据
}
//
if (strSql.Trim() == "")
{
strSql = "SELECT ORDNO,(case ISEXPORT when 0 then '' else '是' end) as ISEXPORT,VOUALLNO,convert(char(10),VOUDATE,20) AS VOUDATE,ACCYEAR,ACCMONTH,VOUNO,PREPARED,VKNO,AMTDR,AMTCR,FCYDR,FCYCR,AMTFCYDR,AMTFCYCR FROM VW_cw_vouchers where 1>2"; ;//如果页数为空或者页数为0不返回数据
}
DataTable logTable = GetSqlDataIndex(logDA.GetExcuteSql(strSql).Tables[0]);
logBuilder.Append("{");
logBuilder.Append("rows:[");
for (int i = 0; i < logTable.Rows.Count; i++)
{
logBuilder.Append("{id:\"" + logTable.Rows[i][0].ToString() + "\",");
logBuilder.Append("data:[");
logBuilder.Append("\"0\",");
for (int j = 1; j < logTable.Columns.Count; j++)
{
if (j == logTable.Columns.Count - 1)
{
logBuilder.Append("\"" + logTable.Rows[i][j].ToString() + "\"");
}
else
{
logBuilder.Append("\"" + logTable.Rows[i][j].ToString() + "\",");
}
}
if (i == logTable.Rows.Count - 1)
{
logBuilder.Append("]}");
}
else
{
logBuilder.Append("]},");
}
}
logBuilder.Append("]");
logBuilder.Append("}");
return logBuilder.ToString();
}
private string GetSeaExportInfoBusinessGridSource()
{
//GetLogGridSource
LogDA logDA = new LogDA();
StringBuilder logBuilder = new StringBuilder();
StringBuilder userdateBuilder = new StringBuilder();
StringBuilder dataBuilder = new StringBuilder();
string strSql = "";
if (strSel != null && strSel.ToString().Trim() != "")
{
if (strSel.ToString().Trim() == "all")
{
strSql = String.Format("SELECT COUNT(*) FROM VW_cw_vouchers where 1=1" + strRange);
}
else
{
strSql = String.Format("SELECT COUNT(*) FROM VW_cw_vouchers where 1=1 " + strSel.Trim() + strRange + "");
}
}
//
if (strSql.Trim() == "")
{
strSql = String.Format("SELECT COUNT(*) FROM VW_cw_vouchers where 1<0");
}
DataTable logTable = logDA.GetExcuteSql(strSql).Tables[0];
logBuilder.Append("{");
logBuilder.Append("rows:[");
for (int i = 0; i < logTable.Rows.Count; i++)
{
logBuilder.Append("{id:\"" + logTable.Rows[i][0].ToString() + "\",");
userdateBuilder.Append("userdata:{");
dataBuilder.Append("data:[");
for (int j = 1; j < logTable.Columns.Count; j++)
{
if (j == logTable.Columns.Count - 1)
{
userdateBuilder.Append("\"" + logTable.Columns[j].ColumnName + "\":\"" + logTable.Rows[i][j].ToString() + "\"");
dataBuilder.Append("\"" + logTable.Rows[i][j].ToString() + "\"");
}
else
{
userdateBuilder.Append("\"" + logTable.Columns[j].ColumnName + "\":\"" + logTable.Rows[i][j].ToString() + "\",");
dataBuilder.Append("\"" + logTable.Rows[i][j].ToString() + "\",");
}
}
userdateBuilder.Append("}");
dataBuilder.Append("]");
logBuilder.Append(userdateBuilder.ToString() + ",");
logBuilder.Append(dataBuilder);
if (i == logTable.Rows.Count - 1)
{
logBuilder.Append("}");
}
else
{
logBuilder.Append("},");
}
}
logBuilder.Append("]");
logBuilder.Append("}");
return logBuilder.ToString();
}
private DataTable GetSqlDataIndex(DataTable tempTable)
{
UserSettingDA userSettingDA = new UserSettingDA();
UserSettingEntity userSettingEntity = userSettingDA.GetUserSettingByUserIDType(strUserID, strType);
GridEntity gridEntity = null;
StringBuilder settingBuilder = new StringBuilder();
DataTable dataTable = new DataTable();
if (userSettingEntity != null)
{
if (userSettingEntity.GID != null)
{
gridEntity = GetSettingXml(userSettingEntity.Xml);
int i = 0;
StringBuilder columnGroupBuilder = new StringBuilder();
dataTable.Columns.Add(tempTable.Columns[0].ColumnName, tempTable.Columns[0].DataType);
for (int k = 0; k < tempTable.Rows.Count; k++)
{
DataRow newRow = dataTable.NewRow();
newRow[tempTable.Columns[0].ColumnName] = tempTable.Rows[k][tempTable.Columns[0].ColumnName].ToString();
dataTable.Rows.Add(newRow);
}
while (gridEntity.Columns.Count > i)
{
foreach (GridColumnEntity column in gridEntity.Columns)
{
if (column.Index == i)
{
for (int j = 1; j < tempTable.Columns.Count; j++)
{
if (tempTable.Columns[j].ColumnName.Equals(column.Name))
{
dataTable.Columns.Add(tempTable.Columns[j].ColumnName, tempTable.Columns[j].DataType);
for (int k = 0; k < tempTable.Rows.Count; k++)
{
if (tempTable.Columns[j].DataType.ToString().Trim().Equals("System.DateTime") && tempTable.Rows[k][tempTable.Columns[j].ColumnName].ToString().Trim().Equals(""))
{
//日期如果为空,就不赋值
//string ddd = tempTable.Rows[k][tempTable.Columns[j].ColumnName].ToString();
//dataTable.Rows[k][tempTable.Columns[j].ColumnName] = tempTable.Rows[k][tempTable.Columns[j].ColumnName].ToString();
}
else
{
dataTable.Rows[k][tempTable.Columns[j].ColumnName] = tempTable.Rows[k][tempTable.Columns[j].ColumnName].ToString();
}
}
break;
}
}
break;
}
}
i++;
}
}
else
{
return tempTable;
}
}
else
{
return tempTable;
}
return dataTable;
}
private XmlDocument GetUserSettingXml(GridEntity gridEntity)
{
XmlDocument xmlDoc = new XmlDocument();
XmlElement root = xmlDoc.CreateElement("user-settings");
//xmlDoc.AppendChild(root);
XmlElement xGid = xmlDoc.CreateElement("gid");
xGid.InnerText = gridEntity.GID;
root.AppendChild(xGid);
XmlElement xUserID = xmlDoc.CreateElement("userid");
xUserID.InnerText = gridEntity.UserID;
root.AppendChild(xUserID);
XmlElement xCreateTime = xmlDoc.CreateElement("create-time");
xCreateTime.InnerText = gridEntity.CreateTime.ToString();
root.AppendChild(xCreateTime);
XmlElement xColumns = xmlDoc.CreateElement("columns");
foreach (GridColumnEntity column in gridEntity.Columns)
{
XmlElement xColumn = xmlDoc.CreateElement("column");
XmlElement nName = xmlDoc.CreateElement("name");
nName.InnerText = column.Name;
xColumn.AppendChild(nName);
XmlElement nDescription = xmlDoc.CreateElement("description");
nDescription.InnerText = column.Description;
xColumn.AppendChild(nDescription);
XmlElement nIndex = xmlDoc.CreateElement("index");
nIndex.InnerText = column.Index.ToString();
xColumn.AppendChild(nIndex);
XmlElement nWidth = xmlDoc.CreateElement("width");
nWidth.InnerText = column.Width.ToString();
xColumn.AppendChild(nWidth);
XmlElement nVisible = xmlDoc.CreateElement("visible");
nVisible.InnerText = column.VisibleState.ToString();
xColumn.AppendChild(nVisible);
xColumns.AppendChild(xColumn);
}
root.AppendChild(xColumns);
XmlElement xGroupBy = xmlDoc.CreateElement("group-by");
xGroupBy.InnerText = gridEntity.GroupBy;
root.AppendChild(xGroupBy);
XmlElement xPage = xmlDoc.CreateElement("page");
XmlElement nPageDefault = xmlDoc.CreateElement("page-default");
nPageDefault.InnerText = gridEntity.DefaultPrePageCount.ToString();
xPage.AppendChild(nPageDefault);
XmlElement nPagePre = xmlDoc.CreateElement("page-pre");
nPagePre.InnerText = gridEntity.PagePreCount.ToString();
xPage.AppendChild(nPagePre);
root.AppendChild(xPage);
xmlDoc.AppendChild(root);
return xmlDoc;
}
}
}