private ProcessParameterData setGetProcessData(string headerName, string Value, string chartname, string highValue, string lowValue, string backcolor, string NextLineVisibility, string TemplateType)
        {
            ProcessParameterData data = new ProcessParameterData();

            data.HeaderName         = headerName;
            data.Value              = Value;
            data.ChartType          = chartname;
            data.HighValue          = highValue;
            data.LowValue           = lowValue;
            data.BackColor          = backcolor;
            data.NextLineVisibility = NextLineVisibility;
            data.TemplateType       = TemplateType;
            return(data);
        }
        private void BindData()
        {
            List <ProcessParameterData> list = new List <ProcessParameterData>();

            list.Add(setGetProcessData("HYDRAULIC LEVEL", "42", "Liters", "40", "30", "red", "none", "multipletxt"));
            list.Add(setGetProcessData("COOLANT LEVEL", "30", "Liters", "40", "20", "yellow", "none", "multipletxt"));
            list.Add(setGetProcessData("LUBRICATION PRESSURE", "3", "Bar", "8", "5", "red", "none", "multipletxt"));
            list.Add(setGetProcessData("R-N VOLTAGE", "240", "Voltage", "300", "0", "red", "none", "multipletxt"));
            list.Add(setGetProcessData("Y-N VOLTAGE", "240", "Voltage", "300", "0", "red", "none", "multipletxt"));
            list.Add(setGetProcessData("B-N VOLTAGE", "240", "Voltage", "300", "0", "red", "none", "multipletxt"));
            list.Add(setGetProcessData("DRIVE ENCODER BATTERY", "240", "Voltage", "300", "0", "#2db32d", "none", "multipletxt"));
            list.Add(setGetProcessData("CNC MEMORY BATTERY", "240", "Voltage", "300", "0", "#2db32d", "none", "multipletxt"));
            list.Add(setGetProcessData("PANEL TEMPERATURE", "35", "Temperature", "40", "25", "#2db32d", "none", "multipletxt"));
            list.Add(setGetProcessData("HYDRAULIC PRESSURE", "11", "Bar", "12", "10", "#2db32d", "none", "multipletxt"));
            list.Add(setGetProcessData("SLIDE LUB PRESSURE-Z", "0.4", "Bar", "0.7", "0.2", "#2db32d", "none", "multipletxt"));
            list.Add(setGetProcessData("TAIL STOCK CLAMP Pr", "3", "Bar", "4", "2", "#2db32d", "none", "multipletxt"));
            list.Add(setGetProcessData("SPINDLE COOLANT FLOW Pr", "3", "Bar", "3", "1", "#2db32d", "none", "multipletxt"));
            list.Add(setGetProcessData("SYSTEM AIR PRESSURE", "5", "Bar", "6", "4", "red", "none", "multipletxt"));
            List <ProcessParameterData> list1 = new List <ProcessParameterData>();
            int noofcolumn = 4;

            if (hdnNoOfColumns.Value == "" || hdnNoOfColumns.Value == null)
            {
                noofcolumn = 4;
            }
            else
            {
                noofcolumn = Convert.ToInt32(hdnNoOfColumns.Value);
            }
            if (chkEnableGroup.Checked)
            {
                var groupList = list.GroupBy(u => u.ChartType).Select(grp => grp.ToList()).ToList();
                int i         = 0;
                foreach (var group in groupList)
                {
                    int groupCont = group.Count - 1;
                    int j         = 0;
                    foreach (var value in group)
                    {
                        ProcessParameterData data = new ProcessParameterData();
                        data.HeaderName = value.HeaderName;
                        data.Value      = value.Value;
                        data.ChartType  = value.ChartType;
                        data.HighValue  = value.HighValue;
                        data.LowValue   = value.LowValue;
                        data.BackColor  = value.BackColor;

                        if (groupCont == j)
                        {
                            data.NextLineVisibility = "block";
                        }
                        else
                        {
                            if ((j + 1) % noofcolumn == 0)
                            {
                                data.NextLineVisibility = "block";
                            }
                            else
                            {
                                data.NextLineVisibility = "none";
                            }
                            //data.NextLineVisibility = "none";
                        }
                        j++;
                        if (value.TemplateType == "multipletxt")
                        {
                            data.Template1Visibility = "table";
                            data.Template2Visibility = "none";
                        }
                        else
                        {
                            data.Template2Visibility = "table";
                            data.Template1Visibility = "none";
                        }
                        data.chartContainerID = "chartContainer" + i;
                        list1.Add(data);
                        i++;
                    }
                }
            }
            else
            {
                for (int i = 0; i < list.Count; i++)
                {
                    ProcessParameterData data = new ProcessParameterData();
                    data.HeaderName = list[i].HeaderName;
                    data.Value      = list[i].Value;
                    data.ChartType  = list[i].ChartType;
                    data.HighValue  = list[i].HighValue;
                    data.LowValue   = list[i].LowValue;
                    data.BackColor  = list[i].BackColor;
                    if ((i + 1) % noofcolumn == 0)
                    {
                        data.NextLineVisibility = "block";
                    }
                    else
                    {
                        data.NextLineVisibility = "none";
                    }
                    if (list[i].TemplateType == "multipletxt")
                    {
                        data.Template1Visibility = "table";
                        data.Template2Visibility = "none";
                    }
                    else
                    {
                        data.Template2Visibility = "table";
                        data.Template1Visibility = "none";
                    }
                    data.chartContainerID = "chartContainer" + i;
                    list1.Add(data);
                }
            }
            lvProcessParamTextView.DataSource = list1;
            lvProcessParamTextView.DataBind();
            lvChartData.DataSource = list1;
            lvChartData.DataBind();
            ClientScript.RegisterStartupScript(this.GetType(), "alert", "BindCharts();", true);
        }