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); }