private void ShowScreens(object sender, EventArgs e) { try { if (!CheckIsOpened()) { return; } var f = new VariablesForm(PRG.Variables, PRG.CustomUnits); var f2 = new ProgramsForm(ref _prg, PrgPath); var form = new ScreensForm(PRG.Screens); form.Prg = PRG; form.PointsP = PRG.Programs; form.CodesP = PRG.ProgramCodes; form.PrgPath = PrgPath; form.Vars = f.Vars; form.Progs = f2.Progs; form.Show(); } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); } }
private void SaveAsPrg(object sender, EventArgs e) { if (!IsOpened) { statusLabel.Text = Resources.FileIsNotOpen; return; } var dialog = new SaveFileDialog(); dialog.Filter = $"{Resources.PrgFiles}|*.prg;*.prog|{Resources.AllFiles} (*.*)|*.*"; dialog.Title = Resources.SavePrgFile; if (dialog.ShowDialog() != DialogResult.OK) { return; } var path = dialog.FileName; try { PRG.Save(path); statusLabel.Text = string.Format(Resources.Saved, path); } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); } }
private void EditPictureColumn(object sender, EventArgs e) { try { var dialog = new OpenFileDialog(); dialog.Filter = $"{Resources.ImageFiles} (*.jpg, *.jpeg, *.jpe, *.jfif, *.png) | *.jpg; *.jpeg; *.jpe; *.jfif; *.png|" + $"{Resources.AllFiles} (*.*)|*.*"; dialog.Title = Resources.SelectImageFile; dialog.InitialDirectory = Assembly.GetExecutingAssembly().Location; if (dialog.ShowDialog() != DialogResult.OK) { return; } var building = "Default_Building"; var name = Path.GetFileName(dialog.FileName); var path = GetFullPathForPicture(name, building); Directory.CreateDirectory(Path.GetDirectoryName(path)); File.Copy(dialog.FileName, path, overwrite: true); var row = view.CurrentRow; var cell = row.Cells[PictureColumn.Name]; cell.Value = name; } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); } }
private void EditScreenColumn(object sender, EventArgs e) { try { var name = view.CurrentRow.GetValue <string>(PictureColumn); var building = "Default_Building"; var path = GetFullPathForPicture(name, building); var form = new EditScreenForm(Prfileid, view.CurrentRow.Index, path); //form.Prfileid = Prfileid; form.Dgv = view; //form.Screenid = view.CurrentRow.Index; form.PrgPath = PrgPath; form.Vars = Vars; form.Progs = Progs; form.Prg = Prg; form.PointsP = PointsP; form.CodesP = CodesP; if (form.ShowDialog() != DialogResult.OK) { return; } } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); } }
private void Save(object sender, EventArgs e) { if (!view.Validate()) { MessageBoxUtilities.ShowWarning(Resources.ViewNotValidated); DialogResult = DialogResult.None; return; } try { for (var i = 0; i < view.RowCount && i < Points.Count; ++i) { var point = Points[i]; var row = view.Rows[i]; point.Description = row.GetValue <string>(DescriptionColumn); point.Control = row.GetValue <OffOn>(StatusColumn); point.NormalCom = row.GetValue <NormalCom>(RunStatusColumn); point.AutoManual = row.GetValue <AutoManual>(AutoManualColumn); point.Length = row.GetValue <int>(SizeColumn); point.Label = row.GetValue <string>(LabelColumn); } } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); DialogResult = DialogResult.None; return; } DialogResult = DialogResult.OK; Close(); }
private void Save(object sender, EventArgs e) { if (!view.Validate()) { MessageBoxUtilities.ShowWarning(Resources.ViewNotValidated); DialogResult = DialogResult.None; return; } try { for (var i = 0; i < view.RowCount && i < Points.Count; ++i) { var point = Points[i]; var row = view.Rows[i]; point.Input.Number = row.GetValue <int>(NumberColumn); point.AutoManual = row.GetValue <AutoManual>(AutoManualColumn); //point.Value = TViewUtilities.GetVariableValue(row, ValueColumn, UnitsColumn, RangeColumn, CustomUnits); } } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); DialogResult = DialogResult.None; return; } DialogResult = DialogResult.OK; Close(); }
public void UpdateUnits() { try { analogUnitsListBox.Items.Clear(); AnalogDictionary = UnitsNamesUtilities.GetNames(CustomUnits, AnalogPredicate); foreach (var name in AnalogDictionary) { analogUnitsListBox.Items.Add($"{ToNumber(name.Key)}. {name.Value.OffOnName}"); } digitalUnitsListBox.Items.Clear(); DigitalDictionary = UnitsNamesUtilities.GetNames(CustomUnits, unit => unit.IsDigital()); foreach (var name in DigitalDictionary) { digitalUnitsListBox.Items.Add($"{ToNumber(name.Key)}. {name.Value.OffOnName}"); } ShowSelectedItem(); } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); } }
private void LoadPrg(object sender, EventArgs e) { var dialog = new OpenFileDialog(); dialog.Filter = $"{Resources.PrgFiles}|*.prg;*.prog|{Resources.AllFiles} (*.*)|*.*"; dialog.Title = Resources.SelectPrgFile; if (dialog.ShowDialog() != DialogResult.OK) { return; } try { var path = dialog.FileName; PrgPath = path; Prg = Prg.Load(path); statusLabel.Text = string.Format(Resources.CurrentFile, path); //File menu savePRGToolStripMenuItem.Enabled = true; saveAsToolStripMenuItem.Enabled = true; upgradeMenuItem.Enabled = true; //Control menu inputsMenuItem.Enabled = true; outputsMenuItem.Enabled = true; variablesMenuItem.Enabled = true; programsMenuItem.Enabled = true; controllersMenuItem.Enabled = true; screensMenuItem.Enabled = true; schedulesMenuItem.Enabled = true; holidaysMenuItem.Enabled = true; //Buttons tool strip inputsButton.Enabled = true; outputsButton.Enabled = true; variablesButton.Enabled = true; programsButton.Enabled = true; controllersButton.Enabled = true; screensButton.Enabled = true; schedulesButton.Enabled = true; holidaysButton.Enabled = true; if (Prg.FileVersion != FileVersion.Current) { upgradeMenuItem.Visible = true; } } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); } }
private void EditCodeColumn(object sender, EventArgs e) { try { var row = view.CurrentRow; Index_EditProgramCode = row.GetValue <int>(NumberColumn) - 1; var form = new ProgramEditorForm(); form.Caption = $"Edit Code: Panel 1 - Program {Index_EditProgramCode } - Label {Prg.Programs[Index_EditProgramCode].Description}"; Console.WriteLine("--------------ORIGINAL CODE-------------------"); ConsolePrintBytes(Codes[Index_EditProgramCode].Code, "Original"); form.SetCode(Codes[Index_EditProgramCode].ToString()); #region Create local copy of identifiers from control points foreach (var vars in Prg.Variables) { form.Identifiers.Add(vars.Label); } foreach (var ins in Prg.Inputs) { form.Identifiers.Add(ins.Label, IdentifierTypes.INS); } foreach (var outs in Prg.Outputs) { form.Identifiers.Add(outs.Label, IdentifierTypes.OUTS); } foreach (var prgs in Prg.Programs) { form.Identifiers.Add(prgs.Label, IdentifierTypes.PRGS); } foreach (var schs in Prg.Schedules) { form.Identifiers.Add(schs.Label, IdentifierTypes.SCHS); } foreach (var hols in Prg.Holidays) { form.Identifiers.Add(hols.Label, IdentifierTypes.HOLS); } #endregion //Override Send Event Handler and encode program into bytes. form.Send += Form_Send; form.MdiParent = this.MdiParent; form.Show(); //if (form.ShowDialog() != DialogResult.OK) return; } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); } }
private bool CheckIsOpened() { if (!IsOpened) { MessageBoxUtilities.ShowWarning(Resources.FileIsNotOpen); return(false); } return(true); }
private void Save(object sender, EventArgs e) { if (!IsValidated) { MessageBoxUtilities.ShowWarning(Resources.SelectUnitsFormNotValid); DialogResult = DialogResult.None; return; } DialogResult = DialogResult.OK; Close(); }
private void EditCodeColumn(object sender, EventArgs e) { try { var form = new EditSchedulesForm(); if (form.ShowDialog() != DialogResult.OK) { return; } } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); } }
private void Save(object sender, EventArgs e) { try { } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); DialogResult = DialogResult.None; return; } DialogResult = DialogResult.OK; Close(); }
private void ShowControllers(object sender, EventArgs e) { try { if (!CheckIsOpened()) { return; } var form = new ControllersForm(PRG.Controllers, PRG.CustomUnits); form.Show(); } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); } }
private void ShowHolidays(object sender, EventArgs e) { try { if (!CheckIsOpened()) { return; } var form = new HolidaysForm(PRG.Holidays, PRG.HolidayCodes); form.Show(); } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); } }
private void Save(object sender, EventArgs e) { if (!view.Validate()) { MessageBoxUtilities.ShowWarning(Resources.ViewNotValidated); DialogResult = DialogResult.None; return; } try { for (var i = 0; i < view.RowCount && i < Points.Count; ++i) { var point = Points[i]; var row = view.Rows[i]; point.Description = row.GetValue <string>(DescriptionColumn); point.PictureFile = row.GetValue <string>(PictureColumn); point.GraphicMode = row.GetValue <TextGraphic>(ModeColumn); point.Label = row.GetValue <string>(LabelColumn); point.RefreshTime = row.GetValue <int>(RefreshColumn); string name = row.GetValue <string>(PictureColumn); var building = "Default_Building"; string path = GetFullPathForPicture(name, building); UpdatePoint up = new UpdatePoint(); if (up.Update_point_image(Prfileid, path, i)) { Console.WriteLine("Image Update Success"); } else { Console.WriteLine("Error"); } } Prg.Save(PrgPath); } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); DialogResult = DialogResult.None; return; } DialogResult = DialogResult.OK; Close(); }
private void ShowSchedules(object sender, EventArgs e) { try { if (!CheckIsOpened()) { return; } var form = new SchedulesForm(Prg.Schedules, Prg.ScheduleCodes); form.Show(); } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); } }
private void ShowVariables(object sender, EventArgs e) { try { if (!CheckIsOpened()) { return; } var form = new VariablesForm(Prg.Variables, Prg.CustomUnits); form.Show(); } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); } }
private void BtnGuardar_Click(object sender, EventArgs e) { if (MessageBoxUtilities.mensajePreguntaGuardar("Catalgo tablas") == DialogResult.Yes) { try { DMS.Modelos.Catalogos catalogo = new Modelos.Catalogos(); catalogo.NombreCatalogo = txtNombreCatalogo.Text; catalogo.TablaCreada = chkPendienteCrear.Checked; catalogo.Activo = chkActivo.Checked; catalogo.TablaReferenciada = false; catalogo.ListoParaCrear = chkListoCrear.Checked; catalogo.TipoCategoria = (TipoCategoria)cmbTipoCatalogo.SelectedItem; catalogo.NombreFisico = txtNombreFisicoCatalogo.Text; if (txtCodigoCatalogo.Text != "") { catalogo.CodigoCatalogo = Convert.ToInt64(txtCodigoCatalogo.Text); } else { catalogo.CodigoCatalogo = 0; } if (catalogo.CodigoCatalogo > 0) { (new DMS.Servicio.CatalogoServiceImpl()).actualizarCatalogo(catalogo); } else { (new DMS.Servicio.CatalogoServiceImpl()).nuevo(catalogo); } MessageBoxUtilities.registroAlmacenadoCorrectamente(); txtBuscarCatalogo.Text = catalogo.NombreCatalogo; creandoNuevo = false; btnNuevo.Text = "Nuevo"; obtenerCatalogos(); } catch (Exception ex) { MessageBoxUtilities.errorAlmacenarRegistros(ex); } } }
private void DeleteAnchorButton_Click(object sender, RoutedEventArgs e) { var index = AnchorsListBox.SelectedIndex; if (index < 0) { return; } var anchor = AnchorsCollection[index]; if (!MessageBoxUtilities.Question($"Are you sure delete the anchor: {anchor.Name}?")) { return; } AnchorsCollection.Remove(anchor); CurrentScreen.Anchors.Remove(anchor); }
private void EditCodeColumn(object sender, EventArgs e) { try { var row = view.CurrentRow; var index = ((int)row.Cells[NumberColumn.Name].Value) - 1; var form = new SelectHolidaysForm(Codes[index]); if (form.ShowDialog() != DialogResult.OK) { return; } Codes[index] = form.Code; } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); } }
public void ExternalSaveValue(int pos, DataGridViewRow erow) { try { for (var i = 0; i < view.RowCount && i < Points.Count; ++i) { var point = Points[i]; var row = erow; if (i == pos) { point.Control = ((OffOn)row.Cells[2].Value); } } } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); } }
public void ExternalSaveValue(int pos, DataGridViewRow erow) { try { for (var i = 0; i < view.RowCount && i < Points.Count; ++i) { var point = Points[i]; var row = erow; if (i == pos) { point.Value = TViewUtilities.GetVariableValue(row, ValueColumn, UnitColumn, RangeColumn, CustomUnits); } } } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); } }
private void ShowPrograms() { try { if (!CheckIsOpened()) { return; } var form = new ProgramsForm(ref _prg, PrgPath); form.MdiParent = this; form.Show(); } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); } }
private void EditCodeColumn(object sender, EventArgs e) { try { var row = view.CurrentRow; Index_EditProgramCode = row.GetValue <int>(NumberColumn) - 1; var form = new ProgramEditorForm(); form.Caption = $"Edit Code: Panel 1 - Program {Index_EditProgramCode } - Label {SelectedPrg.Programs[Index_EditProgramCode].Description}"; Debug.WriteLine("--------------ORIGINAL CODE-------------------"); CoderHelper.ConsolePrintBytes(Codes[Index_EditProgramCode].Code, "Original"); Decoder DECODER = new Decoder(); DECODER.SetControlPoints(SelectedPrg); string ProgramText = DECODER.DecodeBytes(Codes[Index_EditProgramCode].Code); Debug.WriteLine("--------------NEW PROGRAM TEXT-------------------"); Debug.WriteLine(ProgramText); //STEP 1: create a local copy of all identifiers form.Identifiers = DECODER.Identifiers; //STEP 2: Create a local copy for Control Basic program text form.SetCode(ProgramText); //STEP 3: Override Send Event Handler and encode program into bytes. form.Send += Form_Send; //STEP 4: Who's your daddy?!! form.MdiParent = this.MdiParent; form.Show(); //if (form.ShowDialog() != DialogResult.OK) return; } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); } }
private void DeleteScreenButton_Click(object sender, RoutedEventArgs e) { var screen = GetSelectedScreen(); if (!MessageBoxUtilities.Question($"Are you sure delete the screen: {screen.Name}?")) { return; } ScreensCollection.Remove(screen); Info.Screens.Remove(screen); var path = Path.Combine(Settings.Default.CurrentDirectory, screen.Name); File.Delete(path); Save(); Load(Settings.Default.CurrentDirectory); }
private void SavePrg(object sender, EventArgs e) { if (!IsOpened) { statusLabel.Text = Resources.FileIsNotOpen; return; } try { var path = PrgPath; PRG.Save(path); statusLabel.Text = string.Format(Resources.Saved, path); } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); } }
private void BtnQuitarRelacion_Click(object sender, EventArgs e) { if (dtgRelaciones.Rows.Count > 0) { if (DialogResult.Yes == UtilidadesDesktop.MessageBoxUtilities.mensajePreguntaBorrar(catalogoGeneral.NombreFisico + " - " + DatagridViewUtilities.ObtenerValorCeldaActual(dtgRelaciones, "NombreCampoCatalogoBase").ToString())) { try { (new DMS.Servicio.ColumnasTablaServiceImpl()).quitarAsociacionCampos( Convert.ToInt64(DatagridViewUtilities.ObtenerValorCeldaActual(dtgRelaciones, "CodigoCatalogoBase")), Convert.ToInt64(DatagridViewUtilities.ObtenerValorCeldaActual(dtgRelaciones, "CodigoCataloReferencia"))); MessageBoxUtilities.registroAlmacenadoCorrectamente(); ObtenerRelaciones(); } catch (Exception ex) { MessageBoxUtilities.errorAlmacenarRegistros(ex); } } } }
private void Upgrade(object sender, EventArgs e) { if (!IsOpened) { statusLabel.Text = Resources.FileIsNotOpen; return; } try { var path = PrgPath; PRG.Upgrade(FileVersion.Current); statusLabel.Text = string.Format(Resources.Upgraded, path); upgradeMenuItem.Visible = false; } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); } }
private void Save(object sender, EventArgs e) { if (!view.Validate()) { MessageBoxUtilities.ShowWarning(Resources.ViewNotValidated); DialogResult = DialogResult.None; return; } try { var i = 0; foreach (DataGridViewRow row in view.Rows) { if (i >= Points.Count) { break; } var point = Points[i]; point.Description = (string)row.Cells[DescriptionColumn.Name].Value; point.AutoManual = (AutoManual)row.Cells[AutoManualColumn.Name].Value; point.Control = (OffOn)row.Cells[OutputColumn.Name].Value; point.Override1Control = (OffOn)row.Cells[State1Column.Name].Value; point.Override2Control = (OffOn)row.Cells[State2Column.Name].Value; point.Label = (string)row.Cells[LabelColumn.Name].Value; ++i; } } catch (Exception exception) { MessageBoxUtilities.ShowException(exception); DialogResult = DialogResult.None; return; } DialogResult = DialogResult.OK; Close(); }