public void OpenReport(object obj = null) { if (!CanOpenReport(obj)) { return; } if (obj is CommandEventParameter) { CommandEventParameter commEvtParam = obj as CommandEventParameter; MouseButtonEventArgs e = commEvtParam.EventArgs as MouseButtonEventArgs; if (e.ClickCount < 2 || e.LeftButton != MouseButtonState.Pressed) { return; } } MessStatus.ClearStatus(); try { _model.OpenReport(CurrentReport, _filter); } catch (Exception ex) { MessStatus.SetStatus(ex.Message, enMessageStatus.Error); } }
/// <summary> /// Открытие окна атрибутики /// </summary> public void OpenAttributesWindow(object parameter = null) { PgSearchObjectM searchObject = null; if (parameter is CommandEventParameter) { CommandEventParameter commEvtParam = parameter as CommandEventParameter; MouseButtonEventArgs eventArgs = commEvtParam.EventArgs as MouseButtonEventArgs; System.Windows.Controls.TreeView treeView = commEvtParam.EventSender as System.Windows.Controls.TreeView; if (treeView.SelectedItem != null) { searchObject = treeView.SelectedItem as PgSearchObjectM; } } else if (parameter is PgSearchObjectM) { searchObject = parameter as PgSearchObjectM; } if (searchObject != null) { var table = Program.app.getTableInfo(searchObject.SearchTable.Table.Id); var idObject = searchObject.IdObject; Program.work.OpenForm.ShowAttributeObject(table, idObject, (idObject <= 0), null); } }
/// <summary> /// Перелет к объекту /// </summary> public void MoveToObject(object parameter = null) { if (_movingToObject) { CommandEventParameter commEvtParam = parameter as CommandEventParameter; RoutedPropertyChangedEventArgs <object> eventArgs = commEvtParam.EventArgs as RoutedPropertyChangedEventArgs <object>; if (eventArgs.NewValue is PgSearchObjectM) { PgSearchObjectM searchObject = eventArgs.NewValue as PgSearchObjectM; if (searchObject.SearchTable.Table.IsLayer) { int idObject = searchObject.IdObject; int idTable = searchObject.SearchTable.Table.Id; var layer = Program.mainFrm1.axMapLIb1.getLayer(Program.RelationVisbleBdUser.GetNameInBd(idTable)); if (layer == null || layer.Visible != true) { // пытаемся включить слой Program.mainFrm1.layerItemsView1.SetLayerVisible(idTable); layer = Program.mainFrm1.axMapLIb1.getLayer(Program.RelationVisbleBdUser.GetNameInBd(idTable)); if (layer == null || layer.Visible != true) { return; } } try { if (idObject != -1) { mvMapLib.mvVectorObject mvObj = layer.getObject(idObject); layer.DeselectAll(); if (Program.SettingsXML.LocalParameters.EnterTheScreen) { if (mvObj.VectorType != mvMapLib.mvVecTypes.mvVecPoint) { Program.mainFrm1.axMapLIb1.SetExtent(mvObj.bbox); } Program.mainFrm1.axMapLIb1.setScrCenter((mvObj.bbox.b.x + mvObj.bbox.a.x) / 2, (mvObj.bbox.b.y + mvObj.bbox.a.y) / 2); mvObj.Selected = true; } else { layer.MoveTo(idObject, true); } } Program.mainFrm1.axMapLIb1.mapRepaint(); } catch (Exception ex) { Classes.workLogFile.writeLogFile(ex, true, true); } } } } }
bool CanClearValueInField(object param = null) { CosM.CosmeticAttributes.CosmeticAttributeM attr = null; if (param is CommandEventParameter) { CommandEventParameter commEvtParam = param as CommandEventParameter; attr = commEvtParam.CommandParameter as CosM.CosmeticAttributes.CosmeticAttributeM; } else if (param is CosM.CosmeticAttributes.CosmeticAttributeM) { attr = param as CosM.CosmeticAttributes.CosmeticAttributeM; } return(attr != null && attr.Value != null); }
void ClearValueInField(object param = null) { if (CanClearValueInField(param)) { PgAtM.PgAttributeM attr = null; if (param is CommandEventParameter) { CommandEventParameter commEvtParam = param as CommandEventParameter; attr = commEvtParam.CommandParameter as PgAtM.PgAttributeM; } else if (param is PgAtM.PgAttributeM) { attr = param as PgAtM.PgAttributeM; } attr.Value = null; } }
bool CanClearValueInField(object param = null) { if (_isReadOnly == true) { return(false); } PgAtM.PgAttributeM attr = null; if (param is CommandEventParameter) { CommandEventParameter commEvtParam = param as CommandEventParameter; attr = commEvtParam.CommandParameter as PgAtM.PgAttributeM; } else if (param is PgAtM.PgAttributeM) { attr = param as PgAtM.PgAttributeM; } return(attr != null && attr.Value != null); }
/// <summary> /// Отменить введенные значения /// </summary> public void CancelValidation(object parameter = null) { BindingGroup bindGroup = null; if (parameter is BindingGroup) { bindGroup = parameter as BindingGroup; } else if (parameter is CommandEventParameter) { CommandEventParameter commEvtParam = parameter as CommandEventParameter; if (commEvtParam.CommandParameter is BindingGroup) { bindGroup = commEvtParam.CommandParameter as BindingGroup; } } if (bindGroup != null) { bindGroup.CancelEdit(); bindGroup.BeginEdit(); } }
/// <summary> /// Открывает файл для предпросмотра /// </summary> private void Preview(object obj = null) { if (!CanPreview(obj)) { return; } CommandEventParameter commEvtParam = obj as CommandEventParameter; ListBox listBox = commEvtParam.EventSender as ListBox; if (listBox != null) { var value = listBox.SelectedValue as PgAtM.PgAttributeFileM; string pathTemp = Path.GetTempPath() + value.FileName; //var thread = new Thread( // delegate() // { IsLoad = true; SaveFile(pathTemp, value.IdFile, AttributeVM.Table); OpenProgram(pathTemp); IsLoad = false; // }); //thread.Start(); } }