public JsonResult GetList(string[] stringArray)
        {
            ViewBag.IsView = true;
            DALExportSite dalExportSite = new DALExportSite();
            BALExportSite model = new BALExportSite();
            string filepath = Convert.ToString(Session["FilePathSite"]);
            model.ItemList = dalExportSite.getExcelColumnName(filepath);
            List<string> MatchListOfExcel = new List<string>();
            model.ListtblColumnName = (List<string>)Session["DBColumnNameSite"];
            List<tblColumn> list = new List<tblColumn>();

            MatchListOfExcel.Add("ClientId");
            MatchListOfExcel.Add("Client");
            MatchListOfExcel.Add("BillingFrequencyId");
            MatchListOfExcel.Add("Billing Frequency");
            MatchListOfExcel.Add("ConsumerDepartmentId");
            MatchListOfExcel.Add("Consumer Department");
            foreach (var item in stringArray)
            {
                MatchListOfExcel.Add(item);
            }

            DataTable dt = dalExportSite.GetExcelTable(filepath, 0);

            model.dtItem = dalExportSite.ExportView(dt, MatchListOfExcel.ToArray(), model.ListtblColumnName.ToArray(), filepath);

            foreach (DataRow row in model.dtItem.Rows)
            {
                tblColumn tblColumnObj = new tblColumn();
                tblColumnObj.col1 = Convert.ToString(row[0]);
                tblColumnObj.col2 = Convert.ToString(row[1]);
                tblColumnObj.col3 = Convert.ToString(row[2]);
                tblColumnObj.col4 = Convert.ToString(row[3]);
                tblColumnObj.col5 = Convert.ToString(row[4]);
                tblColumnObj.col6 = Convert.ToString(row[5]);
                tblColumnObj.col7 = Convert.ToString(row[6]);
                tblColumnObj.col8 = Convert.ToString(row[7]);
                tblColumnObj.col9 = Convert.ToString(row[8]);
                tblColumnObj.col10 = Convert.ToString(row[9]);
                tblColumnObj.col11 = Convert.ToString(row[10]);
                tblColumnObj.col12 = Convert.ToString(row[11]);
                tblColumnObj.col13 = Convert.ToString(row[12]);
                tblColumnObj.col14 = Convert.ToString(row[13]);
                tblColumnObj.col15 = Convert.ToString(row[14]);
                tblColumnObj.col16 = Convert.ToString(row[15]);
                tblColumnObj.col17 = Convert.ToString(row[16]);
                tblColumnObj.col18 = Convert.ToString(row[17]);
                tblColumnObj.col19 = Convert.ToString(row[18]);
                tblColumnObj.col20 = Convert.ToString(row[19]);
                tblColumnObj.col21 = Convert.ToString(row[20]);
                tblColumnObj.col22 = Convert.ToString(row[21]);
                tblColumnObj.col23 = Convert.ToString(row[22]);
                tblColumnObj.col24 = Convert.ToString(row[23]);

                list.Add(tblColumnObj);

            }

            return this.Json(list);
        }
        public JsonResult GetList(string[] stringArray)
        {
            ViewBag.IsView = true;
            DALExportProperty dalExportProperty = new DALExportProperty();
            BALExportProperty model = new BALExportProperty();
            string filepath = Convert.ToString(Session["FilePath"]);
            model.ItemList = dalExportProperty.getExcelColumnName(filepath);
            List<string> MatchListOfExcel = new List<string>();
            model.ListtblColumnName = (List<string>)Session["DBColumnName"];
            List<tblColumn> list = new List<tblColumn>();

            MatchListOfExcel.Add("ClientId");
            MatchListOfExcel.Add("Client");
            MatchListOfExcel.Add("NetworkId");
            MatchListOfExcel.Add("Network");
            MatchListOfExcel.Add("PropertyBandId");
            MatchListOfExcel.Add("Property Band");

            foreach (var item in stringArray)
            {
                MatchListOfExcel.Add(item);
            }

            DataTable dt=dalExportProperty.GetExcelTable(filepath, 0);

            model.dtItem = dalExportProperty.ExportView(dt, MatchListOfExcel.ToArray(), model.ListtblColumnName.ToArray(), filepath);

            foreach (DataRow row in model.dtItem.Rows)
            {
                tblColumn tblColumnObj = new tblColumn();
                tblColumnObj.col1 = Convert.ToString(row[0]);
                tblColumnObj.col2 = Convert.ToString(row[1]);
                tblColumnObj.col3 = Convert.ToString(row[2]);
                tblColumnObj.col4 = Convert.ToString(row[3]);
                tblColumnObj.col5 = Convert.ToString(row[4]);
                tblColumnObj.col6 = Convert.ToString(row[5]);
                tblColumnObj.col7 = Convert.ToString(row[6]);
                tblColumnObj.col8 = Convert.ToString(row[7]);
                tblColumnObj.col9 = Convert.ToString(row[8]);
                tblColumnObj.col10 = Convert.ToString(row[9]);
                tblColumnObj.col11 = Convert.ToString(row[10]);
                tblColumnObj.col12 = Convert.ToString(row[11]);

                list.Add(tblColumnObj);
            }

            return this.Json(list);
        }
        public JsonResult GetList(string[] stringArray)
        {
            ViewBag.IsView = true;
            DALExportMeter dalExportMeter = new DALExportMeter();
            BALExportMeter model = new BALExportMeter();

            string filepath = Convert.ToString(Session["FilePathMeter"]);
            model.ItemList = dalExportMeter.getExcelColumnName(filepath);
            List<string> MatchListOfExcel = new List<string>();
            model.ListtblColumnName = (List<string>)Session["DBColumnNameMeter"];
            List<tblColumn> list = new List<tblColumn>();

            MatchListOfExcel.Add("ClientId");
            MatchListOfExcel.Add("Client");
            MatchListOfExcel.Add("NetworkId");
            MatchListOfExcel.Add("Network");
            MatchListOfExcel.Add("PropertyId");
            MatchListOfExcel.Add("Property Address");
            MatchListOfExcel.Add("SupplyTypeId");
            MatchListOfExcel.Add("Supply Type");
            MatchListOfExcel.Add("ReadFrequencyId");
            MatchListOfExcel.Add("Read Frequency");
            MatchListOfExcel.Add("MeterCategoryId");
            MatchListOfExcel.Add("Meter Category");
            MatchListOfExcel.Add("Reading Interval");

            foreach (var item in stringArray)
            {
                MatchListOfExcel.Add(item);
            }
            DataTable dt = dalExportMeter.GetExcelTable(filepath, 0);

            model.dtItem = dalExportMeter.ExportView(dt, MatchListOfExcel.ToArray(), model.ListtblColumnName.ToArray(), filepath);

            foreach (DataRow row in model.dtItem.Rows)
            {
                tblColumn tblColumnObj = new tblColumn();
                tblColumnObj.col1 = Convert.ToString(row[0]);
                tblColumnObj.col2 = Convert.ToString(row[1]);
                tblColumnObj.col3 = Convert.ToString(row[2]);
                tblColumnObj.col4 = Convert.ToString(row[3]);
                tblColumnObj.col5 = Convert.ToString(row[4]);
                tblColumnObj.col6 = Convert.ToString(row[5]);
                tblColumnObj.col7 = Convert.ToString(row[6]);
                tblColumnObj.col8 = Convert.ToString(row[7]);
                tblColumnObj.col9 = Convert.ToString(row[8]);
                tblColumnObj.col10 = Convert.ToString(row[9]);
                tblColumnObj.col11 = Convert.ToString(row[10]);
                tblColumnObj.col12 = Convert.ToString(row[11]);
                tblColumnObj.col13 = Convert.ToString(row[12]);
                tblColumnObj.col14 = Convert.ToString(row[13]);
                tblColumnObj.col15 = Convert.ToString(row[14]);
                tblColumnObj.col16 = Convert.ToString(row[15]);
                tblColumnObj.col17 = Convert.ToString(row[16]);
                tblColumnObj.col18 = Convert.ToString(row[17]);
                tblColumnObj.col19 = Convert.ToString(row[18]);
                tblColumnObj.col20 = Convert.ToString(row[19]);
                tblColumnObj.col21 = Convert.ToString(row[20]);
                tblColumnObj.col22 = Convert.ToString(row[21]);
                list.Add(tblColumnObj);

            }

            return this.Json(list);
        }
        public JsonResult GetList(string[] stringArray)
        {
            int i = 0;
            ViewBag.IsView = true;
            DALExportClient dalExportClient = new DALExportClient();
            BALExportClient model = new BALExportClient();

            string filepath = Convert.ToString(Session["FilePathClient"]);
            model.ItemList = dalExportClient.getExcelColumnName(filepath);
            List<string> MatchListOfExcel = new List<string>();
            model.ListtblColumnName = (List<string>)Session["DBColumnNameClient"];
            List<tblColumn> list = new List<tblColumn>();

            MatchListOfExcel.Add("NotificationFrequencyId");
            MatchListOfExcel.Add("Notification Frequency");
            MatchListOfExcel.Add("Notification Time");
            MatchListOfExcel.Add("BillingCurrencyId" );
            MatchListOfExcel.Add("Billing Currency");
            MatchListOfExcel.Add("ContractTypeId");
            MatchListOfExcel.Add("Contract Type");
            MatchListOfExcel.Add("ClientContactDepartmentId");
            MatchListOfExcel.Add("Client Contact Department");

            foreach (var item in stringArray)
            {
                MatchListOfExcel.Add(item);
                i++;
                if (i == 23)
                {
                    break;
                }
            }

            DataTable dt = dalExportClient.GetExcelTable(filepath, 0);

            if (!dt.Columns.Contains("NotificationFrequencyId") || !dt.Columns.Contains("Notification Frequency") || !dt.Columns.Contains("Notification Time")
                 && !dt.Columns.Contains("BillingCurrencyId") || !dt.Columns.Contains("Billing Currency") || !dt.Columns.Contains("ContractTypeId")
                || !dt.Columns.Contains("Contract Type") || !dt.Columns.Contains("ClientContactDepartmentId") || !dt.Columns.Contains("Client Contact Department"))
            {

                dalExportClient.AddTemplateValue(dt, stringArray);
            }

            model.dtItem = dalExportClient.ExportView(dt, MatchListOfExcel.ToArray(), model.ListtblColumnName.ToArray(), filepath);

            foreach (DataRow row in model.dtItem.Rows)
            {
                tblColumn tblColumnObj = new tblColumn();
                tblColumnObj.col1 = Convert.ToString(row[0]);
                tblColumnObj.col2 = Convert.ToString(row[1]);
                tblColumnObj.col3 = Convert.ToString(row[2]);
                tblColumnObj.col4 = Convert.ToString(row[3]);
                tblColumnObj.col5 = Convert.ToString(row[4]);
                tblColumnObj.col6 = Convert.ToString(row[5]);
                tblColumnObj.col7 = Convert.ToString(row[6]);
                tblColumnObj.col8 = Convert.ToString(row[7]);
                tblColumnObj.col9 = Convert.ToString(row[8]);
                tblColumnObj.col10 = Convert.ToString(row[9]);
                tblColumnObj.col11 = Convert.ToString(row[10]);
                tblColumnObj.col12 = Convert.ToString(row[11]);
                tblColumnObj.col13 = Convert.ToString(row[12]);
                tblColumnObj.col14 = Convert.ToString(row[13]);
                tblColumnObj.col15 = Convert.ToString(row[14]);
                tblColumnObj.col16 = Convert.ToString(row[15]);
                tblColumnObj.col17 = Convert.ToString(row[16]);
                tblColumnObj.col18 = Convert.ToString(row[17]);
                tblColumnObj.col19 = Convert.ToString(row[18]);
                tblColumnObj.col20 = Convert.ToString(row[19]);
                tblColumnObj.col21 = Convert.ToString(row[20]);
                tblColumnObj.col22 = Convert.ToString(row[21]);
                tblColumnObj.col23 = Convert.ToString(row[22]);
                tblColumnObj.col24 = Convert.ToString(row[23]);
                tblColumnObj.col25 = Convert.ToString(row[24]);
                tblColumnObj.col26 = Convert.ToString(row[25]);
                tblColumnObj.col27 = Convert.ToString(row[26]);
                tblColumnObj.col28 = Convert.ToString(row[27]);
                tblColumnObj.col29 = Convert.ToString(row[28]);
                tblColumnObj.col30 = Convert.ToString(row[29]);
                tblColumnObj.col31 = Convert.ToString(row[30]);
                tblColumnObj.col32 = Convert.ToString(row[31]);
                list.Add(tblColumnObj);
            }

            return this.Json(list);
        }