Exemple #1
0
        public ActionResult CreateProductOperation(Int32 Id)
        {
            OperationManager operationManager = new OperationManager();
            OperationModel   newOperation     = operationManager.CreateNewOperation(Id);

            return(PartialView("CreateOperation", newOperation));
        }
        public static bool WithdrawMoney(string cardId, decimal amount)
        {
            var result = true;

            using (var dbContext = new BankContext())
            {
                try
                {
                    var serviceCard = dbContext.Cards.SingleOrDefault(c => c.CardId == ServiceCardId);
                    serviceCard.Balance += amount;
                    var card = dbContext.Cards.SingleOrDefault(c => c.CardId == cardId);
                    card.Balance -= amount;

                    var operation = new OperationModel
                    {
                        InId            = ServiceCardId,
                        OutId           = cardId,
                        Amount          = amount,
                        InBalanceAfter  = serviceCard.Balance,
                        OutBalanceAfter = card.Balance
                    };
                    dbContext.Operations.Add(operation);
                    dbContext.SaveChanges();
                }
                catch (Exception)
                {
                    result = false;
                }
            }

            return(result);
        }
        /// <summary>
        /// 搜索页面修改代码数据
        /// </summary>
        /// <param name="Title"></param>
        /// <param name="Code"></param>
        /// <param name="Visible"></param>
        /// <returns></returns>
        public string ModifyCode(string Title, string Code, string Visible)
        {
            var data = CodeData.Where(x => x.Title == Title).Single();

            if (code.ModifyData(new CodeModel {
                fTable = "Code_tb", Visible = Visible, Title = Title, Code = Code, objectId = data.objectId
            }))
            {
                data.Code = Code; data.Visible = Visible; data.Title = Title;
                //添加修改记录--------------------
                if (Visible == "Visible")
                {
                    OperationModel operationModel = new OperationModel("OperationNews_tb");
                    operationModel.User    = (string)SessionHelp.Get("UserName");
                    operationModel.Operate = "修改了";
                    operationModel.Title   = Title;
                    List <string> PathKind = new List <string>();
                    string        id;
                    id = KindData.Where(x => x.objectId == data.KindObjectId).Single().ParentId;
                    KindPath(id, ref PathKind);
                    operationModel.Kind = PathKind[PathKind.Count - 1];
                    operate.Create(operationModel);
                }
                //添加修改记录-------------------
                return("修改成功");
            }

            return("修改失败");
        }
        public async Task <IEnumerable <object> > Execute(OperationModel model, CancellationToken token, object customeParameter)
        {
            return(await DebuggerSession.Instance.ExecuteOperation(() =>
            {
                var result = from r in DebuggerSession.Instance.Runtime.EnumerateMemoryRegions()
                             where r.Type != ClrMemoryRegionType.ReservedGCSegment
                             group r by r.Type.ToString() into g
                             let total = g.Sum(p => (uint)p.Size)
                                         orderby total ascending
                                         select new
                {
                    TotalSize = total,
                    Count = g.Count().ToString(),
                    Type = g.Key
                };

                var list = result.ToList();
                list.Add(new
                {
                    TotalSize = result.Sum(item => item.TotalSize),
                    Count = "",
                    Type = "All"
                });
                return list;
            }));
        }
        public async Task <IEnumerable <object> > Execute(OperationModel model, CancellationToken token, object customeParameter)
        {
            List <string> types = model.Types?.Split(';').ToList();

            return(await DebuggerSession.Instance.ExecuteOperation(() =>
            {
                var generation = (int)customeParameter;
                var heap = DebuggerSession.Instance.Heap;
                var results = new List <object>();
                foreach (var obj in heap.EnumerateObjectAddresses().Where(ptr => (generation != -1 && generation == heap.GetGeneration(ptr)) || generation == -1))
                {
                    if (token.IsCancellationRequested)
                    {
                        break;
                    }

                    var type = heap.GetObjectType(obj);
                    if (type == null)
                    {
                        continue;
                    }

                    if (types?.Any(t => type.Name.ToLower().Contains(t.ToLower())) ?? true)
                    {
                        results.Add(new { Address = obj, Type = type.Name, Generation = heap.GetGeneration(obj), Size = type.GetSize(obj) });
                    }
                }
                return results;
            }));
        }
Exemple #6
0
        private static void SerializeOperation(
            Utf8JsonWriter writer,
            OperationModel operation)
        {
            writer.WriteStartObject();

            writer.WriteString("name", operation.Name);
            writer.WriteString("type", operation.Type.Name);

            writer.WritePropertyName("arguments");

            writer.WriteStartArray();

            foreach (ArgumentModel argument in operation.Arguments)
            {
                SerializeArgument(writer, argument);
            }

            writer.WriteEndArray();

            writer.WritePropertyName("parser");

            SerializeResultParser(writer, operation.Parser);

            writer.WriteEndObject();
        }
        public async Task <int> SaveOperationModel(OperationModel operationModel)
        {
            LoggingService.Trace("Querying OperationsDatabase.SaveOperationModel");

            var databaseConnection = await GetDatabaseConnection <OperationDatabaseModel>().ConfigureAwait(false);

            var dbLock = databaseConnection.GetConnection().Lock();

            try
            {
                var operationDatabaseModel = OperationDatabaseModel.ToOperationDatabaseModel(operationModel);

                var existingData = await GetOperationModel(operationModel.Id);

                if (existingData != null)
                {
                    operationDatabaseModel.IsHiddenLocally = existingData.IsHiddenLocally;
                }

                databaseConnection.GetConnection().InsertOrReplaceWithChildren(operationDatabaseModel);

                return(0);
            }
            catch (Exception e)
            {
                LoggingService.Error(e, "Error Querying OperationsDatabase.SaveOperationModel");

                return(1);
            }
            finally
            {
                dbLock.Dispose();
            }
        }
Exemple #8
0
        public AddOperation(int operationTypeId)
        {
            InitializeComponent();

            this._repo       = new Repo();
            this.productList = new List <OperationProductModel>();
            this.serviceList = new List <OperationServiceModel>();
            this.operation   = this.DataContext as OperationModel;

            this.operation.OperationTypeId = operationTypeId;

            cbOperationType.ItemsSource           = this._repo.GetOperationTypes();
            cbOperationType.DisplayMemberPath     = "Name";
            cbSalaryType.ItemsSource              = this._repo.GetSalaryOperationTypes();
            cbSalaryType.DisplayMemberPath        = "Name";
            cbBankAccount.ItemsSource             = this._repo.GetBankAccounts(1);
            cbBankAccount.DisplayMemberPath       = "BankName";
            cbSalaryCurrency.ItemsSource          = this._repo.GetCurrencies();
            cbSalaryCurrency.DisplayMemberPath    = "Name";
            cbConvertedCurrency.ItemsSource       = this._repo.GetCurrencies();
            cbConvertedCurrency.DisplayMemberPath = "Name";
            cbBankOperationType.ItemsSource       = this._repo.GetBankOperationTypes();
            cbBankOperationType.DisplayMemberPath = "Name";
            cbUtilities.ItemsSource       = this._repo.GetUtilities();
            cbUtilities.DisplayMemberPath = "Name";
        }
Exemple #9
0
        public ActionResult Withdraw(OperationModel model)
        {
            var client = this.clientsService.GetClient(model.ClientId);

            this.paymentService.Withdraw(client, model.Amount);
            return(this.Json(true, JsonRequestBehavior.AllowGet));
        }
        public async Task <IEnumerable <object> > Execute(OperationModel model, CancellationToken token, object customeParameter)
        {
            List <string> types = model.Types?.Split(';').ToList();

            return(await DebuggerSession.Instance.ExecuteOperation(() =>
            {
                var heap = DebuggerSession.Instance.Heap;
                var enumerable = from o in heap.EnumerateObjectAddresses()
                                 let type = heap.GetObjectType(o)
                                            where type == null || types == null || types.Any(t => type.Name.Contains(t))
                                            group o by type
                                            into g
                                            let size = g.Sum(o => (uint)g.Key.GetSize(o))
                                                       orderby size
                                                       select new
                {
                    Name = g.Key.Name,
                    Size = size,
                    Count = g.Count()
                };

                var results = new List <object>();
                foreach (var item in enumerable)
                {
                    results.Add(item);
                    if (token.IsCancellationRequested)
                    {
                        break;
                    }
                }
                return results;
            }));
        }
Exemple #11
0
        private static void RegisterOperationModel(
            IDocumentAnalyzerContext context,
            DocumentNode document,
            OperationDefinitionNode operationDefinition)
        {
            ComplexOutputTypeModel returnType =
                context.Types.OfType <ComplexOutputTypeModel>()
                .First(t => t.SelectionSet == operationDefinition.SelectionSet && t.IsInterface);

            var parser = new ParserModel(
                context.GetOrCreateName(
                    GetClassName(operationDefinition.Name !.Value, "ResultParser")),
                operationDefinition,
                returnType,
                context.FieldParsers.Where(t => t.Operation == operationDefinition).ToList());

            var operation = new OperationModel(
                returnType.Name,
                context.Schema.GetOperationType(operationDefinition.Operation),
                document,
                operationDefinition,
                parser,
                CreateOperationArguments(context, operationDefinition));

            context.Register(operation);
        }
Exemple #12
0
        public ActionResult Index()
        {
            var model = new OperationModel();

            model.Operations = _operationService.GetAllOperationNames().Select(x => new { value = x, text = x });
            return(View(model));
        }
Exemple #13
0
        public StatisticalComparisonDecisionOperationJob(OperationModel operationModel,
                                                         TimeSpan throttle) : base(operationModel, throttle)
        {
            var model = (StatisticalComparisonDecisionOperationModel)operationModel.ResultCauserClone;

            OperationParameters = IDEAHelpers.GetDecisionsParameters(model);
        }
Exemple #14
0
        private void SetResources(string _userid, string _filePath, CancellationToken token)
        {
            OperationModel           model              = new OperationModel();
            INetworkPrintersOperator objPrintOperator   = new NetworkPrintersOperator();
            INetworkSharesOperator   objNetworkOperator = new NetworkSharesOperator();

            try
            {
                model = FileOperations.Read(_filePath);

                OnNetworkPrintersRestoreStart?.Invoke(this, new StringEventArgs("Printers restore initiated"));
                objPrintOperator.OnStateChange += NetworkPrintersOperator_OnStateChange;
                objPrintOperator.OnStateError  += NetworkPrintersOperator_OnStateError;
                objPrintOperator.SetMappedPrinters(model, token);
                OnNetworkPrintersRestoreCompleted?.Invoke(this, new StringEventArgs("Printers restore completed"));

                OnNetworkSharesRestoreStart?.Invoke(this, new StringEventArgs("Network shares restore initiated"));
                objNetworkOperator.OnStateChange += NetworkSharesOperator_OnStateChange;
                objNetworkOperator.SetNetworkShares(model, token);
                OnNetworkSharesRestoreCompleted?.Invoke(this, new StringEventArgs("Network shares restore completed"));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #15
0
        public async Task <IEnumerable <object> > Execute(OperationModel model, CancellationToken token, object customeParameter)
        {
            return(await DebuggerSession.Instance.ExecuteOperation(() =>
            {
                var runtime = DebuggerSession.Instance.Runtime;
                var infoModel = new TargetProcessInfoOperationModel();
                infoModel.AppDomains = string.Concat(runtime.AppDomains.Select(ad => ad.Name + ", ")).TrimEnd();
                infoModel.AppDomains = infoModel.AppDomains.Remove(infoModel.AppDomains.Length - 1, 1);
                infoModel.AppDomainsCount = runtime.AppDomains.Count;
                infoModel.ThreadsCount = runtime.Threads.Count;
                infoModel.ModulesCount = runtime.AppDomains.Sum(appDomain => appDomain.Modules.Count);
                infoModel.SymbolPath = runtime.DataTarget.SymbolLocator.SymbolPath;
                infoModel.ClrVersions = string.Concat(runtime.DataTarget.ClrVersions.Select(clrVer => clrVer.Version + ", ")).TrimEnd();
                infoModel.ClrVersions = infoModel.ClrVersions.Remove(infoModel.ClrVersions.Length - 1, 1);
                infoModel.DacInfo = string.Concat(runtime.DataTarget.ClrVersions.Select(ver => ver.DacInfo.FileName + ", ")).TrimEnd();
                infoModel.DacInfo = infoModel.DacInfo.Remove(infoModel.DacInfo.Length - 1, 1);
                infoModel.Architecture = runtime.DataTarget.Architecture.ToString();
                infoModel.IsGcServer = runtime.ServerGC;
                infoModel.HeapCount = runtime.HeapCount;
                infoModel.DumpCreatedTime = DebuggerSession.Instance.AttachedTime.ToShortTimeString();
                infoModel.PointerSize = runtime.PointerSize;

                var enumerable = from prop in infoModel.GetType().GetProperties()
                                 select new { Name = prop.Name, Value = prop.GetValue(infoModel) };
                return enumerable.ToList();
            }));
        }
Exemple #16
0
        public ActionResult Exec(OperationModel model)
        {
            var sw = new Stopwatch();

            model.Operations = calc.GetOpers().Select(o => new SelectListItem()
            {
                Text = $"{o.Name}", Value = $"{o.Name}"
            });

            sw.Start();
            model.Result = calc.Exec(model.Operation, model.Args.ToArray());
            sw.Stop();

            #region Save

            if (User.Identity.IsAuthenticated)
            {
                var item = new HistoryItem();
                item.Args      = string.Join(" ", model.Args);
                item.Operation = OperationRepository
                                 .GetAll($"[Name] = N'{model.Operation}'")
                                 .FirstOrDefault()
                                 .Id;
                item.Result          = model.Result;
                item.ExecDate        = DateTime.Now;
                item.Author          = UserRepository.GetByName(User.Identity.Name);
                item.TimeCalculation = sw.ElapsedMilliseconds;

                HistoryRepository.Save(item);
            }

            #endregion

            return(Json(new { model.Result }));
        }
        public ActionResult CreateProductOperation(Int32?Id)
        {
            OperationModel newOperation = new OperationModel();

            newOperation._IdProduct = Id.Value;
            return(PartialView("CreateOperation", newOperation));
        }
Exemple #18
0
 internal OperationSecureModel(
     OperationModel operationModel,
     OperationModelStereotypeExtensions.Secured stereotype)
 {
     OperationModel = operationModel;
     Stereotype     = stereotype;
 }
        public ActionResult <ApiResponse <OperationModel> > CreateOperation([FromBody] CreateOperationModel model)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(model.Name))
                {
                    return(Json(ApiResponse <OperationModel> .WithError("Name is required")));
                }

                var onlineUser = this._userService.GetOnlineUser(this.HttpContext);

                if (onlineUser == null)
                {
                    return(Json(ApiResponse.WithError("Not Authority")));
                }

                OperationModel result = null;

                var newOperation = new Operation();
                newOperation.Name            = model.Name;
                newOperation.MissionId       = Convert.ToInt32(model.MissionId);
                newOperation.OperationStatus = 0;

                this._operationService.AddNewOperation(newOperation);
                result = _operationService.GetByOperationId(newOperation.Id);

                return(Json(ApiResponse <OperationModel> .WithSuccess(result)));
            }
            catch (Exception exp)
            {
                return(Json(ApiResponse <OperationModel> .WithError(exp.ToString())));
            }
        }
Exemple #20
0
        public async void Operations(OperationType type, Double[] values, Double result)
        {
            OperationModel data = new OperationModel
            {
                Type  = type,
                Value = values,
            };

            using (HttpClient client = Client)
            {
                using (HttpResponseMessage response = await client.PostAsync($"{Version}/operations",
                                                                             data.ToStringContent()))
                {
                    response.EnsureSuccessStatusCode();

                    String content = await response.Content.ReadAsStringAsync();

                    Assert.False(String.IsNullOrEmpty(content));

                    OperationModel operation = JsonConvert.DeserializeObject <OperationModel>(content);

                    Assert.NotNull(operation);

                    Assert.NotNull(Context.Operations);
                    Assert.NotEmpty(Context.Operations);
                    Assert.Single(Context.Operations, (e) => { return(e.Id == operation.Id); });

                    Assert.Equal(data.Type, operation.Type);
                    Assert.Equal(data.Value, operation.Value);

                    Assert.Equal(result, operation.Result);
                }
            }
        }
        public async Task <IActionResult> PutProductCategorie([FromRoute] Guid Id, [FromBody] OperationModel obj)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (Id != obj.Id)
            {
                return(BadRequest());
            }

            var dataModel = _mapper.Map <Operation>(obj);

            _context.Entry(dataModel).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!Exists(Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        /// <summary>
        /// The CreateDummyOperations.
        /// </summary>
        /// <param name="operations">The operations<see cref="ObservableCollection{OperationModel}"/>.</param>
        /// <param name="pauseDownloadAction">The pauseDownloadAction<see cref="ICommand"/>.</param>
        private void CreateDummyOperations(ObservableCollection <DownloadItemModel> operations, Action <DownloadItemModel> pauseDownloadAction)
        {
            var random = new Random();

            for (var i = 0; i < 10; i++)
            {
                var operation = new DummyOperation()
                {
                    Status = (OperationStatus)(i % 6)
                };
                var operationModel = new OperationModel(operation)
                {
                    PauseDownloadAction = pauseDownloadAction, IsQueuedControlsVisible = (i & 1) == 1
                };
                var progress = TestHelper.GetRandomLong(0, 100);
                operation.Duration           = TestHelper.GetRandomLong(10, 10000);
                operation.FileSize           = TestHelper.GetRandomLong(10000, 10000000000);
                operation.Input              = $"https://youtube.com/view={i}";
                operation.Link               = $"https://youtube.com/link={i}";;
                operation.Output             = $@"C:\Users\YoutubeUser\File{TestHelper.GetRandomLong(100, 10000)}.mp4";
                operation.Progress           = progress;
                operation.ProgressPercentage = (int)progress;
                operation.ProgressText       = $"{progress}%";
                operation.ReportsProgress    = true;
                operation.Speed              = $"{TestHelper.GetRandomInt(10, 100)}MB/s";
                operation.Status             = (OperationStatus)(i % 6);
                operation.Thumbnail          = null;
                operation.Title              = $"Youtube Title Movie Number {i}";
                operations.Add(operationModel);
            }
        }
        public void ContainsTest()
        {
            var operation1 = new DummyOperation
            {
                Output = "NewVideo1.mp4"
            };
            var operation2 = new DummyOperation
            {
                Output = "NewVideo2.mp4"
            };
            var operation3 = new DummyOperation
            {
                Output = "NewVideo1.mp4"
            };

            var model1 = new OperationModel(operation1);
            var model2 = new OperationModel(operation2);
            var model3 = new OperationModel(operation3);
            var models = new ObservableCollection <OperationModel>
            {
                model1,
                model2
            };

            models.Contains(model1).Should().BeTrue();
            models.Contains(model2).Should().BeTrue();
            models.Contains(model3).Should().BeTrue();
        }
        public virtual ActionResult Details(string loanNumber, string operationNumber, bool displayAsGroup)
        {
            OperationModel operationModel = client.GetParentOperation(new OperationModel()
            {
                OperationId = -1, OperationNumber = operationNumber.Trim()
            });

            ViewData["userId"]          = IDBContext.Current.UserName;
            ViewData["operationNumber"] = operationModel.OperationNumber;

            ViewData["loanNumber"]     = loanNumber;
            ViewData["displayAsGroup"] = displayAsGroup;
            LoanExpenseCategoryModel loanExpenseModel = ClientLoan.GetDetailLoanData(IDBContext.Current.UserName, operationNumber, loanNumber);

            loanExpenseModel.Loan.LoanStage = masterData.GetMasterDataNameByCode("LOAN_STATUS", loanExpenseModel.Loan.LoanStage, IDBContext.Current.CurrentLanguage);

            ViewBag.LoanStatusList = masterData.GetMasterDataModels("LOAN_STATUS"); //LOAN_STATUS
            var PartialEligibility = ClientLoan.GetMinElegibilityDateByLoans(operationNumber);

            ViewBag.PartialEligibility = string.Empty;
            if (PartialEligibility.HasValue)
            {
                ViewBag.PartialEligibility = string.Format("{0:dd MMM yyyy}", PartialEligibility.Value);
            }

            return(View(loanExpenseModel));
        }
Exemple #25
0
        private OperationModel GetResourcesBackup(string _userid, List <string> custompaths, string _backupPath, CancellationToken token)
        {
            OperationModel valResults = new OperationModel();
            //OperationModel _valResults = new OperationModel();
            INetworkPrintersOperator objPrintOperator   = new NetworkPrintersOperator();
            INetworkSharesOperator   objNetworkOperator = new NetworkSharesOperator();

            objNetworkOperator.OnAtomicStateChange += ObjNetworkOperator_OnAtomicStateChange;
            objPrintOperator.OnAtomicStateChange   += ObjPrintOperator_OnAtomicStateChange;

            if (custompaths.Count > 0)
            {
                valResults.CustomPaths = new List <string>();
                valResults.CustomPaths.AddRange(custompaths);
            }

            try
            {
                RegistryAccessValidation validate = new RegistryAccessValidation();
                valResults.SID = validate.GetSID(_userid);
                OnNetworkSharesBackupStart?.Invoke(this, new StringEventArgs("Network Backup Started"));
                if (Environment.UserName.Equals(_userid))
                {
                    valResults.NetworkSharesWMI = objNetworkOperator.GetNetworkSharesWMI(token);
                }
                else
                {
                    valResults.NetworkShares = objNetworkOperator.GetNetworkShares($@"{valResults.SID}\Network", token);
                }
                OnNetworkSharesBackupCompleted?.Invoke(this, new StringEventArgs("Network Backup Completed"));


                OnNetworkPrintersBackupStart?.Invoke(this, new StringEventArgs("Printers Backup Started"));
                if (Environment.UserName.Equals(_userid))
                {
                    valResults.NetworkPrintersWMI = objPrintOperator.GetMappedPrintersWMI(token);
                }
                else
                {
                    valResults.NetworkPrinters = objPrintOperator.GetMappedPrinters($@"{valResults.SID}\Printers\Connections", token);
                }

                OnNetworkPrintersBackupCompleted?.Invoke(this, new StringEventArgs("Printers Backup Completed"));

                string _backupjson = JsonConvert.SerializeObject(valResults);
                FileOperations.Write(_backupPath, valResults);
                //_valResults = FileOperations.Read(_backupPath);
            }
            catch (OperationCanceledException)
            {
                throw;
            }
            catch (Exception)
            {
                throw;
            }

            return(valResults);
        }
 private string GetReturnType(OperationModel operation)
 {
     if (operation.ReturnType == null)
     {
         return("ResponseEntity<Void>");
     }
     return($"ResponseEntity<{this.GetTypeAsObject(operation.TypeReference)}>");
 }
Exemple #27
0
 public string EmitOperationReturnType(OperationModel o)
 {
     if (o.ReturnType == null)
     {
         return(o.IsAsync() ? "async Task" : "void");
     }
     return(o.IsAsync() ? $"async Task<{GetTypeName(o.ReturnType)}>" : GetTypeName(o.ReturnType));
 }
Exemple #28
0
 private string GetOperationReturnType(OperationModel o)
 {
     if (o.TypeReference.Element == null)
     {
         return(o.IsAsync() ? "async Task" : "void");
     }
     return(o.IsAsync() ? $"async Task<{GetTypeName(o.TypeReference)}>" : GetTypeName(o.TypeReference));
 }
Exemple #29
0
 private string GetOperationCallParameters(OperationModel o)
 {
     if (!o.Parameters.Any())
     {
         return("");
     }
     return(o.Parameters.Select(x => $"{x.Name}").Aggregate((x, y) => x + ", " + y));
 }
Exemple #30
0
 private string GetOperationDefinitionParameters(OperationModel o)
 {
     if (!o.Parameters.Any())
     {
         return("");
     }
     return(o.Parameters.Select(x => $"{GetTypeName(x.TypeReference)} {x.Name}").Aggregate((x, y) => x + ", " + y));
 }
 public static Operation FromModel(OperationModel model)
 {
     return new Operation() { Op1 = model.Op1, Op2 = model.Op2, Result = model.Result
         };
 }