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;
            }
        }
Example #2
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        //----------------------------------------------------------------------------------------------------
        /// <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);
 }