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