Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        /// <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);
            }
        }
Exemplo n.º 3
0
        /// <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);
                        }
                    }
                }
            }
        }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 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;
     }
 }
Exemplo n.º 6
0
 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();
            }
        }
Exemplo n.º 8
0
        /// <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();
            }
        }