Beispiel #1
0
        private bool checkUserData(cSerieProcedure proc)
        {
            try
            {
                //if editing or removing , checking there's a selected serie
                if (proc == cSerieProcedure.EDIT | proc == cSerieProcedure.REMOVE)
                {
                    if (lbxSeries.SelectedIndex == -1)
                    {
                        throw (new CerrorRegister(CerrorRegister.ERROR_GUI_SERIE_NO_SERIE_SELECTED_TO_EDIT_OR_REMOVE));
                    }
                }


                //checking the serie name
                if (txtName.Text.Length == 0)
                {
                    throw (new CerrorRegister(CerrorRegister.ERROR_GUI_SERIE_EMPTY_NAME));
                }

                //if adding, the serie name must not be repeated
                if (proc == cSerieProcedure.ADD)
                {
                    foreach (string s in lbxSeries.Items)
                    {
                        if (s == txtName.Text)
                        {
                            throw (new CerrorRegister(CerrorRegister.ERROR_GUI_SERIE_REPEATED_NAME));
                        }
                    }
                }

                //checking there's a station selected if not removing
                if (proc != cSerieProcedure.REMOVE)
                {
                    if (cbxStation.Items.Count == 0 | cbxStation.SelectedIndex == -1)
                    {
                        throw (new CerrorRegister(CerrorRegister.ERROR_GUI_SERIE_NO_STATION_SELECTED));
                    }
                }

                //all fine, indicating
                return(true);
            }
            catch (CerrorRegister err)
            {
                //bad parametters, showing the error and indicating
                err.showError();
                return(false);
            }
        }
Beispiel #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);
                    }
                }
            }
        }