Пример #1
0
        public JsonResult AddOutPartialView(AddInViewModel addIn)
        {
            Response _res = new Helper.Response();

            if (Amount < addIn.Amount)
            {
                _res.Code = 0; _res.Message = "提现数量大于您当前持有的货币额"; return(Json(_res));
            }
            if (ModelState.IsValid)
            {
                Interaction interaction = new Interaction();
                interaction.FWalletID     = WalletID;
                interaction.Amount        = addIn.Amount;
                interaction.WalletAddress = addIn.WalletAddrress;
                interaction.Status        = 0;
                interaction.InOrOut       = -1;
                interaction.OperatingTime = DateTime.Now;
                _res = _interaction.Add(interaction);
            }
            if (_res.Code == 1)
            {
                _res.Message = "已提交申请";
            }
            return(Json(_res));
        }
Пример #2
0
        public void ShowWindow(UIApplication uiapp)
        {
            try
            {
                if (mainWindow == null)
                {
                    Document doc = uiapp.ActiveUIDocument.Document;
                    SheetManagerConfiguration config    = DataStorageUtil.GetConfiguration(doc);
                    AddInViewModel            viewModel = new AddInViewModel(config);
                    viewModel.Handler  = new SheetManagerHandler(uiapp);
                    viewModel.ExtEvent = ExternalEvent.Create(viewModel.Handler);

                    SheetUpdater.IsSheetManagerOn    = true;
                    RevisionUpdater.IsSheetManagerOn = true;

                    mainWindow             = new MainWindow();
                    mainWindow.DataContext = viewModel;
                    mainWindow.Closed     += WindowClosed;
                    mainWindow.Show();
                }
            }
            catch (Exception ex)
            {
                string message = ex.Message;
            }
        }
Пример #3
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            viewModel = this.DataContext as AddInViewModel;
            viewModel.RvtSheetData.SheetParameters.CollectionChanged += OnCollectionChanged;

            if (!string.IsNullOrEmpty(viewModel.Configuration.DatabaseFile))
            {
                bool opend = viewModel.OpenDatabase(viewModel.Configuration.DatabaseFile);
            }
        }
Пример #4
0
        public Result Execute(ExternalCommandData commandData, ref string message, Autodesk.Revit.DB.ElementSet elements)
        {
            Log.AppendLog(LogMessageType.INFO, "Started");

            try
            {
                var addins = AppCommand.thisApp.addins;
                StoreTempCollection(addins.AddinCollection);
                var viewModel  = new AddInViewModel(addins);
                var mainWindow = new MainWindow {
                    DataContext = viewModel
                };
                if (mainWindow.ShowDialog() == true)
                {
                    var vm = (AddInViewModel)mainWindow.DataContext;
                    try
                    {
                        // (Konrad) We are gathering information about the addin use. This allows us to
                        // better maintain the most used plug-ins or discontiue the unused ones.
                        // If Window was closed using the OK button we can collect more details about the app to publish.
                        var log = new AddinLog("AddinManager", commandData.Application.Application.VersionNumber)
                        {
                            DetailInfo = vm.AddinsObj.AddinCollection
                                         .Select(x => new InfoItem {
                                Name = x.ToolName, Value = x.ToolLoadType.ToString()
                            })
                                         .ToList()
                        };
                        AddinUtilities.PublishAddinLog(log);
                    }
                    catch (Exception e)
                    {
                        Log.AppendLog(LogMessageType.EXCEPTION, e.Message);
                    }

                    // write setting and load addins.
                    AppCommand.thisApp.addins = vm.AddinsObj;
                    AppCommand.thisApp.ProcessPlugins();
                }
                else
                {
                    // If user cancelled out of this window, we don't need to log all the details, other than that it was opened.
                    AddinUtilities.PublishAddinLog(new AddinLog("AddinManager", commandData.Application.Application.VersionNumber));

                    OverrideTempSettings();
                }
            }
            catch (Exception ex)
            {
                Log.AppendLog(LogMessageType.EXCEPTION, ex.Message);
            }

            Log.AppendLog(LogMessageType.INFO, "Ended");
            return(Result.Succeeded);
        }
Пример #5
0
        public void ShowWindow(UIApplication uiapp)
        {
            try
            {
                if (mainWindow != null)
                {
                    return;
                }

                var doc         = uiapp.ActiveUIDocument.Document;
                var centralPath = RevitUtil.GetCentralFilePath(doc);
                SheetManagerConfiguration config;
                if (configDictionary.ContainsKey(centralPath))
                {
                    config = configDictionary[centralPath];
                }
                else
                {
                    config = new SheetManagerConfiguration(doc);
                    configDictionary.Add(config.CentralPath, config);
                }

                var viewModel = new AddInViewModel(config)
                {
                    Handler = new SheetManagerHandler(uiapp)
                };
                viewModel.ExtEvent = ExternalEvent.Create(viewModel.Handler);

                SheetUpdater.IsSheetManagerOn    = true;
                RevisionUpdater.IsSheetManagerOn = true;

                mainWindow = new MainWindow
                {
                    DataContext = viewModel
                };
                mainWindow.Closed += WindowClosed;
                mainWindow.Show();
            }
            catch (Exception ex)
            {
                Log.AppendLog(LogMessageType.EXCEPTION, ex.Message);
            }
        }