
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using CallCenterApi.Interface.Controllers.Base;
using System.Data;
using CallCenter.Utility;
using CallCenterApi.Common;
using CallCenterApi.DB;
using System.IO;
using System.Data.SqlClient;
using CallCenterApi.Interface.Models.Input;
using CallCenterApi.Interface.Models.Dto;

namespace CallCenterApi.Interface.Controllers.customer
{
    //
    public class CustomerController : BaseController
    {
        BLL.T_Cus_CustomerBase bll = new BLL.T_Cus_CustomerBase();
        /// <summary>
        /// 获取客户列表
        /// </summary>
        /// <returns></returns>
        public ActionResult GetList()
        {
            //编号、营业部、手机号码、入网时间、宽带账号、入网渠道、是否融合、操作
            string sql = " and F_DeleteFlag=0";
                DataTable dt = new DataTable();

                #region 条件查询
                string strname = HttpUtility.UrlDecode(RequestString.GetQueryString("name"));
                string strtel = HttpUtility.UrlDecode(RequestString.GetQueryString("tel"));
                string strstarttime = HttpUtility.UrlDecode(RequestString.GetQueryString("starttime"));
                string strendtime = HttpUtility.UrlDecode(RequestString.GetQueryString("endtime"));

                string strpageindex = RequestString.GetQueryString("page");
                int pageindex = 1;
                string strpagesize = RequestString.GetQueryString("pagesize");
                int pagesize = 10;

                if (strname.Trim() != "" && strname != "undefined")
                {
                    sql += " and F_CustomerName like '%" + strname.Trim() + "%' ";
                }
                if (strtel.Trim() != "" && strtel != "undefined")
                {
                    sql += " and (F_Telephone like '%" + strtel + "%' or F_Mobile like '%" + strtel + "%' or F_ChargeTelephone like '%" + strtel + "%') ";
                }
                if (strstarttime.Trim() != "" && strstarttime != "undefined")
                {
                    sql += " and datediff(day,F_CreatedOn,'" + strstarttime + "')<=0 ";
                }
                if (strendtime.Trim() != "" && strendtime != "undefined")
                {
                    sql += " and datediff(day,F_CreatedOn,'" + strendtime + "')>=0   ";
                }

                if (strpageindex.Trim() != "")
                {
                    pageindex = Convert.ToInt32(strpageindex);
                }

                if (strpagesize.Trim() != "")
                {
                    pagesize = Convert.ToInt32(strpagesize);
                }
                #endregion
                int recordCount = 0;
                dt = BLL.PagerBLL.GetListPager(
                    "T_Cus_CustomerBase",
                    "F_CustomerId",
                    "*",
                    sql,
                    "ORDER BY F_CustomerId desc",
                    pagesize,
                    pageindex,
                    true,
                    out recordCount);
                #region 只绑定需要展示的字段
                List<CustomerDto> dtoList = new List<CustomerDto>();
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow item in dt.Rows)
                    {
                        CustomerDto dto = new CustomerDto();
                        dto.id = int.Parse(item["F_CustomerId"].ToString());
                        dto.cusname = item["F_CustomerName"].ToString();
                        dto.mobile = item["F_Mobile"].ToString();
                        dto.telphone = item["F_Telephone"].ToString();
                        dto.countryid =  item["F_CityID"].ToString() ==""?0 :Convert.ToInt32(item["F_CityID"].ToString()); 
                        dto.country = item["F_City"].ToString();
                        dto.address = item["F_Address"].ToString();

                    dto.F_SaleOffice = item["F_SaleOffice"].ToString();
                    dto.F_BroadbandAccount = item["F_BroadbandAccount"].ToString();
                    dto.F_AccessTime = item["F_AccessTime"].ToString();
                    dto.F_Channel = item["F_Channel"].ToString();
                    dto.F_Fusion = item["F_Fusion"].ToString();



                    dtoList.Add(dto);
                    }
                }
                #endregion
                var obj = new
                {
                    state = "success",
                    message = "成功",
                    rows = dtoList,
                    total = recordCount
                };

                return Content(obj.ToJson());
        }

        /// <summary>
        /// 获取客户信息
        /// </summary>
        /// <returns></returns>
        public ActionResult GetCustomer()
        {
                int cid = Utils.StrToInt(RequestString.GetQueryString("cid"), 0);
                if (cid != 0)
                {
                    Model.T_Cus_CustomerBase userModel = bll.GetModel(cid);
                    if (userModel != null)
                    {
                        CustomerDto cusdto = new CustomerDto();
                        cusdto.id = userModel.F_CustomerId;
                        cusdto.cusname = userModel.F_CustomerName;
                        cusdto.mobile = userModel.F_Mobile;
                        cusdto.telphone = userModel.F_Telephone;

                    cusdto.F_SaleOffice = userModel.F_SaleOffice;
                    cusdto.F_AccessTime = userModel.F_AccessTime;
                    cusdto.F_BroadbandAccount = userModel.F_BroadbandAccount;
                    cusdto.F_Channel = userModel.F_Channel;
                    cusdto.F_Fusion = userModel.F_Fusion;
               





        // cusdto.countryid = userModel.F_CityID.Value;
        // cusdto.country = userModel.F_City;
                    cusdto.address = userModel.F_Address;

                        return Success("获取成功", cusdto);
                    }
                    else
                    {
                        return Error("获取失败");
                    }
                }
                else
                {
                    return Error("参数传输失败");
                }
        }

        /// <summary>
        /// 添加/修改客户信息
        /// </summary>
        /// <returns></returns>
        public ActionResult AddCustomer(CustomerInput input)
        {
            int userId = CurrentUser.UserData.F_UserId;
            if (userId != 0)
            {
                Model.T_Cus_CustomerBase model = new Model.T_Cus_CustomerBase();
                if (input.id == 0)
                {
                    model.F_CustomerCode = DateTime.Now.ToString("yyyyMMddHHmmssfff");
                    model.F_CustomerName = input.cusname;

                    model.F_Mobile = input.mobile;
                    model.F_Telephone = input.telphone;

                    model.F_Address = input.address;
                    model.F_SaleOffice = input.F_SaleOffice;

                    model.F_BroadbandAccount = input.F_BroadbandAccount;
                    model.F_AccessTime = input.F_AccessTime;

                  

                    model.F_Fusion = input.F_Fusion;
                    model.F_Channel = input.F_Channel;


                    //model.F_CityID = input.countryid;
                    //if (input.countryid > 0)
                    //{
                    //    var fkconfig = new BLL.T_Sys_DictionaryValue().GetModel(input.countryid);
                    //    if (fkconfig != null)
                    //        model.F_City = fkconfig.F_Name;
                    //}

                    model.F_CreateBy = userId;
                    model.F_CreatedOn = DateTime.Now;
                    model.F_DeleteFlag = 0;
                    int n = bll.Add(model);
                    if (n > 0)
                    {
                        return Success("新增成功！", n);
                    }
                    else
                    {
                        return Error("新增失败！");
                    }
                }
                else
                {
                    model = bll.GetModel(input.id);
                    if (model != null)
                    {
                        model.F_CustomerName = input.cusname;

                        model.F_Mobile = input.mobile;
                        model.F_Telephone = input.telphone;

                        model.F_Address = input.address;
                     //   model.F_CityID = input.countryid;
                        model.F_SaleOffice = input.F_SaleOffice;

                        model.F_BroadbandAccount = input.F_BroadbandAccount;
                        model.F_AccessTime = input.F_AccessTime;



                        model.F_Fusion = input.F_Fusion;
                        model.F_Channel = input.F_Channel;


                        //if (input.countryid > 0)
                        //{
                        //    var fkconfig = new BLL.T_Sys_DictionaryValue().GetModel(input.countryid);
                        //    if (fkconfig != null)
                        //        model.F_City = fkconfig.F_Name;
                        //}
                        if (bll.Update(model))
                        {
                            return Success("修改成功！");
                        }
                        else
                        {
                            return Error("修改失败！");
                        }
                    }
                    else
                    {
                        return Error("修改失败！");
                    }
                }
            }
            else
            {
                return Error("userid获取失败！");
            }
        }


        /// <summary>
        /// 删除客户
        /// </summary>
        /// <param name="ids"></param>
        /// <returns></returns>
        public ActionResult DelCustomer(string[] ids)
        {
                if (ids != null && ids.Length > 0)
                {
                    string idd = " ";
                    foreach (string str in ids)
                    {
                        idd += str + ",";
                    }

                    string sql = "update T_Cus_CustomerBase set F_DeleteFlag=1 where F_CustomerId in(" + idd.TrimEnd(',') + ")";
                    if (!string.IsNullOrEmpty(idd.Trim()))
                    {
                        if (DbHelperSQL.ExecuteSql(sql) > 0)
                        {
                            return Success("设置成功");
                        }
                        else
                        {
                            return Error("设置失败");
                        }
                    }
                    else
                    {
                        return Error("请选择用户");
                    }
                }
                else
                {
                    return Error("获取参数失败");
                }
        }
        #region 20180509 zhengbingbing
        ///// <summary>
        ///// 获取客户列表
        ///// </summary>
        ///// <returns></returns>
        //public ActionResult GetList()
        //{
        //    ActionResult res = NoToken("未知错误，请重新登录");
        //    if (Request.IsAuthenticated)
        //    {
        //        string sql = " and F_DeleteFlag=0";
        //        DataTable dt = new DataTable();

        //            string strname = HttpUtility.UrlDecode(RequestString.GetQueryString("name"));
        //            string strtel = HttpUtility.UrlDecode(RequestString.GetQueryString("tel"));
        //            string strstarttime = HttpUtility.UrlDecode(RequestString.GetQueryString("starttime"));
        //            string strendtime = HttpUtility.UrlDecode(RequestString.GetQueryString("endtime"));

        //            string strpageindex = RequestString.GetQueryString("page");
        //            int pageindex = 1;
        //            string strpagesize = RequestString.GetQueryString("pagesize");
        //            int pagesize = 10;

        //            if (strname.Trim() != "" && strname != "undefined")
        //            {
        //                sql += " and F_CustomerName like '%" + strname.Trim() + "%' ";
        //            }
        //            if (strtel.Trim() != "" && strtel != "undefined")
        //            {
        //                sql += " and (F_Telephone like '%" + strtel + "%' or F_Mobile like '%" + strtel + "%' or F_ChargeTelephone like '%" + strtel + "%') ";
        //            }
        //            if (strstarttime.Trim() != "" && strstarttime != "undefined")
        //            {
        //                sql += " and datediff(day,F_CreatedOn,'" + strstarttime + "')<=0 ";
        //            }
        //            if (strendtime.Trim() != "" && strendtime != "undefined")
        //            {
        //                sql += " and datediff(day,F_CreatedOn,'" + strendtime + "')>=0   ";
        //            }

        //            if (strpageindex.Trim() != "")
        //            {
        //                pageindex = Convert.ToInt32(strpageindex);
        //            }

        //            if (strpagesize.Trim() != "")
        //            {
        //                pagesize = Convert.ToInt32(strpagesize);
        //            }
        //            int recordCount = 0;
        //            dt = BLL.PagerBLL.GetListPager(
        //                "T_Cus_CustomerBase",
        //                "F_CustomerId",
        //                "*",
        //                sql,
        //                "ORDER BY F_CustomerId desc",
        //                pagesize,
        //                pageindex,
        //                true,
        //                out recordCount);

        //            var obj = new
        //            {
        //                state = "success",
        //                message = "成功",
        //                rows = dt,
        //                total = recordCount
        //            };

        //            res = Content(obj.ToJson());

        //    }
        //    return res;
        //}

        ///// <summary>
        ///// 获取客户信息
        ///// </summary>
        ///// <returns></returns>
        //public ActionResult GetCustomer()
        //{
        //    ActionResult res = NoToken("未知错误，请重新登录");
        //    if (Request.IsAuthenticated)
        //    {

        //            int cid = Utils.StrToInt(RequestString.GetQueryString("cid"), 0);
        //            if (cid != 0)
        //            {
        //                Model.T_Cus_CustomerBase userModel = new BLL.T_Cus_CustomerBase().GetModel(cid);
        //                if (userModel != null)
        //                {
        //                    res = Success("获取成功", userModel);
        //                }
        //                else
        //                {
        //                    res = Error("获取失败");
        //                }
        //            }
        //            else
        //            {
        //                res = Error("参数传输失败");
        //            }

        //    }
        //    return res;
        //}

        ///// <summary>
        ///// 添加/修改客户信息
        ///// </summary>
        ///// <returns></returns>
        //public ActionResult AddCustomer()
        //{
        //    ActionResult res = NoToken("未知错误，请重新登录");
        //    if (Request.IsAuthenticated)
        //    {

        //            int userId = CurrentUser.UserData.F_UserId;
        //            if (userId != 0)
        //            {
        //                string name = RequestString.GetFormString("name");
        //                string code = RequestString.GetFormString("code");
        //                string ename = RequestString.GetFormString("ename");
        //                string mobile = RequestString.GetFormString("mobile");
        //                string telphone = RequestString.GetFormString("telphone");
        //                string chargetelephone = RequestString.GetFormString("chargetelephone");
        //            #region 判断输入数据类型

        //            if (mobile != "" && !CallCenter.Utility.Validate.IsNumber(mobile))
        //            {
        //                res = Error("电话必须为数字");
        //                return res;
        //            }
        //            if (telphone != "" && !Validate.IsNumber(telphone))
        //            {
        //                res = Error("电话必须为数字");
        //                return res;
        //            }
        //            if (chargetelephone != "" && !Validate.IsNumber(chargetelephone))
        //            {
        //                res = Error("电话必须为数字");
        //                return res;
        //            }
        //            #endregion
        //            //2017-11-1
        //            string caddr = RequestString.GetFormString("caddr");
        //                int  autoflag = Utils.StrToInt(RequestString.GetFormString("autoflag"),0);
        //                string cresult = RequestString.GetFormString("cresult");
        //                int cid = Utils.StrToInt(RequestString.GetFormString("cid"), 0);


        //                Model.T_Cus_CustomerBase model = new Model.T_Cus_CustomerBase();
        //                BLL.T_Cus_CustomerBase bll = new BLL.T_Cus_CustomerBase();
        //                if (cid == 0)
        //                {
        //                    model.F_CustomerName = name;
        //                    model.F_CustomerCode = code;
        //                    model.F_CustomerEName = ename;
        //                    model.F_Mobile = mobile;
        //                    model.F_Telephone = telphone;
        //                    model.F_ChargeTelephone = chargetelephone;

        //                    model.F_CreateBy = userId;
        //                    model.F_CreatedOn = DateTime.Now;
        //                    model.F_DeleteFlag = 0;
        //                //2017-11-1
        //                model.F_Address = caddr;
        //                model.F_AutoFlag = autoflag;
        //                model.F_Result = cresult;
        //                    int n = bll.Add(model);
        //                    if (n > 0)
        //                    {
        //                        res = Success("新增成功！", n);
        //                    }
        //                    else
        //                    {
        //                        res = Error("新增失败！");
        //                    }
        //                }
        //                else
        //                {
        //                    model = bll.GetModel(cid);
        //                    if (model != null)
        //                    {
        //                        model.F_CustomerName = name;
        //                        model.F_CustomerCode = code;
        //                        model.F_CustomerEName = ename;
        //                        model.F_Mobile = mobile;
        //                        model.F_Telephone = telphone;
        //                        model.F_ChargeTelephone = chargetelephone;
        //                    //2017-11-1
        //                    model.F_Address = caddr;
        //                    model.F_AutoFlag = autoflag;
        //                    model.F_Result = cresult;
        //                    if (bll.Update(model))
        //                        {
        //                            res = Success("修改成功！");
        //                        }
        //                        else
        //                        {
        //                            res = Error("修改失败！");
        //                        }
        //                    }
        //                }
        //            }

        //    }
        //    return res;
        //}


        ///// <summary>
        ///// 删除客户
        ///// </summary>
        ///// <param name="ids"></param>
        ///// <returns></returns>
        //public ActionResult DelCustomer(string[] ids)
        //{
        //    ActionResult res = NoToken("未知错误，请重新登录");
        //    if (Request.IsAuthenticated)
        //    {

        //            if (ids != null && ids.Length > 0)
        //            {
        //                string idd = " ";
        //                foreach (string str in ids)
        //                {
        //                    idd += str + ",";
        //                }
        //                //string state = RequestString.GetQueryString("state");

        //                string sql = "update T_Cus_CustomerBase set F_DeleteFlag=1 where F_CustomerId in(" + idd.TrimEnd(',') + ")";
        //                if (!string.IsNullOrEmpty(idd.Trim()))
        //                {
        //                    if (DbHelperSQL.ExecuteSql(sql) > 0)
        //                    {
        //                        res = Success("设置成功");
        //                    }
        //                    else
        //                    {
        //                        res = Error("设置失败");
        //                    }
        //                }
        //                else
        //                {
        //                    res = Error("请选择用户");
        //                }
        //            }
        //            else
        //            {
        //                res = Error("获取参数失败");
        //            }

        //    }
        //    return res;
        //}

        ////2017-11-2 导入客户信息
        //int vfileid = 0;
        //// 导入客户信息读取填入数据库
        //public ActionResult CustomerInput()
        //{
        //    ActionResult res = NoToken("未知错误，请重新登录");
        //    if (Request.IsAuthenticated)
        //    {
        //        DataTable dtres = new DataTable();
        //        string errres = "";
        //        int i = 0;
        //        int count = 0;//导入成功的条数
        //        string Excelsource = "";
        //        int rcount = 0;
        //        int ccount = 0;
        //        System.Text.StringBuilder strBuilder = null;
        //        //Excelsource = Server.MapPath(this.Request.ApplicationPath + "\\ExcelData\\") + filename.ToString();
        //        Excelsource = uploadexcel();
        //        #region 将文件中的数据导入数据库

        //        try
        //        {

        //            //************************将文件中的数据导入数据库*************************//
        //            DataSet dt = ReadEcxel(Excelsource, 0);
        //            try
        //            {
        //                if (dt != null && dt.Tables[0].Rows.Count != 0)
        //                {
        //                    rcount = dt.Tables[0].Rows.Count;
        //                    ccount = dt.Tables[0].Columns.Count;
        //                    strBuilder = new System.Text.StringBuilder();//用于如果导入失败，删除已经导入过的

        //                    DataTable dtInputData = dt.Tables[0];//要导入的电话号码
        //                    List<string> sqlList = new List<string>();
        //                    List<string> lstsql = new List<string>();
        //                    int ilns = dt.Tables[0].Columns.Count;
        //                    DataSet dsnew = new DataSet();


        //                    #region MyRegion
        //                    using (SqlConnection coon = new SqlConnection(DbHelperSQL.connectionString))
        //                    {
        //                        try
        //                        {
        //                            coon.Open();
        //                            int colscount = dtInputData.Columns.Count;//列数
        //                            int rowscount = dtInputData.Rows.Count;//行数
        //                            Model.T_Cus_CustomerBase modelcus = new Model.T_Cus_CustomerBase();

        //                            if (rowscount > 0)
        //                            {
        //                                foreach (DataRow dr in dtInputData.Rows)
        //                                {
        //                                    sqlList.Clear();
        //                                    lstsql.Clear();
        //                                    if (dr[1].ToString() != "")
        //                                    {
        //                                        //string dddddd = dr[2].ToString();
        //                                        #region 导入表内容
        //                                        #region 保存字段
        //                                        modelcus.F_CustomerName = dr[0].ToString();//姓名
        //                                        modelcus.F_Mobile= dr[1].ToString();//手机号
        //                                        modelcus.F_Address = dr[2].ToString();//地址
        //                                        //modelcus.F_Address = dr[3].ToString();//地址
        //                                       // if (dr[3].ToString() != "")
        //                                       //{
        //                                            //modelcus.F_AutoFlag = Convert.ToInt32(dr[3]);//自动标记
        //                                            modelcus.F_AutoFlag = 1;//默认有效// Utils.StrToInt(RequestString.GetFormString(dr[3].ToString()), 0);//Convert.ToInt32(dr[3].ToString());//自动标记
        //                                        //}
        //                                        //modelcus.F_Result = dr[4].ToString();//结果统计
        //                                        modelcus.F_FileID = vfileid;
        //                                        #endregion 保存


        //                                        //先判断是否有此号码，若有则将删除标志置为1再添加新信息
        //                                        if (new BLL.T_Cus_CustomerBase().PhoneExists(modelcus.F_Mobile))//存在则删除
        //                                        {
        //                                            new BLL.T_Cus_CustomerBase().PhoneDelete(modelcus.F_Mobile);
        //                                        }
        //                                        int rmw = new BLL.T_Cus_CustomerBase().Add(modelcus);
        //                                        if (rmw > 0)
        //                                        {
        //                                            count += 1;//导入成功，+1
        //                                        }
        //                                        #endregion
        //                                        //int rmw = new BLL.T_Vis_Telphone().Add(modelPhoneImport);

        //                                    }

        //                                }
        //                                dtres = dtInputData;

        //                            }
        //                            else
        //                            {
        //                                errres += "该文档的内容为空";
        //                            }
        //                        }
        //                        catch (Exception ex)
        //                        {
        //                            if (coon.State == ConnectionState.Open)
        //                            {
        //                                coon.Close();
        //                            }
        //                            i++;
        //                            errres += i.ToString() + ".导入出现异常，共导入" + count + "条数据，请从第" + (count + 2).ToString() + "行开始导入;\n";
        //                            if (strBuilder.Length > 0)
        //                            {
        //                                errres += "重复的号码为：" + strBuilder.ToString() + "\n";
        //                            }
        //                        }
        //                        finally
        //                        {
        //                            if (coon.State == ConnectionState.Open)
        //                            {
        //                                coon.Close();
        //                            }
        //                        }


        //                    }//****************using*********

        //                    #endregion

        //                }
        //                else
        //                {
        //                    i++;
        //                    errres += i.ToString() + ".Excel中无数据;\n";
        //                }

        //            }
        //            catch
        //            {
        //                i++;
        //                errres += i.ToString() + ".导入出现异常，导入失败;\n";
        //            }
        //            finally
        //            {
        //                dt.Clear();
        //                dt.Dispose();
        //            }

        //        }
        //        catch
        //        {
        //            errres += i.ToString() + ".Excel格式不正确，系统错误，导入失败;\n";
        //        }

        //        #endregion
        //        if (errres != "")
        //        {
        //            res = Error("导入失败！错误信息：" + errres);
        //        }
        //        else
        //        {
        //            string info = "本文件有" + rcount.ToString() + "行" + ccount.ToString() + "列数据";
        //            res = Success("导入成功！" + info, vfileid);
        //        }
        //    }

        //    return res;
        //}
        //#region 上传文件
        //private string uploadexcel()
        //{
        //    string Excelsource = "";
        //    try
        //    {
        //        //HttpFileCollection hfc = System.Web.HttpContext.Current.Request.Files;
        //        HttpPostedFile _upfile = RequestString.GetFile("upFile");
        //        if (_upfile != null)
        //        {
        //            string imgPath = "";

        //            string newFileName = DateTime.Now.ToString("yyyyMMddHHmmss");
        //            newFileName = newFileName + "_" + _upfile.FileName;
        //            if (!Directory.Exists(Server.MapPath(this.Request.ApplicationPath + "\\ExcelData")))
        //            {
        //                Directory.CreateDirectory(Server.MapPath(this.Request.ApplicationPath + "\\ExcelData"));
        //            }

        //            imgPath = this.Request.ApplicationPath + "/ExcelData/" + newFileName.ToString();
        //            string PhysicalPath = Server.MapPath(imgPath);
        //            _upfile.SaveAs(PhysicalPath);

        //            Excelsource = Server.MapPath(this.Request.ApplicationPath + "\\ExcelData\\") + newFileName.ToString();

        //            Model.T_Cus_CustomerExport filesmodel = new Model.T_Cus_CustomerExport();
        //            filesmodel.F_FileNewName = newFileName;
        //            filesmodel.F_FileOldName = _upfile.FileName;
        //            filesmodel.F_FilePath = Excelsource;
        //            filesmodel.F_FileType = 1;
        //            filesmodel.F_TypeGroup = 0;
        //            filesmodel.F_FileFix = _upfile.FileName.Substring(_upfile.FileName.LastIndexOf('.') + 1);
        //            filesmodel.F_InputDate = DateTime.Now;
        //            filesmodel.F_InputUserCode = CurrentUser.UserData.F_UserCode;
        //            filesmodel.F_InputUserID = CurrentUser.UserData.F_UserId;

        //            vfileid = new BLL.T_Cus_CustomerExport().Add(filesmodel);
        //        }
        //    }
        //    catch (Exception ex) { }
        //    return Excelsource;
        //}
        //#endregion

        //#region 读取Excel文件,返一个DataTable
        //private DataSet ReadEcxel(string FileName, int Rows)
        //{
        //    return ToDataTable(FileName);
        //}

        ///// <summary>
        ///// 读取Excel文件到DataSet中
        ///// </summary>
        ///// <param name="filePath">文件路径</param>
        ///// <returns></returns>
        //private DataSet ToDataTable(string filePath)
        //{
        //    DataSet ds = new DataSet();
        //    DataTable dt = null;

        //    try
        //    {
        //        FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);

        //        NPOI.SS.UserModel.IWorkbook book = null;
        //        if (filePath.IndexOf(".xlsx") > 0) // 2007版本
        //            book = new NPOI.XSSF.UserModel.XSSFWorkbook(fs);
        //        else if (filePath.IndexOf(".xls") > 0) // 2003版本
        //            book = new NPOI.HSSF.UserModel.HSSFWorkbook(fs);
        //        //NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook(fs);

        //        NPOI.SS.UserModel.ISheet sheet = book.GetSheetAt(0);


        //        NPOI.SS.UserModel.IRow row = sheet.GetRow(0);


        //        int firstCellNum = row.FirstCellNum;
        //        int lastCellNum = row.LastCellNum;
        //        //if (firstCellNum == lastCellNum) continue;

        //        dt = new DataTable(sheet.SheetName);
        //        //for (int i = firstCellNum; i < lastCellNum; i++)
        //        for (int i = firstCellNum; i < 50; i++)
        //        {
        //            if (row.GetCell(i) != null)
        //            {
        //                dt.Columns.Add(row.GetCell(i).ToString() + i.ToString(), typeof(string));
        //            }
        //            else
        //            {
        //                dt.Columns.Add(i.ToString(), typeof(string));
        //            }
        //        }

        //        for (int i = 1; i <= sheet.LastRowNum; i++)
        //        {
        //            if (sheet.GetRow(i).GetCell(2) != null && sheet.GetRow(i).GetCell(2).ToString() != "")
        //            {
        //                DataRow newRow = dt.Rows.Add();
        //                for (int j = firstCellNum; j < 50; j++)
        //                {
        //                    if (sheet.GetRow(i).GetCell(j) != null)
        //                    {
        //                        newRow[j] = sheet.GetRow(i).GetCell(j).ToString();
        //                    }
        //                    else
        //                    {
        //                        newRow[j] = "";
        //                    }
        //                }
        //            }
        //        }

        //        ds.Tables.Add(dt);
        //    }
        //    catch (Exception ex)
        //    {
        //        //SysLog.WriteLog(ex);
        //    }
        //    return ds;
        //}
        //#endregion
        #endregion
    }
}