Пример #1
0
        private void loadCurrentCreatedSeries()
        {
            //getting the current series in the plot
            List <string> list = new List <string>();

            frmMainReg.plot.getListOfSerieName(list);

            //for each serie gettin its data
            tSerieProcedure proc = new tSerieProcedure();

            foreach (string s in list)
            {
                proc.name    = s;
                proc.newName = s;
                proc.type    = cSerieProcedure.NONE;
                frmMainReg.plot.getSerieConfig(s, ref proc.stationID, ref proc.port, ref proc.magnitude, ref proc.clr, ref proc.showPoints, ref proc.showLines, ref proc.legend);
                series.Add(proc);
            }
        }
Пример #2
0
        private void setSerieProcedure(cSerieProcedure proc)
        {
            //creating a new serie procedure structure
            tSerieProcedure procedure = new tSerieProcedure();

            //filling common fields
            procedure.type = proc;
            //procedure.stationID = Convert.ToUInt64(trim(cbxStation.SelectedItem.ToString.Split("-")(0)))
            procedure.stationID = Convert.ToUInt64(cbxStation.SelectedValue);
            procedure.port      = System.Convert.ToInt32(cbxPort.SelectedItem);
            if (((string)cbxAxis.SelectedItem).Contains(string.Format(Localization.getResStr(ManRegGlobal.regSeriesMagnitudeTempId), frmMainReg.plot.myTempUnits)))
            {
                procedure.magnitude = frmMainRegister.TEMPERATURE;
            }
            if (((string)cbxAxis.SelectedItem).Contains(Localization.getResStr(ManRegGlobal.regSeriesMagnitudePowerId)))
            {
                procedure.magnitude = frmMainRegister.POWER;
            }
            if (((string)cbxAxis.SelectedItem).Contains(Localization.getResStr(ManRegGlobal.regSeriesMagnitudeFlowId)))
            {
                procedure.magnitude = frmMainRegister.FLOW;
            }
            procedure.clr        = pcbColor.BackColor;
            procedure.showPoints = chbPoints.Checked;
            procedure.showLines  = chbLine.Checked;

            //depending on the desired procedure
            if (proc == cSerieProcedure.ADD)
            {
                procedure.name    = txtName.Text;
                procedure.newName = txtName.Text;
                procedure.legend  = txtName.Text;
                series.Add(procedure);
            }
            else if (proc == cSerieProcedure.EDIT)
            {
                //looking for the serie in the list of series
                int i = getSerieIndex(System.Convert.ToString(lbxSeries.SelectedItem));
                if (i != -1)
                {
                    procedure.name    = System.Convert.ToString(series[i].name);
                    procedure.newName = txtName.Text;
                    procedure.legend  = txtName.Text;
                    if (series[i].type == cSerieProcedure.ADD)
                    {
                        procedure.type = cSerieProcedure.ADD;
                    }
                    series.RemoveAt(i);
                    series.Add(procedure);
                }
            }
            else if (proc == cSerieProcedure.REMOVE)
            {
                //looking for the serie in the list of series
                int i = getSerieIndex(System.Convert.ToString(lbxSeries.SelectedItem));
                if (i != -1)
                {
                    procedure.name    = System.Convert.ToString(series[i].name);
                    procedure.newName = System.Convert.ToString(series[i].newName);
                    procedure.legend  = System.Convert.ToString(series[i].legend);
                    if (series[i].type != cSerieProcedure.ADD)
                    {
                        series.RemoveAt(i);
                        series.Add(procedure);
                    }
                    else
                    {
                        series.RemoveAt(i);
                    }
                }
            }
        }