496 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			496 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			C#
		
	
	
	
using System;
 | 
						||
using System.Collections.Generic;
 | 
						||
using System.Data;
 | 
						||
using System.Data.OleDb;
 | 
						||
using System.IO;
 | 
						||
using System.Linq;
 | 
						||
using System.Web.UI;
 | 
						||
using BLL;
 | 
						||
 | 
						||
namespace FineUIPro.Web.CQMS.WBS
 | 
						||
{
 | 
						||
    public partial class SpecialCheckIn : PageBase
 | 
						||
    {
 | 
						||
        #region 定义变量
 | 
						||
        /// <summary>
 | 
						||
        /// 上传预设的虚拟路径
 | 
						||
        /// </summary>
 | 
						||
        private string initPath = Const.ExcelUrl;
 | 
						||
 | 
						||
        /// <summary>
 | 
						||
        /// 人员集合
 | 
						||
        /// </summary>
 | 
						||
        public static List<Model.Check_CheckSpecialDataIn> userViews = new List<Model.Check_CheckSpecialDataIn>();
 | 
						||
 | 
						||
        /// <summary>
 | 
						||
        /// 错误集合
 | 
						||
        /// </summary>
 | 
						||
        public static string errorInfos = string.Empty;
 | 
						||
        #endregion
 | 
						||
 | 
						||
        #region 加载页面
 | 
						||
        /// <summary>
 | 
						||
        /// 加载页面
 | 
						||
        /// </summary>
 | 
						||
        /// <param name="sender"></param>
 | 
						||
        /// <param name="e"></param>
 | 
						||
        protected void Page_Load(object sender, EventArgs e)
 | 
						||
        {
 | 
						||
            if (!IsPostBack)
 | 
						||
            {
 | 
						||
                this.hdFileName.Text = string.Empty;
 | 
						||
                this.hdCheckResult.Text = string.Empty;
 | 
						||
                if (userViews != null)
 | 
						||
                {
 | 
						||
                    userViews.Clear();
 | 
						||
                }
 | 
						||
                errorInfos = string.Empty;
 | 
						||
            }
 | 
						||
        }
 | 
						||
        #endregion
 | 
						||
 | 
						||
        #region 审核
 | 
						||
        /// <summary>
 | 
						||
        /// 审核
 | 
						||
        /// </summary>
 | 
						||
        /// <param name="sender"></param>
 | 
						||
        /// <param name="e"></param>
 | 
						||
        protected void btnAudit_Click(object sender, EventArgs e)
 | 
						||
        {
 | 
						||
            try
 | 
						||
            {
 | 
						||
                if (this.fuAttachUrl.HasFile == false)
 | 
						||
                {
 | 
						||
                    ShowNotify("请您选择Excel文件!", MessageBoxIcon.Warning);
 | 
						||
                    return;
 | 
						||
                }
 | 
						||
                string IsXls = Path.GetExtension(this.fuAttachUrl.FileName).ToString().Trim().ToLower();
 | 
						||
                if (IsXls != ".xls")
 | 
						||
                {
 | 
						||
                    ShowNotify("只可以选择Excel文件!", MessageBoxIcon.Warning);
 | 
						||
                    return;
 | 
						||
                }
 | 
						||
                if (userViews != null)
 | 
						||
                {
 | 
						||
                    userViews.Clear();
 | 
						||
                }
 | 
						||
                if (!string.IsNullOrEmpty(errorInfos))
 | 
						||
                {
 | 
						||
                    errorInfos = string.Empty;
 | 
						||
                }
 | 
						||
                string rootPath = Server.MapPath("~/");
 | 
						||
                string initFullPath = rootPath + initPath;
 | 
						||
                if (!Directory.Exists(initFullPath))
 | 
						||
                {
 | 
						||
                    Directory.CreateDirectory(initFullPath);
 | 
						||
                }
 | 
						||
 | 
						||
                this.hdFileName.Text = BLL.Funs.GetNewFileName() + IsXls;
 | 
						||
                string filePath = initFullPath + this.hdFileName.Text;
 | 
						||
                this.fuAttachUrl.PostedFile.SaveAs(filePath);
 | 
						||
                //PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PersonDataAudit.aspx?FileName={0}&ProjectId={1}", this.hdFileName.Text, Request.Params["ProjectId"], "审核 - ")));
 | 
						||
                ImportXlsToData(rootPath + initPath + this.hdFileName.Text);
 | 
						||
            }
 | 
						||
            catch (Exception ex)
 | 
						||
            {
 | 
						||
                ShowNotify("'" + ex.Message + "'", MessageBoxIcon.Warning);
 | 
						||
            }
 | 
						||
        }
 | 
						||
 | 
						||
        #region 读Excel提取数据
 | 
						||
        /// <summary>
 | 
						||
        /// 从Excel提取数据--》Dataset
 | 
						||
        /// </summary>
 | 
						||
        /// <param name="filename">Excel文件路径名</param>
 | 
						||
        private void ImportXlsToData(string fileName)
 | 
						||
        {
 | 
						||
            try
 | 
						||
            {
 | 
						||
                userViews.Clear();
 | 
						||
                string oleDBConnString = String.Empty;
 | 
						||
                oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;";
 | 
						||
                oleDBConnString += "Data Source=";
 | 
						||
                oleDBConnString += fileName;
 | 
						||
                oleDBConnString += ";Extended Properties=Excel 8.0;";
 | 
						||
                OleDbConnection oleDBConn = null;
 | 
						||
                OleDbDataAdapter oleAdMaster = null;
 | 
						||
                DataTable m_tableName = new DataTable();
 | 
						||
                DataSet ds = new DataSet();
 | 
						||
 | 
						||
                oleDBConn = new OleDbConnection(oleDBConnString);
 | 
						||
                oleDBConn.Open();
 | 
						||
                m_tableName = oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
 | 
						||
 | 
						||
                if (m_tableName != null && m_tableName.Rows.Count > 0)
 | 
						||
                {
 | 
						||
 | 
						||
                    m_tableName.TableName = m_tableName.Rows[0]["TABLE_NAME"].ToString().Trim();
 | 
						||
 | 
						||
                }
 | 
						||
                string sqlMaster;
 | 
						||
                sqlMaster = " SELECT *  FROM [" + m_tableName.TableName + "]";
 | 
						||
                oleAdMaster = new OleDbDataAdapter(sqlMaster, oleDBConn);
 | 
						||
                oleAdMaster.Fill(ds, "m_tableName");
 | 
						||
                oleAdMaster.Dispose();
 | 
						||
                oleDBConn.Close();
 | 
						||
                oleDBConn.Dispose();
 | 
						||
 | 
						||
                AddDatasetToSQL(ds.Tables[0]);
 | 
						||
            }
 | 
						||
            catch (Exception ex)
 | 
						||
            {
 | 
						||
                throw ex;
 | 
						||
            }
 | 
						||
        }
 | 
						||
        #endregion
 | 
						||
 | 
						||
        #region 将Dataset的数据导入数据库
 | 
						||
        /// <summary>
 | 
						||
        /// 将Dataset的数据导入数据库
 | 
						||
        /// </summary>
 | 
						||
        /// <param name="pds">数据集</param>
 | 
						||
        /// <param name="Cols">数据集行数</param>
 | 
						||
        /// <returns></returns>
 | 
						||
        private bool AddDatasetToSQL(DataTable pds)
 | 
						||
        {
 | 
						||
            string result = string.Empty;
 | 
						||
            int ic, ir;
 | 
						||
            ic = pds.Columns.Count;
 | 
						||
            ir = pds.Rows.Count;
 | 
						||
            if (pds != null && ir > 0)
 | 
						||
            {
 | 
						||
                for (int i = 0; i < ir; i++)
 | 
						||
                {
 | 
						||
                    Model.Check_CheckSpecialDataIn specialDataIn = new Model.Check_CheckSpecialDataIn
 | 
						||
                    {
 | 
						||
                        CheckSpecialId = Guid.NewGuid().ToString() ,
 | 
						||
                        CheckSpecialCode =  pds.Rows[i][0].ToString().Trim(),
 | 
						||
                        CheckClass = pds.Rows[i][3].ToString().Trim(),
 | 
						||
                        CheckType = pds.Rows[i][4].ToString().Trim(),
 | 
						||
                        ProjectId = CurrUser.LoginProjectId,
 | 
						||
                        CompileMan = CurrUser.UserId,
 | 
						||
                        CheckPersonOther = pds.Rows[i][6].ToString().Trim(),
 | 
						||
                        CheckAreas = pds.Rows[i][8].ToString().Trim(),
 | 
						||
                        ProblemType = pds.Rows[i][12].ToString().Trim(),
 | 
						||
                        ProblemDes = pds.Rows[i][13].ToString().Trim(),
 | 
						||
                        Suggest = pds.Rows[i][14].ToString().Trim()
 | 
						||
                    };
 | 
						||
                    if (!string.IsNullOrEmpty(pds.Rows[i][1].ToString().Trim()))
 | 
						||
                    {
 | 
						||
                        var unit = Funs.DB.Base_Unit.FirstOrDefault(x => x.UnitName == pds.Rows[i][1].ToString().Trim());
 | 
						||
 | 
						||
                        if (unit != null)
 | 
						||
                        {
 | 
						||
                            specialDataIn.UnitId = unit.UnitId;
 | 
						||
                        }
 | 
						||
                        else
 | 
						||
                        {
 | 
						||
                            result += "第" + (i + 2).ToString() + "行," + "检查单位" + "," + "[" + pds.Rows[i][1].ToString() + "]不在单位表中!" + "|";
 | 
						||
 | 
						||
                        }
 | 
						||
                    }
 | 
						||
                    else
 | 
						||
                    {
 | 
						||
                        specialDataIn.UnitId = CurrUser.UnitId;
 | 
						||
                    }
 | 
						||
                    if (!string.IsNullOrEmpty(pds.Rows[i][2].ToString().Trim()))
 | 
						||
                    {
 | 
						||
                        try
 | 
						||
                        {
 | 
						||
                        specialDataIn.CheckTime =  DateTime.Parse(pds.Rows[i][2].ToString().Trim());
 | 
						||
 | 
						||
                        }
 | 
						||
                        catch (Exception e)
 | 
						||
                        {
 | 
						||
                            result += "第" + (i + 2).ToString() + "行," + "检查日期" + "," + "格式错误!" + "|";
 | 
						||
                        }
 | 
						||
                    }
 | 
						||
                    else
 | 
						||
                    {
 | 
						||
                        result += "第" + (i + 2).ToString() + "行," + "检查日期" + "," + "此项为必填项!" + "|";
 | 
						||
                    }
 | 
						||
 | 
						||
                    if (!string.IsNullOrEmpty(pds.Rows[i][5].ToString().Trim()))
 | 
						||
                    {
 | 
						||
                        var user = Funs.DB.Sys_User.FirstOrDefault(x => x.UserName == pds.Rows[i][5].ToString().Trim());
 | 
						||
                        if (user != null)
 | 
						||
                        {
 | 
						||
                            specialDataIn.CheckPerson = user.UserId;
 | 
						||
                        }
 | 
						||
                        else
 | 
						||
                        {
 | 
						||
                            result += "第" + (i + 2).ToString() + "行," + "检查组成员" + "," + "不在用户表中!" + "|";
 | 
						||
                        }
 | 
						||
                    }
 | 
						||
                    else
 | 
						||
                    {
 | 
						||
                        result += "第" + (i + 2).ToString() + "行," + "检查组成员" + "," + "此项为必填项!" + "|";
 | 
						||
                    }
 | 
						||
                   
 | 
						||
                    if (!string.IsNullOrEmpty(pds.Rows[i][7].ToString().Trim()))
 | 
						||
                    {
 | 
						||
                        var unitWork = Funs.DB.WBS_UnitWork.FirstOrDefault(x => x.UnitWorkName == pds.Rows[i][7].ToString().Trim());
 | 
						||
                        if (unitWork != null)
 | 
						||
                        {
 | 
						||
                            specialDataIn.WorkAreaId = unitWork.UnitWorkId;
 | 
						||
                        }
 | 
						||
                        else
 | 
						||
                        {
 | 
						||
                            result += "第" + (i + 2).ToString() + "行," + "单位工程" + "," + "不在单位工程表中!" + "|";
 | 
						||
                        }
 | 
						||
                    }
 | 
						||
                    else
 | 
						||
                    {
 | 
						||
                        result += "第" + (i + 2).ToString() + "行," + "单位工程" + "," + "此项为必填项!" + "|";
 | 
						||
                    }
 | 
						||
                    if (!string.IsNullOrEmpty(pds.Rows[i][9].ToString().Trim()))
 | 
						||
                    {
 | 
						||
                        var unitWork = Funs.DB.Base_CNProfessional.FirstOrDefault(x => x.ProfessionalName == pds.Rows[i][9].ToString().Trim());
 | 
						||
                        if (unitWork != null)
 | 
						||
                        {
 | 
						||
                            specialDataIn.CNProfessionalCode = unitWork.CNProfessionalId;
 | 
						||
                        }
 | 
						||
                        else
 | 
						||
                        {
 | 
						||
                            result += "第" + (i + 2).ToString() + "行," + "专业" + "," + "不在专业表中!" + "|";
 | 
						||
                        }
 | 
						||
                    }
 | 
						||
                    else
 | 
						||
                    {
 | 
						||
                        result += "第" + (i + 2).ToString() + "行," + "专业" + "," + "此项为必填项!" + "|";
 | 
						||
                    }
 | 
						||
                    if (!string.IsNullOrEmpty(pds.Rows[i][10].ToString().Trim()))
 | 
						||
                    {
 | 
						||
                        var unit = Funs.DB.Base_Unit.FirstOrDefault(x => x.UnitName == pds.Rows[i][10].ToString().Trim());
 | 
						||
                        if (unit != null)
 | 
						||
                        {
 | 
						||
                            specialDataIn.CheckUnitId = unit.UnitId;
 | 
						||
                        }
 | 
						||
                        else
 | 
						||
                        {
 | 
						||
                            result += "第" + (i + 2).ToString() + "行," + "受检单位" + "," + "不在单位表中!" + "|";
 | 
						||
                        }
 | 
						||
                    }
 | 
						||
                    else
 | 
						||
                    {
 | 
						||
                        result += "第" + (i + 2).ToString() + "行," + "受检单位" + "," + "此项为必填项!" + "|";
 | 
						||
                    }
 | 
						||
                    if (!string.IsNullOrEmpty(pds.Rows[i][11].ToString().Trim()))
 | 
						||
                    {
 | 
						||
                        var user = Funs.DB.Sys_User.FirstOrDefault(x => x.UserName == pds.Rows[i][11].ToString().Trim());
 | 
						||
                        if (user != null)
 | 
						||
                        {
 | 
						||
                            specialDataIn.ResponseMan = user.UserId;
 | 
						||
                        }
 | 
						||
                        else
 | 
						||
                        {
 | 
						||
                            result += "第" + (i + 2).ToString() + "行," + "责任人" + "," + "不在用户表中!" + "|";
 | 
						||
                        }
 | 
						||
                    }
 | 
						||
                    else
 | 
						||
                    {
 | 
						||
                        result += "第" + (i + 2).ToString() + "行," + "责任人" + "," + "此项为必填项!" + "|";
 | 
						||
                    }
 | 
						||
 | 
						||
                    if (string.IsNullOrEmpty(pds.Rows[i][12].ToString().Trim()))
 | 
						||
                    {
 | 
						||
                        result += "第" + (i + 2).ToString() + "行," + "问题描述" + "," + "此项为必填项!" + "|";
 | 
						||
                    }
 | 
						||
 | 
						||
                    if (!string.IsNullOrEmpty(pds.Rows[i][15].ToString().Trim()))
 | 
						||
                    {
 | 
						||
                        try
 | 
						||
                        {
 | 
						||
                            specialDataIn.LimitedTime = DateTime.Parse(pds.Rows[i][15].ToString().Trim());
 | 
						||
 | 
						||
                        }
 | 
						||
                        catch (Exception e)
 | 
						||
                        {
 | 
						||
                            result += "第" + (i + 2).ToString() + "行," + "现时日期" + "," + "格式错误!" + "|";
 | 
						||
                        }
 | 
						||
                    }
 | 
						||
                    else
 | 
						||
                    {
 | 
						||
                        result += "第" + (i + 2).ToString() + "行," + "现时日期" + "," + "此项为必填项!" + "|";
 | 
						||
                    }
 | 
						||
 | 
						||
                    ///加入用户视图
 | 
						||
                    userViews.Add(specialDataIn);
 | 
						||
                }
 | 
						||
                if (!string.IsNullOrEmpty(result))
 | 
						||
                {
 | 
						||
                    userViews.Clear();
 | 
						||
                    result = result.Substring(0, result.LastIndexOf("|"));
 | 
						||
                    errorInfos = result;
 | 
						||
                    Alert alert = new Alert
 | 
						||
                    {
 | 
						||
                        Message = result,
 | 
						||
                        Target = Target.Self
 | 
						||
                    };
 | 
						||
                    alert.Show();
 | 
						||
                }
 | 
						||
                else
 | 
						||
                {
 | 
						||
                    errorInfos = string.Empty;
 | 
						||
                    if (userViews.Count > 0)
 | 
						||
                    {
 | 
						||
                        this.Grid1.Hidden = false;
 | 
						||
                        this.Grid1.DataSource = userViews;
 | 
						||
                        this.Grid1.DataBind();
 | 
						||
                        Alert.ShowInTop("审核完成,请点击保存!", MessageBoxIcon.Success);
 | 
						||
                    }
 | 
						||
                    else
 | 
						||
                    {
 | 
						||
                        Alert.ShowInTop("导入数据为空!", MessageBoxIcon.Warning);
 | 
						||
                    }
 | 
						||
                }
 | 
						||
            }
 | 
						||
            else
 | 
						||
            {
 | 
						||
                Alert.ShowInTop("导入数据为空!", MessageBoxIcon.Warning);
 | 
						||
            }
 | 
						||
            return true;
 | 
						||
        }
 | 
						||
        #endregion
 | 
						||
        #endregion
 | 
						||
 | 
						||
        #region 保存
 | 
						||
        /// <summary>
 | 
						||
        /// 保存
 | 
						||
        /// </summary>
 | 
						||
        /// <param name="sender"></param>
 | 
						||
        /// <param name="e"></param>
 | 
						||
        protected void btnSave_Click(object sender, EventArgs e)
 | 
						||
        {
 | 
						||
            if (string.IsNullOrEmpty(errorInfos))
 | 
						||
            {
 | 
						||
                int a = userViews.Count();
 | 
						||
 | 
						||
 | 
						||
                Funs.DB.Check_CheckSpecialDataIn.InsertAllOnSubmit(userViews);
 | 
						||
 | 
						||
                Funs.DB.SubmitChanges();
 | 
						||
                string rootPath = Server.MapPath("~/");
 | 
						||
                string initFullPath = rootPath + initPath;
 | 
						||
                string filePath = initFullPath + this.hdFileName.Text;
 | 
						||
                if (filePath != string.Empty && File.Exists(filePath))
 | 
						||
                {
 | 
						||
                    File.Delete(filePath);//删除上传的XLS文件
 | 
						||
                }
 | 
						||
                ShowNotify("导入完成!插入" + userViews.Count.ToString() + "条。", MessageBoxIcon.Success);
 | 
						||
                PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
 | 
						||
            }
 | 
						||
            else
 | 
						||
            {
 | 
						||
                Alert.ShowInTop("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning);
 | 
						||
            }
 | 
						||
        }
 | 
						||
        #endregion        
 | 
						||
 | 
						||
        #region 关闭弹出窗口
 | 
						||
        /// <summary>
 | 
						||
        /// 关闭导入弹出窗口
 | 
						||
        /// </summary>
 | 
						||
        /// <param name="sender"></param>
 | 
						||
        /// <param name="e"></param>
 | 
						||
        protected void Window2_Close(object sender, WindowCloseEventArgs e)
 | 
						||
        {
 | 
						||
            if (Session["sysUsers"] != null)
 | 
						||
            {
 | 
						||
                userViews = Session["sysUsers"] as List<Model.Check_CheckSpecialDataIn>;
 | 
						||
            }
 | 
						||
            if (userViews.Count > 0)
 | 
						||
            {
 | 
						||
                this.Grid1.Hidden = false;
 | 
						||
                this.Grid1.DataSource = userViews;
 | 
						||
                this.Grid1.DataBind();
 | 
						||
            }
 | 
						||
        }
 | 
						||
 | 
						||
        #endregion
 | 
						||
 | 
						||
        #region 下载模板
 | 
						||
        /// <summary>
 | 
						||
        /// 下载模板按钮
 | 
						||
        /// </summary>
 | 
						||
        /// <param name="sender"></param>
 | 
						||
        /// <param name="e"></param>
 | 
						||
        protected void btnDownLoad_Click(object sender, EventArgs e)
 | 
						||
        {
 | 
						||
            PageContext.RegisterStartupScript(Confirm.GetShowReference("确定下载导入模板吗?", String.Empty, MessageBoxIcon.Question, PageManager1.GetCustomEventReference(false, "Confirm_OK"), PageManager1.GetCustomEventReference("Confirm_Cancel")));
 | 
						||
        }
 | 
						||
 | 
						||
        /// <summary>
 | 
						||
        /// 下载导入模板
 | 
						||
        /// </summary>
 | 
						||
        /// <param name="sender"></param>
 | 
						||
        /// <param name="e"></param>
 | 
						||
        protected void PageManager1_CustomEvent(object sender, CustomEventArgs e)
 | 
						||
        {
 | 
						||
            if (e.EventArgument == "Confirm_OK")
 | 
						||
            {
 | 
						||
                string rootPath = Server.MapPath("~/");
 | 
						||
                string filePath = Const.CQMSSpecialCheckTemplateUrl;
 | 
						||
                string uploadfilepath = rootPath + filePath;
 | 
						||
                string fileName = Path.GetFileName(filePath);
 | 
						||
                FileInfo info = new FileInfo(uploadfilepath);
 | 
						||
                long fileSize = info.Length;
 | 
						||
                Response.ClearContent();
 | 
						||
                Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
 | 
						||
                Response.ContentType = "excel/plain";
 | 
						||
                Response.ContentEncoding = System.Text.Encoding.UTF8;
 | 
						||
                Response.AddHeader("Content-Length", fileSize.ToString().Trim());
 | 
						||
                Response.TransmitFile(uploadfilepath, 0, fileSize);
 | 
						||
                Response.End();
 | 
						||
            }
 | 
						||
        }
 | 
						||
        protected string ConvertUnit(object unitId)
 | 
						||
        {
 | 
						||
            if (unitId != null)
 | 
						||
            {
 | 
						||
                var unit = UnitService.GetUnitByUnitId(unitId.ToString());
 | 
						||
                if (unit != null)
 | 
						||
                {
 | 
						||
                    return unit.UnitName;
 | 
						||
                }
 | 
						||
            }
 | 
						||
            return "";
 | 
						||
        }
 | 
						||
        protected string ConvertUser(object userId)
 | 
						||
        {
 | 
						||
            if (userId != null)
 | 
						||
            {
 | 
						||
                var type = UserService.GetUserNameByUserId(userId.ToString());
 | 
						||
                return type;
 | 
						||
            }
 | 
						||
            return "";
 | 
						||
        }
 | 
						||
        protected string ConvertWorkArea(object WorkAreaId)
 | 
						||
        {
 | 
						||
            if (WorkAreaId != null)
 | 
						||
            {
 | 
						||
                var type = UnitWorkService.getUnitWorkByUnitWorkId(WorkAreaId.ToString());
 | 
						||
                if (type != null)
 | 
						||
                {
 | 
						||
                    return type.UnitWorkName;
 | 
						||
                }
 | 
						||
            }
 | 
						||
            return "";
 | 
						||
        }
 | 
						||
        protected string ConvertCNProfessional(object WorkAreaId)
 | 
						||
        {
 | 
						||
            if (WorkAreaId != null)
 | 
						||
            {
 | 
						||
                var type = CNProfessionalService.GetCNProfessional(WorkAreaId.ToString());
 | 
						||
                if (type != null)
 | 
						||
                {
 | 
						||
                    return type.ProfessionalName;
 | 
						||
                }
 | 
						||
            }
 | 
						||
            return "";
 | 
						||
        }
 | 
						||
 | 
						||
        
 | 
						||
        #endregion
 | 
						||
    }
 | 
						||
} |