using System; using System.Collections; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Linq; 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.Xml.Linq; using DSWeb.EntityDA; using DSWeb.Models; using JsonHelper; using System.Xml; using DSWeb.Log; namespace DSWeb.Shipping { public partial class SeaExportInfoBlissueSur : System.Web.UI.Page { TopSeaeBillmanageDA TopSeaeBillmanageDA = new TopSeaeBillmanageDA(); T_ALL_DA T_ALL_DA = new T_ALL_DA(); RangeDA RangeDA = new RangeDA(); //grid private string recvJSON; //private string strColumnVal; public string strUserID = "";//"04eaeac5-f271-45d1-b17b-ad4ccbab63d0"; private string strType = "9";//Grid模块号 //gridEnd protected void Page_Load(object sender, EventArgs e) { if (Session["USERID"] != null) { strUserID = Session["USERID"].ToString().Trim(); } else { //Session["USERID"] = "1BEC90E1-9780-472F-90C2-0C6390C044A4"; //strUserID = Session["USERID"].ToString().Trim(); Server.Transfer("~/Error/FriendError.aspx"); return; } // //grid if (!IsPostBack) { if (Request.QueryString["id"] != null && Request.QueryString["id"].ToString().Trim() != "") //if (Request.QueryString["id"] != null) { this.hid_BSNO.Value = Request.QueryString["id"].ToString().Trim(); } else { this.hid_BSNO.Value = "Crm07662c4ad6c8413c9f288c2c237ab364";//Crm38af2a417b1243c291022cf43bd88021 } } //if (hid_setting.Value.Trim() != "") //{ // strColumnVal = hid_setting.Value.Trim(); // SaveColumnSetting(strColumnVal); // hid_setting.Value = ""; //} //if (hid_header.Value.Trim() != "") //{ // strColumnVal = hid_header.Value.Trim(); // SaveColumnSetting(strColumnVal); // hid_header.Value = ""; //} //gridEnd // //权限可视范围 this.hdRangeV.Value = RangeDA.GetVISIBLERANGE(strUserID.Trim(), "modOrderManagement"); this.hdRangeO.Value = RangeDA.GetOPERATERANGE(strUserID.Trim(), "modOrderManagement"); //页面是否只读 if (Request.QueryString["hdenabled"] != null) { if (Request.QueryString["hdenabled"].ToString() == "false") { this.hdRangeO.Value = "4"; this.hdEnabled.Value = "false"; } } string alt = ""; if (this.hdRangeV.Value.Trim() != this.hdRangeO.Value.Trim()) { if (this.hdRangeO.Value.Trim().Equals("0"))//全部 { } else if (this.hdRangeO.Value.Trim().Equals("1"))//分公司 { alt = RangeDA.GetOrderManagementCompany(strUserID.Trim(), this.hid_BSNO.Value.Trim()); if (alt == "") { this.imgApply.Disabled = true; this.imgAdd.Disabled = true; this.hdqx.Value = "0"; // this.divadd.Disabled = true; this.divsave.Disabled = true; this.divdel.Disabled = true; } } else if (this.hdRangeO.Value.Trim().Equals("2"))//部门 { alt = RangeDA.GetOrderManagementDEPT(strUserID.Trim(), this.hid_BSNO.Value.Trim()); if (alt == "") { this.imgApply.Disabled = true; this.imgAdd.Disabled = true; this.hdqx.Value = "0"; // this.divadd.Disabled = true; this.divsave.Disabled = true; this.divdel.Disabled = true; } } else if (this.hdRangeO.Value.Trim().Equals("3"))//个人 { alt = RangeDA.GetOrderManagementPerson(strUserID.Trim(), this.hid_BSNO.Value.Trim()); if (alt == "") { this.imgApply.Disabled = true; this.imgAdd.Disabled = true; this.hdqx.Value = "0"; // this.divadd.Disabled = true; this.divsave.Disabled = true; this.divdel.Disabled = true; } } else if (this.hdRangeO.Value.Trim().Equals("4"))//无 { this.imgApply.Disabled = true; this.imgAdd.Disabled = true; this.hdqx.Value = "0"; // this.divadd.Disabled = true; this.divsave.Disabled = true; this.divdel.Disabled = true; } } // recvJSON = ""; recvJSON = this.recvContainer.Value.Trim(); // if (!recvJSON.Trim().Equals("")) { //应收账户保存 JsonOpBlissueGroupEntity OpBlissueGroupRecvEntity = GetPostEntity1(recvJSON); List OpBlissueRecvEntities = new List(); OpBlissueRecvEntities = OpBlissueGroupRecvEntity.JsonOpBlissueEntities; SaveRecvOpBlissue(OpBlissueGroupRecvEntity); //更新完初始化 recvJSON = ""; } } #region 保存应收账户列表更改结果 /// /// 保存应收账户列表更改结果 /// /// private void SaveRecvOpBlissue(JsonOpBlissueGroupEntity tempGroupEntity) { if (tempGroupEntity != null) { List OpBlissueEntities = new List(); OpBlissueEntities = tempGroupEntity.JsonOpBlissueEntities; OpBlissueDA OpBlissueDA = new OpBlissueDA(); DataTable OpBlissueTable = new DataTable(); string strInitSql = ""; if (tempGroupEntity.JsonOpBlissueEntities.Count > 0) { string BSNO = tempGroupEntity.JsonOpBlissueEntities[0].OpBlissue8.Trim(); strInitSql = " SELECT id,BLSTATUS,OPNAME,OPTIME,DElFLAG,ISADD,REMARK FROM op_blissue WHERE 1=1 AND BSNO = '" + BSNO + "'"; } else { return; } OpBlissueTable = OpBlissueDA.GetOpBlissueByCondition(strInitSql).Tables[0]; //更新操作SQL语句 ArrayList sqlList = new ArrayList(); //日志操作SQL语句 ArrayList logList = new ArrayList(); //日志记录 Logger log = Logger.Instance; for (int i = 0; i < OpBlissueTable.Rows.Count; i++) { foreach (JsonOpBlissueEntity OpBlissue in OpBlissueEntities) { if (OpBlissueTable.Rows[i]["ID"].ToString().Trim().Equals(OpBlissue.OpBlissue1.Trim()))//惟一编号 { string strSql = ""; string LogContent = ""; LogEntity logEntity = new LogEntity(); #region 更改前后信息对比 //处理状态 string strBLSTATUS = OpBlissue.OpBlissue2.Trim().ToLower().Equals("null") ? "" : OpBlissue.OpBlissue2.Trim(); if (!OpBlissueTable.Rows[i]["BLSTATUS"].ToString().Trim().Equals(strBLSTATUS)) { strSql += String.Format(" BLSTATUS = '{0}'", strBLSTATUS); LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "处理状态", OpBlissueTable.Rows[i]["BLSTATUS"].ToString().Trim(), strBLSTATUS); } //处理时间 string strOPTIME = OpBlissue.OpBlissue3.ToString().Trim().ToLower().Equals("null") ? "null" : OpBlissue.OpBlissue3.ToString().Trim(); if (!OpBlissueTable.Rows[i]["OPTIME"].ToString().Trim().Equals(strOPTIME)) { if (strOPTIME.Trim().Equals("null") || strOPTIME.Trim().Equals("")) { strSql += String.Format(",OPTIME ={0}", strOPTIME); } else { strSql += String.Format(",OPTIME = '{0}'", strOPTIME); } LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "处理时间", OpBlissueTable.Rows[i]["OPTIME"].ToString().Trim(), strOPTIME); } //处理人 string strOPNAME = OpBlissue.OpBlissue4.Trim().ToLower().Equals("null") ? "" : OpBlissue.OpBlissue4.Trim(); if (!OpBlissueTable.Rows[i]["OPNAME"].ToString().Trim().Equals(strOPNAME)) { strSql += String.Format(",OPNAME = '{0}'", strOPNAME); LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "处理人", OpBlissueTable.Rows[i]["OPNAME"].ToString().Trim(), strOPNAME); } //备注 string strREMARK = OpBlissue.OpBlissue7.Trim().ToLower().Equals("null") ? "" : OpBlissue.OpBlissue7.Trim(); if (!OpBlissueTable.Rows[i]["REMARK"].ToString().Trim().Equals(strREMARK)) { strSql += String.Format(",REMARK = '{0}'", strREMARK); LogContent += String.Format(log.GetLogContentTemplate(Logger.LogTypes.UPDATE), "备注", OpBlissueTable.Rows[i]["REMARK"].ToString().Trim(), strREMARK); } #endregion //如果有字段内容更新则执行更新操作 if (LogContent.Trim().Length > 1) { if (strSql.Trim().StartsWith(",")) { strSql = strSql.Trim().Substring(1); } string strUpdateSql = String.Format("UPDATE {0} SET {1} WHERE ID = '{2}'", "op_blissue", strSql, OpBlissue.OpBlissue1.Trim()); sqlList.Add(strUpdateSql); logList.Add(String.Format("更新账户标识 {0} {1}", OpBlissue.OpBlissue1.Trim(), LogContent)); } OpBlissueEntities.Remove(OpBlissue); break; } } } if (sqlList.Count > 0) { int iResult = OpBlissueDA.UpdateOpBlissueFromGrid(sqlList); //为1表示更新成功 //为-1有异常,更新失败 //为-2更新异常,事务已回滚成功 //更新完成后,记录日志 if (iResult == 1) { #region 日志记录操作 // INSERT-"INSERT INTO {0} ({1}) VALUES ({2})" @{0}-所要插入记录的表;{1}记录字段值;{2}-记录新值@ //if (logList.Count > 0) //{ // for (int i = 0; i < logList.Count; i++) // { // LogEntity logEntity = new LogEntity(); // logEntity.GID = Guid.NewGuid().ToString(); // logEntity.Name = "更新账户信息列表"; // logEntity.LogType = "UPDATE 更新操作"; // logEntity.CreateUserID = strUserID.Trim();//测试使用数据,正式发布请删除 // logEntity.LogContent = logList[i].ToString(); // log.WriteLog(logEntity); // } //} #endregion } } //如果遍历完所有费用表数据,没有相对应的费用信息,则将剩余的费用信息插入到费用表中 if (OpBlissueEntities.Count > 0) { //插入新的应收费用信息 InsertOpBlissue(OpBlissueEntities, 1); } recvJSON = ""; this.recvContainer.Value = ""; } else { recvJSON = ""; this.recvContainer.Value = ""; return; } } #endregion #region 插入账户信息记录 /// /// 插入账户信息记录 /// /// 需要插入账户表的账户实体类 /// 如果iType值为1则记录账户类型为收/否则记录为付 public void InsertOpBlissue(List OpBlissueEntities, int iType) { ArrayList sqlInsertList = new ArrayList(); OpBlissueDA OpBlissueDA = new OpBlissueDA(); foreach (JsonOpBlissueEntity OpBlissue in OpBlissueEntities) { string strItemSql = ""; string strValueSql = ""; string strInsertSql = ""; //ID strItemSql += "ID"; strValueSql += String.Format("'{0}'", OpBlissue.OpBlissue1.Trim().Equals("null") ? "" : OpBlissue.OpBlissue1.Trim()); //处理状态 strItemSql += ",BLSTATUS"; strValueSql += String.Format(",'{0}'", OpBlissue.OpBlissue2.Trim().Equals("null") ? "" : OpBlissue.OpBlissue2.Trim()); //处理时间 string rq = OpBlissue.OpBlissue3.ToString().Trim().Equals("null") ? "null" : OpBlissue.OpBlissue3.ToString().Trim(); if (!rq.Trim().Equals("null") && !rq.Trim().Equals("")) { strItemSql += ",OPTIME"; strValueSql += String.Format(",'{0}'", OpBlissue.OpBlissue3.ToString().Trim()); } //处理人 strItemSql += ",OPNAME"; strValueSql += String.Format(",'{0}'", OpBlissue.OpBlissue4.Trim().Equals("null") ? "" : OpBlissue.OpBlissue4.Trim()); //备注 strItemSql += ",REMARK"; strValueSql += String.Format(",'{0}'", OpBlissue.OpBlissue7.Trim().Equals("null") ? "" : OpBlissue.OpBlissue7.Trim()); //业务编号 strItemSql += ",BSNO"; strValueSql += String.Format(",'{0}'", OpBlissue.OpBlissue8); //撤销标志(撤销正本) strItemSql += ",DElFLAG"; strValueSql += ",'False'"; //是否自由添加状态 strItemSql += ",ISADD"; strValueSql += ",'True'"; // if (!strItemSql.Trim().Equals("") && !strValueSql.Trim().Equals("")) { if (strItemSql.Trim().StartsWith(",")) { strItemSql = strItemSql.Trim().Substring(1); } if (strValueSql.Trim().StartsWith(",")) { strValueSql = strValueSql.Trim().Substring(1); } strInsertSql = String.Format("INSERT INTO {0} ({1}) VALUES({2})", "op_blissue", strItemSql, strValueSql); sqlInsertList.Add(strInsertSql); } } if (sqlInsertList.Count > 0) { int iResult = OpBlissueDA.InsertOpBlissueFromGrid(sqlInsertList); //为1表示更新成功 //为-1有异常,更新失败 //为-2更新异常,事务已回滚成功 //更新完成后,记录日志 //if (iResult == 1) //{ //} } } #endregion #region 获取账户客户保存的账户信息 /// /// 获取账户客户保存的账户信息 /// /// /// public JsonOpBlissueGroupEntity GetPostEntity1(string tempValue) { JsonOpBlissueGroupEntity OpBlissueGroupEntity = (JsonOpBlissueGroupEntity)JSON.Instance.ToObject(tempValue); return OpBlissueGroupEntity; } #endregion protected void btSQDF_Click(object sender, EventArgs e) { T_ALL_DA T_ALL_DA = new T_ALL_DA(); string strOPNAME = T_ALL_DA.GetSHOWNAME(strUserID); // OpBlissueDA OpBlissueDA = new OpBlissueDA(); OpBlissueEntity OpBlissueEntity = new OpBlissueEntity(); OpBlissueEntity.BSNO = this.hid_BSNO.Value; OpBlissueEntity.BLNO = "";//单证编号 OpBlissueEntity.BLNAME = "提单";//单证名称 OpBlissueEntity.BLSTATUS = "申请电放";//处理状态 OpBlissueEntity.BLORDERNO = "";//单证流水号 OpBlissueEntity.ISSUETYPE = "电放";//签单方式 OpBlissueEntity.OPNAME = strOPNAME;//处理人 //OpBlissueEntity.OPTIME;//处理时间 OpBlissueEntity.BSINKNO = "";//关联编号 OpBlissueEntity.REMARK = "";//备注 OpBlissueEntity.DElFLAG = false;//撤销标志 OpBlissueEntity.EXPRESSCORP = "";//快递公司 OpBlissueEntity.EXPRESSNO = "";//快递号 OpBlissueEntity.ISADD = false;// OpBlissueEntity.PUTSINGLETIME = DateTime.Parse("0001-1-1 0:00:00");// OpBlissueEntity.PUTSINGLE = "";// OpBlissueEntity.PAYTIME = DateTime.Parse("0001-1-1 0:00:00");// OpBlissueEntity.PAYRMB = 0;// OpBlissueEntity.PAYUSD = 0;// // TopSeaeEntity TopSeaeEntity = new TopSeaeEntity(); SeaExportInfoDA SeaExportInfoDA = new SeaExportInfoDA(); TopSeaeEntity = SeaExportInfoDA.GetID(this.hid_BSNO.Value.Trim()); if (TopSeaeEntity.BSNO != null) { OpBlissueEntity.BLNO = TopSeaeEntity.MBLNO;//单证编号 OpBlissueEntity.ISSUETYPE = TopSeaeEntity.ISSUETYPE;//签单方式 } // int iResult = OpBlissueDA.InserInfo(OpBlissueEntity); if (iResult > 0) { //64784D94-420F-46D2-BDC1-471437278965 提单电放审核 UserActionDA UserActionDA = new UserActionDA(); IList UserActionEntities = new List(); IList messageEntities = new List(); MessageDA messageDA = new MessageDA(); // UserActionEntities = UserActionDA.GetUserActionByActionIDALL("64784D94-420F-46D2-BDC1-471437278965", strUserID);//ActionID //查看是否此用户相关的行为信息 if (UserActionEntities.Count > 0) { foreach (UserActionEntity userActionEntity in UserActionEntities) { MessageEntity messageEntity = new MessageEntity(); messageEntity.GID = Guid.NewGuid().ToString(); messageEntity.Name = "BLISSUESUR";//英文名称自定义 messageEntity.Description = "申请电放审核"; messageEntity.IsRead = false; messageEntity.ReadCount = 0; messageEntity.MessageContent = strOPNAME + " 向您申请提单电放,提单号为:" + OpBlissueEntity.BLNO.ToString() + "!";//消息内容 messageEntity.TaskID = OpBlissueEntity.BSNO.ToString();//bsno messageEntity.Receiver = userActionEntity.UserID;//收件人id messageEntity.TaskUrl = messageEntity.TaskUrl = "Shipping/SeaExportInfoBlissueSurAudit.aspx";//审核页面的地址 messageEntity.Type = messageDA.GetMessageType(MessageType.BLISSUESUR); messageEntities.Add(messageEntity); } } if (messageEntities.Count > 0) { messageDA.CreateMessage(MessageType.BLISSUESUR, messageEntities); } // Page.ClientScript.RegisterStartupScript(this.GetType(), "key0", ""); return; } else { Page.ClientScript.RegisterStartupScript(this.GetType(), "key1", ""); return; } } #region Grid参数 private void SaveColumnSetting(string tempColumnVal) { JsonColumnGroupEntity jsonColumnGroupEntity = GetPostEntity(tempColumnVal); List jsonColumnEntities = new List(); UserSettingDA userSettingDA = new UserSettingDA(); UserSettingEntity userSettingEntity = userSettingDA.GetUserSettingByUserIDType(strUserID, strType); if (userSettingEntity.GID != null) { userSettingEntity.ModifiedUser = strUserID; GridEntity gridEntity = null; List gridColumnEntities = new List(); gridEntity = GetSettingXml(userSettingEntity.Xml); gridEntity.PagePreCount = jsonColumnGroupEntity.ShowCount; foreach (JsonColumnEntity jColumn in jsonColumnGroupEntity.JsonColumnEntities) { foreach (GridColumnEntity gColumn in gridEntity.Columns) { if (gColumn.Description.Equals(jColumn.col3)) { gColumn.Description = jColumn.col3; gColumn.Width = jColumn.col5; gColumn.Index = jColumn.col4; if (jColumn.col6 != -1) { gColumn.VisibleState = jColumn.col6; } //gridColumnEntities.Add(gColumn); break; } } } //Columns //gridEntity.Columns = gridColumnEntities; userSettingEntity.Xml = SaveUserSetting(gridEntity).OuterXml; int iResult = userSettingDA.UpdateUserSetting(userSettingEntity); } else { if (jsonColumnGroupEntity != null) { userSettingEntity = new UserSettingEntity(); userSettingEntity.GID = Guid.NewGuid().ToString(); userSettingEntity.Name = "SeaExportInfoBlissueSurGridSetting"; userSettingEntity.Description = "提单电放申请Grid设置"; userSettingEntity.UserID = strUserID; userSettingEntity.Type = 1;//type值为1表示Grid string strRequestUrl = Request.Url.ToString(); string strUrl = strRequestUrl.Substring(0, strRequestUrl.LastIndexOf("/")); string strPage = strRequestUrl.Substring(strRequestUrl.LastIndexOf("/") + 1, strRequestUrl.Length - strRequestUrl.LastIndexOf("/") - 1); userSettingEntity.Url = strUrl; userSettingEntity.Page = strPage; userSettingEntity.CreateUser = strUserID; GridEntity gridEntity = new GridEntity(); gridEntity.GID = userSettingEntity.GID; gridEntity.UserID = strUserID; gridEntity.GroupBy = ""; gridEntity.DefaultPrePageCount = 15; gridEntity.PagePreCount = jsonColumnGroupEntity.ShowCount; List gridColumnEntities = new List(); foreach (JsonColumnEntity column in jsonColumnGroupEntity.JsonColumnEntities) { GridColumnEntity gridColumnEntity = new GridColumnEntity(); if (column.col6 != -1) { gridColumnEntity.Name = column.col2; gridColumnEntity.VisibleState = column.col6; } else { switch (column.col3.Trim()) { case "处理状态": gridColumnEntity.Name = "BLSTATUS"; break; case "处理人": gridColumnEntity.Name = "OPNAME"; break; case "处理时间": gridColumnEntity.Name = "OPTIME"; break; case "撤销状态": gridColumnEntity.Name = "DElFLAG"; break; case "备注": gridColumnEntity.Name = "REMARK"; break; } gridColumnEntity.VisibleState = 0; } gridColumnEntity.Description = column.col3; gridColumnEntity.Index = column.col4; gridColumnEntity.Width = column.col5; gridColumnEntities.Add(gridColumnEntity); } //Columns gridEntity.Columns = gridColumnEntities; userSettingEntity.Xml = SaveUserSetting(gridEntity).OuterXml; int iResult = userSettingDA.InsertUserSetting(userSettingEntity); //dvSaveState.InnerHtml = iResult.ToString(); } } } #region 获取列信息 /// /// 获取列信息 /// /// /// private JsonColumnGroupEntity GetPostEntity(string tempValue) { JsonColumnGroupEntity tempColumnGroupEntity = new JsonColumnGroupEntity(); try { tempColumnGroupEntity = (JsonColumnGroupEntity)JSON.Instance.ToObject(tempValue); } catch (Exception error) { throw error; } return tempColumnGroupEntity; } #endregion private XmlDocument SaveUserSetting(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; } 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 columnsEntities = new List(); 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; } public enum SqlName { NAME = 0, LOGTYPE = 1, LOGTIME = 2, LOGCONTENT = 3, USERNAME = 4 } #endregion } }