public BJElectronicExemplarInfo(int IDMAIN, string Fund) //: base(idData) { this.IDMAIN = IDMAIN; this.Fund = Fund; base.IDMAIN = IDMAIN; base.Fund = Fund; loader = new BJExemplarLoader(Fund); //BJBookInfo book = BJBookInfo.GetBookInfoByPIN(IDMAIN, Fund); if (!loader.IsExistsDigitalCopy($"{Fund}_{IDMAIN}")) { throw new Exception("B003"); } Statuses = loader.LoadAvailabilityStatuses(IDMAIN, Fund); var Status = Statuses.Find(x => x.Project == BJElectronicAvailabilityProjects.VGBIL); this.ExemplarAccess = new BJExemplarAccessInfo(); if (Status.Code == BJElectronicExemplarAvailabilityCodes.vfreeview) { this.ExemplarAccess.Access = 1001; this.ExemplarAccess.MethodOfAccess = 4002; } else if (Status.Code == BJElectronicExemplarAvailabilityCodes.vloginview) { this.ExemplarAccess.Access = 1002; this.ExemplarAccess.MethodOfAccess = 4002; } else { this.ExemplarAccess.Access = 1999; this.ExemplarAccess.MethodOfAccess = 4005; } }
private async Task LoadSamplesWithDefaultConfigAsync() { FromDate = DateTime.Today; ToDate = DateTime.Today; SelectedStatus = Statuses.Find((x) => x.Status.ToLower().Trim().Contains("validat")); await ExecuteSearchAsync(); }
public static SaleStatus Parse(string name) { var status = Statuses.Find(_status => _status.Name == name); if (status == null) { throw new Exception($"Status {name} nao existe."); } return(status.Enum); }
protected double[] GenerateMoveChances() { bool hasAttackBoostStatus = Statuses.Find(s => s.AreEqual(_attackBoostMove?.Status)) != null; double[] chancesArray = new double[AvailableMoves.Count]; if (AvailableMoves.Count == 3) { chancesArray[_attackIndex] = hasAttackBoostStatus ? 2.0 / 3 : 0.25; chancesArray[_evadeIndex] = hasAttackBoostStatus ? 1.0 / 6 : 0.25; chancesArray[_attackBoostIndex] = hasAttackBoostStatus ? 1.0 / 6 : 0.5; } else //note: assumes Warrior can only be in one of two states, 3 moves (for level 1-2) and 4 moves (level 3+) { chancesArray[_attackIndex] = hasAttackBoostStatus ? .65 : .25; chancesArray[_evadeIndex] = .15; chancesArray[_evadeAndCounterIndex] = .10; chancesArray[_attackBoostIndex] = hasAttackBoostStatus ? .10 : .5; } return(chancesArray); }
//---------------------------------------------------------------------------------------------------- /// <summary> /// Задает общий список, с информацией о сотрудниках /// </summary> private void SetGeneralСollection() { GeneralCollection = new ObservableCollection <GeneralPersonsInfo>(); foreach (var person in Persons) { string io = person.FirstName.ElementAt(0) + "." + person.LastName.ElementAt(0) + "."; GeneralCollection.Add(new GeneralPersonsInfo() { PersonId = person.PersonId, Name = person.SecondName + ' ' + io, DateEmploy = person.DateEmploy, DateUnEmploy = person.DateUnEmploy, Status = Statuses.Find(x => x.StatusId == person.StatusId).Name, Department = Departments.Find(x => x.DepartmentId == person.DepartmentId).Name, Post = Posts.Find(x => x.PostId == person.PostId).Name }); } ; GeneralInfoCollection = CollectionViewSource.GetDefaultView(GeneralCollection); }
public static string ToString(SaleStatus status) { return(Statuses.Find(_status => _status.Enum == status).Name); }