public void AddGroup(YearOfStudy year, Specialization spec)
 {
     var group = Project.Schedule.AddNewGroup(year, spec);
     var table = Tables.First(t => t.YearOfStudy == year);
     var index = Tables.IndexOf(table);
     Tables[index].AddGroup(group);
 }
示例#2
0
 public HunterBase (Character charac, StatsHunter stats, HunterTalents talents, Specialization spec, int targetLvL)
 {
     character = charac;
     Stats = stats;
     Talents = talents;
     Tree = spec;
     TargetLevel = targetLvL;
 }
 public void setReadouts(Specialization s)
 {
     spec = s;
     description.Display(spec.name);
     description.Display(spec.description);
     coolDownLength.Display(spec.cooldown);
     Icon.SpriteName = spec.icon;
 }
示例#4
0
 public EducationalPlan(Specialization parSpecialization, Specialty parSpecialty, int parYear, string parLevelEducation, string parFgos)
 {
     specialization = parSpecialization;
     specialty = parSpecialty;
     year = parYear;
     levelEducation = parLevelEducation;
     fgos = parFgos;
 }
示例#5
0
 public EducationalPlan(Specialization parSpecialization, Specialty parSpecialty, int parYear, string parLevelEducation)
 {
     if (parSpecialization != null)
         specialization = parSpecialization;
     else specialization = new Specialization("", "");
     specialty = parSpecialty;
     year = parYear;
     levelEducation = parLevelEducation;
 }
示例#6
0
 /// <summary>
 /// Конструктор характеристики - информации по дисциплине, для получение инфы из выписки ТП
 /// </summary>
 /// <param name="parIndex">Номер в комбобоксе</param>
 /// <param name="parFileAdres">Адрес файла</param>
 /// <param name="parNumberList">Название(номер) листа в выписке ТП</param>
 /// <param name="parDiscipline">Название дисциплины</param>
 /// <param name="parSpecialty">Специальность</param>
 /// <param name="parSpecialization">Специализация</param>
 public Characteristic(int parIndex,string parFileAdres, string parNumberList, string parDiscipline, Specialty parSpecialty, Specialization parSpecialization)
 {
     this.discipline = parDiscipline;
     this.fileAdres = parFileAdres;
     this.numberList = parNumberList;
     this.specialization = parSpecialization;
     this.specialty = parSpecialty;
     this.indexInBox = parIndex;
 }
示例#7
0
 public Group(int count, Specialization specialization)
 {
     Count = count;
     Rank = Rank.Ordinary;
     Specialization = specialization;
     Qualification = Qualification.low;
     Experience = Qualification.low;
     Vitality = Vitality.healthy;
 }
示例#8
0
 public Group(int count, Rank rank, Specialization specialization, Qualification qualification, Qualification experience, Vitality vitality)
 {
     OriginalCount = count;
     Count = count;
     Rank = rank;
     Specialization = specialization;
     Qualification = qualification;
     Experience = experience;
     Vitality = vitality;
 }
        public async Task <IActionResult> Create(Specialization specialization)
        {
            if (ModelState.IsValid)
            {
                _repository.Add <Specialization>(specialization);
                await _repository.SavaAll();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(specialization));
        }
        public ActionResult Delete(int id)
        {
            Specialization specialization = unitOfWork.Specializations.FindById(id);

            if (specialization != null)
            {
                unitOfWork.Specializations.Remove(specialization);
            }

            return(RedirectToAction("Index"));
        }
示例#11
0
 public void Init(Specialization spec, SimulationManager simulation, ParallelTimelineDisplay timelines)
 {
     Name.text = spec.Name;
     foreach (Upgrade upgrade in spec.Upgrades)
     {
         UpgradeDisplay upgradeDisplay = Instantiate(UpgradeDisplayPrefab, UpgradeDisplayParent, false);
         upgradeDisplay.Upgrade    = upgrade;
         upgradeDisplay.Simulation = simulation;
         upgradeDisplay.Timelines  = timelines;
     }
 }
示例#12
0
 public ActionResult Delete(int id)
 {
     using (HISDBEntities db = new HISDBEntities())
     {
         Specialization spl = db.Specializations.Where(x => x.SpecializationID == id)
                              .FirstOrDefault <Specialization>();
         db.Specializations.Remove(spl);
         db.SaveChanges();
         return(Json(new { success = true, message = "Deleted Successfully" }, JsonRequestBehavior.AllowGet));
     }
 }
示例#13
0
        public ActionResult Create([Bind(Include = "Id,Name")] Specialization specialization)
        {
            if (ModelState.IsValid)
            {
                db.Specializations.Add(specialization);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(specialization));
        }
        protected Specialization GetSpecializationByLocalizedName(string localizedName)
        {
            Specialization returnSpecialization = null;

            if (this.SpecializationDictionaryByLocalizedName.ContainsKey(localizedName) == true)
            {
                returnSpecialization = this.SpecializationDictionaryByLocalizedName[localizedName];
            }

            return(returnSpecialization);
        }
示例#15
0
        //
        // GET: /Specialization/Edit/5

        public ActionResult Edit(int id = 0)
        {
            Specialization specialization = db.Specializations.Find(id);

            if (specialization == null)
            {
                return(HttpNotFound());
            }
            ViewBag.PersonalInfoId        = new SelectList(db.PersonalInformations, "Id", "FathersName", specialization.PersonalInfoId);
            ViewBag.LanguageProficiencyId = new SelectList(db.LanguageProficiency, "Id", "Reading", specialization.LanguageProficiencyId);
            return(View(specialization));
        }
示例#16
0
 public bool CancelSub(Specialization specialization)
 {
     try
     {
         UsersSpecializationsRepository.DeleteFilter(string.Format("User_id = {0} AND Specialization_Id = {1}", session.User.Id, specialization.Id));
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#17
0
        public SpecializationViewModel FromSpecialization(Specialization specialization)
        {
            var viewModel = new SpecializationViewModel();

            if (specialization.Id != null)
            {
                viewModel.Id = specialization.Id;
            }
            viewModel.Name    = specialization.Name;
            viewModel.Doctors = GetDoctorsMultiSelect(specialization.Doctors.Select(d => d.Id));
            return(viewModel);
        }
示例#18
0
 public ActionResult Edit(Specialization specialization)
 {
     if (ModelState.IsValid)
     {
         db.Entry(specialization).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.PersonalInfoId        = new SelectList(db.PersonalInformations, "Id", "FathersName", specialization.PersonalInfoId);
     ViewBag.LanguageProficiencyId = new SelectList(db.LanguageProficiency, "Id", "Reading", specialization.LanguageProficiencyId);
     return(View(specialization));
 }
示例#19
0
 public void UpdateSpecialization(Specialization s)
 {
     if (s.TariffMin < 26.88 || s.TariffMax < 26.88)
     {
         throw new Exception("Min / Max rate cannot be less than minimum wage");
     }
     if (s.TariffMin > s.TariffMax)
     {
         throw new Exception("Minimum rate cannot be less maximum rate");
     }
     dal.UpdateSpecialization(s);
 }
示例#20
0
 public void addSpecialization(Specialization s)
 {
     validSpecialization(s);
     try
     {
         dal.addSpecialization(s);
     }
     catch (InvalidCastException e)
     {
         throw e;
     }
 }
示例#21
0
        public async Task <ActionResult <Specialization> > CreateSpecialization(Specialization specialization)
        {
            specialization.Created = DateTime.Now;
            if (specialization == null)
            {
                return(BadRequest());
            }
            db.Add(specialization);
            await db.SaveChangesAsync();

            return(Ok(specialization));
        }
示例#22
0
 public void updateSpecialization(Specialization newJob)
 {
     validSpecialization(newJob);
     try
     {
         dal.updateSpecialization(newJob);
     }
     catch (InvalidCastException e)
     {
         throw e;
     }
 }
 public PatientAppointmentDoctor(int doctorId, IUnitOfWork _unitOfWork)
 {
     Doctor = _unitOfWork.Doctors.FindById(doctorId);
     if (Doctor != null)
     {
         Specialization = _unitOfWork.Specializations.FindById((int)Doctor.SpecializationId);
     }
     else
     {
         throw new Exception("Доктор не найден!");
     }
 }
示例#24
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            if (!HomeController.Authorized(this))
            {
                return(RedirectToAction("Login", "Accounts"));
            }
            Specialization specialization = db.Specializations.Find(id);

            db.Specializations.Remove(specialization);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <Specialization> AddSpecialization(Specialization specialization)
        {
            var spec = _dbContext.Specializations.FirstOrDefault(s => s.Name == specialization.Name);

            if (spec == null)
            {
                _dbContext.Specializations.Add(specialization);
                await _dbContext.SaveChangesAsync();
            }

            return(spec);
        }
示例#26
0
        public void CRUD_Insertion_And_ReadingTest_Exception()
        {
            Specialization specialization = new Specialization()
            {
                ID = 1, Name = "Phisic1"
            };
            CRUD <Specialization> crud = new CRUD <Specialization>();

            crud.Add(specialization, "ID");

            Specialization t_specialization = crud.Get(t => t.ID == specialization.ID);
        }
示例#27
0
        public static SpecializationDTO CastToDTO(Specialization specialization)
        {
            List <int> userId = new List <int>();

            db.UserToSpecs.Where(i => i.specId == specialization.specId).ToList().ForEach(f => userId.Add(f.userId));
            return(new SpecializationDTO()
            {
                specId = specialization.specId,
                specName = specialization.specName,
                specKindId = specialization.specKindId
            });
        }
        private void WriteSpecialization(Specialization specialization,
                                         ReferenceLinkDisplayOptions options, XmlWriter writer)
        {
            // write the type itself (without outer types, because those
            // will be written be other calls to this routine)
            WriteSimpleType(specialization.TemplateType,
                            (options & ~ReferenceLinkDisplayOptions.ShowTemplates),
                            false, writer);

            // then write the template arguments
            WriteTemplateArguments(specialization.arguments, writer);
        }
        public ActionResult Create(int id, Specialization specialization)
        {
            specialization.CourseId = id;
            if (ModelState.IsValid)
            {
                db.Specializations.Add(specialization);
                db.SaveChanges();
                return(RedirectToAction("Details", "Courses", new { id = id }));
            }

            return(View(specialization));
        }
示例#30
0
        public async Task <IActionResult> PostSpecialization([FromBody] Specialization specialization)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Specialization.Add(specialization);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetSpecialization", new { id = specialization.SpecID }, specialization));
        }
示例#31
0
        /// <summary>
        /// Add new Specialization and Group to given YearOfStudy
        /// </summary>
        /// <param name="year"></param>
        public void AddNewSG(YearOfStudy year)
        {
            var spec = new Specialization {
                Name = "Новая специальность"
            };
            var group = new Group {
                Name = "Новая группа", YearOfStudy = year, Specialization = spec
            };

            AddSpecialization(spec);
            AddGroup(group);
        }
示例#32
0
        /// <summary>
        /// Converts a value.
        /// </summary>
        /// <param name="value">The boolean value produced by the binding source.</param>
        /// <param name="targetType">The type of the binding target property.</param>
        /// <param name="parameter">The converter parameter to use.</param>
        /// <param name="culture">The culture to use in the converter.</param>
        /// <returns>An Uri to the icon for the input <see cref="Specialization"/>.</returns>
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            Specialization specialization = (Specialization)value;

            // Show no icon for a blank profession
            if (specialization == Specialization.None)
            {
                return(null);
            }

            return($"pack://application:,,,/Icons/{specialization}_Specialization.png");
        }
示例#33
0
        public async Task <Specialization> Create(Specialization input)
        {
            Specialization newSpecialization = new Specialization
            {
                Name = input.Name
            };

            _context.Specializations.Add(newSpecialization);
            await _context.SaveChangesAsync();

            return(newSpecialization);
        }
示例#34
0
 public Vacancy ToModel()
 {
     return(new Vacancy
            (
                User.ToModel(),
                Specialization.ToModel(),
                Skills.Select(s => s.Skill.ToModel()).ToList(),
                Information
            )
     {
         Id = Id
     });
 }
        // Insert new Specialization
        public bool Insert(Specialization aSpecialization)
        {
            try {
                db.Specializations.InsertOnSubmit(aSpecialization);
                db.SubmitChanges();
                return(true);
            }
            catch (Exception ex) {
                return(false);

                throw new Exception("SpecializationBO.Select_ByFacultyCode" + ex.ToString());
            }
        }
示例#36
0
 public static string add(Specialization specialization)
 {
     if (unitOfWork.Specializations.GetAll().Find(spec => spec.name == specialization.name) == null)
     {
         unitOfWork.Specializations.Add(specialization);
         unitOfWork.Save();
         return("Новая специализация создана.");
     }
     else
     {
         return("Такая специализация уже существует!");
     }
 }
示例#37
0
        public async Task AddSpecialization(Sphere sphere, Specialization spec)
        {
            spec = _context.Specializations.Add(spec).Entity;
            var sphereSpec = new SphereSpecializations()
            {
                SpecializationId = spec.Id,
                SphereId         = sphere.Id
            };

            _context.SphereSpecializations.Add(sphereSpec);

            await _context.SaveChangesAsync();
        }
示例#38
0
        public async Task <Specialization> Read(int id)
        {
            Specialization specialization = await _context.Specializations.FindAsync(id);

            if (specialization != null)
            {
                return(specialization);
            }
            else
            {
                return(null);
            }
        }
    public void OnDragDrop(dfControl source, dfDragEventArgs args)
    {

        if (isEquipSlot && args.Data is DraggableSpecialization)
        {

            var item = (DraggableSpecialization)args.Data;
            spec = item.spec;
            this.name = item.spec.name;
            this.Icon = item.spec.icon;
            args.State = dfDragDropState.Dropped;
            args.Use();
            espec.setEquiped(spec);
            
        }
    }
示例#40
0
        /// <summary>
        /// Проверка на наличие выписки ТП для дисциплин
        /// </summary>
        /// <param name="parCheckedListBoxCathedra">ЛистЧекБокс с дисциплинами</param>
        /// <param name="parCodeSpecialty">Код специальности</param>
        /// <param name="parSpecialty">Название специальности</param>
        /// <param name="parCodeSpecialization">Код специализации</param>
        /// <param name="parSpecialization">Название специализации</param>
        public void Verify(/*ListBox parListBox,*/ CheckedListBox parCheckedListBoxCathedra, string parCodeSpecialty, string parSpecialty, string parCodeSpecialization, string parSpecialization)
        {
            this.specialization = new Specialization(parCodeSpecialization, parSpecialization);
            this.specialty = new Specialty(parCodeSpecialty, parSpecialty);
            string discipline;

            //foreach (object item in parCheckedListBoxCathedra.Items)
            //Пробегаем по всему списку листачекбокса
                for (int i = 0; i<parCheckedListBoxCathedra.Items.Count;i++)
            {
                //discipline = item.ToString().Replace(" - ","");
                    //берем название дисциплины
                discipline = parCheckedListBoxCathedra.Items[i].ToString().Replace(" - ", "").Trim();
                    //проверяем есть ли такая в выписке и вытаскием инфу по ней, при наличии
                if (ProcessingDiscipline(discipline))
                {
                    /*parCheckedListBoxCathedra.SetItemChecked(parListBox.Items.IndexOf(item), true);
                    parCheckedListBoxCathedra.Items[parListBox.Items.IndexOf(item)] = this.cathedra;*/
                   // parCheckedListBoxCathedra.Items[parCheckedListBoxCathedra.Items.IndexOf(item)] = this.cathedra + " - " + discipline;
                    //parCheckedListBoxCathedra.SetItemChecked(parCheckedListBoxCathedra.Items.IndexOf(item), true);
                    parCheckedListBoxCathedra.Items[i] =   discipline+" - "+this.cathedra;
                    parCheckedListBoxCathedra.SetItemChecked(i, true);
                    //добавляем характеристику к дисциплине
                    listCharacteristics.Add(new Characteristic(i,fileadres,numberlist,discipline,specialty,specialization));

                }

            }
        }
 private void setStatus(Specialization s)
 {
     if (!s.unlocked)
     {
         control.Opacity = 1;
         Name.l.Opacity = .3f;
     }
     else
     {
         control.Opacity = 0;
         Name.l.Opacity = 1;
     }
     spec = s;
     setReadouts();
     if (spec.unlocked)
     {
         slot.enabled = true;
         slot.spec = this.spec;
     }
 }
        public void UpdateVerifiedDate_AnySpecializationId_ExpriredToday()
        {
            var settingsMock = new Mock<ISettings>();
            var repositoryMock = new Mock<IRepository>();
            var uowMock = new Mock<IUnitOfWork>();
            var serviceLocatorMock = new Mock<IServiceLocator>();
            serviceLocatorMock.Setup(x => x.GetInstance<IRepository>())
                .Returns(repositoryMock.Object);
            serviceLocatorMock.Setup(x => x.GetInstance<IUnitOfWork>())
                .Returns(uowMock.Object);

            ServiceLocator.SetLocatorProvider(() => serviceLocatorMock.Object);
            repositoryMock.Setup(r => r.CreateUnitOfWork()).Returns(uowMock.Object);

            // Arrange
            Guid id = Guid.NewGuid();
            DateTime expiredDate = DateTime.Now;

            Specialization specialization = new Specialization
            {
                Id = id
            };
            Specialization[] specializations = new Specialization[] { specialization };

            repositoryMock.Setup(r => r.Query<Specialization>()).Returns(specializations.AsQueryable());

            // Act
            ManagementService managementService = new ManagementService(uowMock.Object, repositoryMock.Object, settingsMock.Object);
            var currentResult = managementService
                .UpdateVerifiedDate(id.ToString(), expiredDate);

            // Assert
            repositoryMock.Verify(repo => repo
                .Update<Specialization>(It.Is<Specialization>(
                    s => s.Id == id && s.ExpiredDate == expiredDate)));
            uowMock.Verify(uow => uow.Save());
        }
示例#43
0
        private void Setup()
        {
            string DocPath = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            string Destination = String.Concat(DocPath, @"\", this.DestinationFolder);

            if(!Directory.Exists(Destination))
            {
                Directory.CreateDirectory(Destination);
            }

            this.DestinationFolder = Destination;

            /*Application Exit event*/
            Application.ApplicationExit += new EventHandler(this.OnApplicationExit);
            /*SpotifyRecorder instance*/
            SpotifyRecorder = new SpotifyRecorder(this.DestinationFolder, this.TXT_Display, null, this.PBOX_Cover);
            /*Get recording device*/
            WaveInCapabilities recDevice = SpotifyRecorder.GetRecordingDevice();
            label_recdevice.Text = recDevice.ProductName;

            /*WebHook*/
            WebHook = new CaptainHook();
            /*Specialization*/
            this.Specialization = Specialization.NOTHING;
        }
示例#44
0
        /// <summary>
        /// Executes the stealth ability
        /// </summary>
        /// <param name="spec"></param>
        /// <param name="player"></param>
        public void Execute(Specialization spec, GamePlayer player)
        {
            // Can't stealth while in combat
            if(player.InCombat && !player.IsStealthed && player.Client.Account.PrivLevel == (int)ePrivLevel.Player)
            {
                player.Out.SendMessage(LanguageMgr.GetTranslation(player.Client.Account.Language, "Skill.Ability.Stealth.CannotUseInCombat"), eChatType.CT_System, eChatLoc.CL_SystemWindow);
                return;
            }

            long stealthChangeTick = player.TempProperties.getProperty<long>(GamePlayer.STEALTH_CHANGE_TICK);
            long changeTime = player.CurrentRegion.Time - stealthChangeTick;
            if(changeTime < 2000)
            {
                player.Out.SendMessage(LanguageMgr.GetTranslation(player.Client.Account.Language, "Skill.Ability.Stealth.CannotUseStealthChangeTick", ((2000 - changeTime) / 1000).ToString()), eChatType.CT_System, eChatLoc.CL_SystemWindow);
                return;
            }
            player.TempProperties.setProperty(GamePlayer.STEALTH_CHANGE_TICK, player.CurrentRegion.Time);

            if (!player.IsStealthed)
            {
                // Dead can't stealth
                if(!player.IsAlive)
                {
                    player.Out.SendMessage(LanguageMgr.GetTranslation(player.Client.Account.Language, "Skill.Ability.Stealth.CannotUseDead"), eChatType.CT_System, eChatLoc.CL_SystemWindow);
                    return;
                }

                // Can't stealth if in attack mode
                if(player.AttackState || (player.CurrentSpellHandler != null && player.CurrentSpellHandler.IsCasting))
                {
                    player.Out.SendMessage(LanguageMgr.GetTranslation(player.Client.Account.Language, "Skill.Ability.Stealth.CannotUseCombatState"), eChatType.CT_System, eChatLoc.CL_SystemWindow);
                    return;
                }

                //TODO: more checks in this order

                //"You can't hide with a relic!"

                if (player.ConcentrationEffects.GetOfType(typeof (PulsingSpellEffect)) != null)
                {
                    player.Out.SendMessage(LanguageMgr.GetTranslation(player.Client.Account.Language, "Skill.Ability.Stealth.CannotUseActivePulsingSpell"), eChatType.CT_System, eChatLoc.CL_SystemWindow);
                    return;
                }

                //HasVanishRealmAbilityActivated -> Allow stealthing, Stop further checks ...

                if (player.IsMezzed)
                {
                    player.Out.SendMessage(LanguageMgr.GetTranslation(player.Client.Account.Language, "Skill.Ability.Stealth.CannotUseMezzed"), eChatType.CT_System, eChatLoc.CL_SystemWindow);
                    return;
                }

                if (player.IsStunned)
                {
                    player.Out.SendMessage(LanguageMgr.GetTranslation(player.Client.Account.Language, "Skill.Ability.Stealth.CannotUseStunned"), eChatType.CT_System, eChatLoc.CL_SystemWindow);
                    return;
                }

                // Check if enemy player is close
                foreach (GamePlayer ply in player.GetPlayersInRadius(WorldMgr.VISIBILITY_DISTANCE))
                {
                    if (ply.ObjectState != GameObject.eObjectState.Active) continue;

                    //Dead players don't prevent stealth!
                    if (!ply.IsAlive) continue;

                    //TODO: "True Seeing" realm ability check
                    //True Seeing denies restealthing for VISIBILITY_DISTANCE!
                    //There was/is a huge discussion about this on live servers since
                    //all Assessins found this quite unfair!
                    //But the discussion has died down since True Seeing etc.

                    //Friendly players/mobs don't prevent stealth!
                    if (!GameServer.ServerRules.IsAllowedToAttack(ply, player, true)) continue;

                    //GM's don't prevent stealth
                    if (ply.Client.Account.PrivLevel > 1) continue;

                    //Range check
                    if (!IsObjectTooClose(ply, player)) continue;

                    player.Out.SendMessage(LanguageMgr.GetTranslation(player.Client.Account.Language, "Skill.Ability.Stealth.CannotUseToCloseAnEnemy"), eChatType.CT_System, eChatLoc.CL_SystemWindow);
                    return;
                }

                // Check if enemy NPC is close
                foreach (GameNPC npc in player.GetNPCsInRadius(WorldMgr.VISIBILITY_DISTANCE))
                {
                    if (npc.ObjectState != GameObject.eObjectState.Active) continue;

                    //Dead npc don't prevent stealth!
                    if (!npc.IsAlive) continue;

                    //Friendly players/mobs don't prevent stealth!
                    if (!GameServer.ServerRules.IsAllowedToAttack(npc, player, true)) continue;

                    //Range check
                    if (!IsObjectTooClose(npc, player)) continue;

                    player.Out.SendMessage(LanguageMgr.GetTranslation(player.Client.Account.Language, "Skill.Ability.Stealth.CannotUseToCloseAnEnemy"), eChatType.CT_System, eChatLoc.CL_SystemWindow);
                    return;
                }
            }
            //since 1.88 (?), players which stealth, doesn't be followed by mobs [by Suncheck]
            //TODO: Some further checks need?
            var attackers = new List<GameObject>();
            attackers.AddRange(player.Attackers);
            foreach (GameLiving attacker in attackers)
            {
                if (attacker.TargetObject == (GameLiving)player)
                {
                    attacker.TargetObject = null;
                    if (attacker is GamePlayer)
                    {
                        ((GamePlayer)attacker).Out.SendChangeTarget(attacker.TargetObject);
                    }
                    if (attacker is GameNPC)
                    {
                        GameNPC npc = (GameNPC)attacker;
                        if (npc.Brain is IOldAggressiveBrain)
                        {
                            ((IOldAggressiveBrain)npc.Brain).RemoveFromAggroList(player);
                        }
                        attacker.StopAttack();
                    }
                }
            }
            player.Stealth(!player.IsStealthed);
        }
        public void GetSpecializationById_AnyResult_CallsQueryMethodOfRepository()
        {
            var settingsMock = new Mock<ISettings>();
            var componentsMock = new Mock<IComponents>();
            var repositoryMock = new Mock<IRepository>();
            var uowMock = new Mock<IUnitOfWork>();
            var serviceLocatorMock = new Mock<IServiceLocator>();
            serviceLocatorMock.Setup(x => x.GetInstance<IRepository>())
                .Returns(repositoryMock.Object);
            serviceLocatorMock.Setup(x => x.GetInstance<IUnitOfWork>())
                .Returns(uowMock.Object);
            ServiceLocator.SetLocatorProvider(() => serviceLocatorMock.Object);

            // Arrange
            Guid id = Guid.NewGuid();
            Specialization specialization = new Specialization()
            {
                Id = id
            };
            Specialization[] specializations = new Specialization[] {specialization };
            repositoryMock.Setup(r => r.Query<Specialization>()).Returns(specializations.AsQueryable());
            repositoryMock.Setup(r => r.CreateUnitOfWork()).Returns(uowMock.Object);
            // Act
            var userService = new UserService(uowMock.Object,repositoryMock.Object, settingsMock.Object, componentsMock.Object);
            SpecializationDto actuaSpecializationDto = userService.GetSpecializationById(id);

            // Assert
            repositoryMock.Verify(repo => repo.Query<Specialization>());
            Assert.AreEqual(actuaSpecializationDto.Id, specialization.Id);
        }
示例#46
0
 public void RemoveSpecialization(Specialization specialization)
 {
     Specializations.Remove(specialization);
     foreach (var @group in Groups)
     {
         if (group.Specialization == specialization)
         {
             group.Specialization = null;
         }
     }
 }
示例#47
0
        /// <summary>
        /// Проверка на наличие и запись Специализации в базу
        /// </summary>
        /// <param name="parSpecialization">Специализация</param>
        /// <param name="parSpecialty">Специальность</param>
        public void CheckExistSpecialization(Specialization parSpecialization, Specialty parSpecialty)
        {
           // OleDbParameter param;
            OleDbCommand commandSelect, commandInsert;
            //запрос на выборку, для проверки наличи специализации в базе
            if (parSpecialization.CodeSpecialization==string.Empty)
                commandSelect = new OleDbCommand(" SELECT * " +
                            " FROM Специализация WHERE КодСпециализации is NULL AND НазвСпециализации = '"
                            + parSpecialization.NameSpecialization + "' AND Спецть = (SELECT IDСпециальности " +
                            " FROM Специальность WHERE КодСпециальности = '" + parSpecialty.CodeSpecialty + "' AND НазвСпециальности =  '" + parSpecialty.NameSpecialty + "')", dbCon);
            else
            commandSelect = new OleDbCommand(" SELECT * " +
            " FROM Специализация WHERE КодСпециализации = '" + parSpecialization.CodeSpecialization + "' AND НазвСпециализации = '"
            + parSpecialization.NameSpecialization + "' AND Спецть = (SELECT IDСпециальности " +
            " FROM Специальность WHERE КодСпециальности = '" + parSpecialty.CodeSpecialty + "' AND НазвСпециальности =  '" + parSpecialty.NameSpecialty + "')", dbCon);
            //запрос на добавление, при отсутствии специализации в базе
            /*commandInsert = new OleDbCommand("Insert into Специализация" +
                "(КодСпециализации,НазвСпециализации,Спецть)" +
                "SELECT @CODESPECIALIZATION,@NAMESPECIALIZATION,IDСпециальности" +
            " FROM Специальность WHERE КодСпециальности = '" + parSpecialty.CodeSpecialty + "' AND НазвСпециальности =  '" + parSpecialty.NameSpecialty + "'", dbCon);*/
            string codespec;
            if (parSpecialization.CodeSpecialization == string.Empty) codespec = "NULL";
            else codespec = parSpecialization.CodeSpecialization;
            commandInsert = new OleDbCommand("Insert into Специализация" +
                "(КодСпециализации,НазвСпециализации,Спецть)" +
                "SELECT " + codespec + ", '" + parSpecialization.NameSpecialization + "' ,IDСпециальности" +
            " FROM Специальность WHERE КодСпециальности = '" + parSpecialty.CodeSpecialty + "' AND НазвСпециальности =  '" + parSpecialty.NameSpecialty + "'", dbCon);
         /*  param = new OleDbParameter();
            //код специализации - параметр для запросов
            param.ParameterName = "@CODESPECIALIZATION";
            if (parSpecialization.CodeSpecialization == "") { param.IsNullable = true; }*/
       /*     else
            //задаем значение параметра
            param.Value = parSpecialization.CodeSpecialization;
            //задаем тип параметра
            param.OleDbType = OleDbType.Char;
            //commandInsert.Parameters.Add(param);
            commandInsert.Parameters.AddWithValue("@CODESPECIALIZATION", parSpecialization.CodeSpecialization);

            param = new OleDbParameter();
            //название специализации - параметр для запросов
            param.ParameterName = "@NAMESPECIALIZATION";
            //задаем значение параметра
            param.Value = parSpecialization.NameSpecialization;
            //задаем тип параметра
            param.OleDbType = OleDbType.Char;
            //commandInsert.Parameters.Add(param);
            commandInsert.Parameters.AddWithValue("@NAMESPECIALIZATION", parSpecialization.NameSpecialization);*/
            //проверка есть ли такая запись в Базе, если нет - то запись её
            CheckExistRecord(commandInsert, commandSelect);
        }
 private void setReadouts(Specialization s)
 {
     type.Display(s.name);
     description.Display(s.description);
     cost.Display(s.cost);
     CostValue = s.cost;
     status.Display(s.unlocked);
     sprite.SpriteName = s.icon;
     spec = s;
     if (spec.unlocked)
     {
         psb.button.IsEnabled = false;
     }
 }
示例#49
0
 public void GetSpecialization()
 {
     string parString = GetSpecializationName();
     string code = Regex.Match(parString, @"\d+").Value;
     string name = Regex.Match(parString.Remove(0, code.Length), @"\D+").Value.Trim('\\', '\"', ' ', '\r');
     this.specialization = new Specialization(code,name);
 }
示例#50
0
 static int Specialization() 
 {
     Specialization e = new Specialization()
     {
         DepartmentID = (int)LookUpsValues["DepartmentID"],
         SpecializationName = "SpecializationName",
         SystemID = (int)LookUpsValues["SystemID"]
     };
     commonUow.Specializations.Add<Specialization, int>(e);
     commonUow.Specializations.Commit();
     return e.ID;
 }
示例#51
0
 public void RemoveSpecialization(Specialization specialization)
 {
     UpdateStatus("Удаление специальности...");
     Mouse.OverrideCursor = Cursors.Wait;
     _tableController.RemoveSpecialization(specialization);
     Mouse.OverrideCursor = Cursors.Arrow;
     UpdateStatus("Специальность удалена");
 }
		/// <summary>
        /// Add all spell-lines and other things that are new when this skill is trained
        /// FIXME : this should be in database
		/// </summary>
		/// <param name="player"></param>
		/// <param name="skill"></param>
		public override void OnSkillTrained(GamePlayer player, Specialization skill)
		{
			base.OnSkillTrained(player, skill);

			switch (skill.KeyName)
			{
				case Specs.CompositeBow:
					if (ServerProperties.Properties.ALLOW_OLD_ARCHERY == true)
					{
						if (skill.Level < 3)
						{
							// do nothing
						}
						else if (skill.Level < 6)
						{
							player.AddAbility(SkillBase.GetAbility(Abilities.Critical_Shot, 1));
						}
						else if (skill.Level < 9)
						{
							player.AddAbility(SkillBase.GetAbility(Abilities.Critical_Shot, 2));
						}
						else if (skill.Level < 12)
						{
							player.AddAbility(SkillBase.GetAbility(Abilities.Critical_Shot, 3));
						}
						else if (skill.Level < 15)
						{
							player.AddAbility(SkillBase.GetAbility(Abilities.Critical_Shot, 4));
						}
						else if (skill.Level < 18)
						{
							player.AddAbility(SkillBase.GetAbility(Abilities.Critical_Shot, 5));
						}
						else if (skill.Level < 21)
						{
							player.AddAbility(SkillBase.GetAbility(Abilities.Critical_Shot, 6));
						}
						else if (skill.Level < 24)
						{
							player.AddAbility(SkillBase.GetAbility(Abilities.Critical_Shot, 7));
						}
						else if (skill.Level < 27)
						{
							player.AddAbility(SkillBase.GetAbility(Abilities.Critical_Shot, 8));
						}
						else if (skill.Level >= 27)
						{
							player.AddAbility(SkillBase.GetAbility(Abilities.Critical_Shot, 9));
						}

						if (skill.Level >= 45)
						{
							player.AddAbility(SkillBase.GetAbility(Abilities.RapidFire, 2));
						}
						else if (skill.Level >= 35)
						{
							player.AddAbility(SkillBase.GetAbility(Abilities.RapidFire, 1));
						}

						if (skill.Level >= 45)
						{
							player.AddAbility(SkillBase.GetAbility(Abilities.SureShot));
						}

						if (skill.Level >= 50)
						{
							player.AddAbility(SkillBase.GetAbility(Abilities.PenetratingArrow, 3));
						}
						else if (skill.Level >= 40)
						{
							player.AddAbility(SkillBase.GetAbility(Abilities.PenetratingArrow, 2));
						}
						else if (skill.Level >= 30)
						{
							player.AddAbility(SkillBase.GetAbility(Abilities.PenetratingArrow, 1));
						}
					}
					break;
			}
		}
示例#53
0
 public void RemoveSpecialization(Specialization specialization)
 {
     Project.Schedule.RemoveSpecialization(specialization);
     UpdateAll();
 }
示例#54
0
        /// <summary>
        /// Получение списка учебных планов из БД
        /// </summary>
        /// <returns>Список учебных планов</returns>
        public List<EducationalPlan> GetListEducationalPlans ()
        {
            List<EducationalPlan> listEdPlans = new List<EducationalPlan>();
            OleDbDataReader dataReader = null;

            OleDbCommand commandSelect = new OleDbCommand("SELECT * FROM УчебныйПлан", dbCon);

            try
            {
                dataReader = commandSelect.ExecuteReader();
            }
            catch
            {
                MessageBox.Show("Ошибка, при выполнении запроса на добавление УП", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return null;
            }
            //вытаскиваем инфу
            while (dataReader.Read())
            {
                try
                {
                    OleDbDataReader localReader = GetReaderRecord(new OleDbCommand("SELECT * FROM УровеньОбразования WHERE КодУрОбр =" + dataReader.GetValue(1), this.dbCon));
                    string edLevel = localReader.GetValue(1).ToString();
                    localReader = GetReaderRecord(new OleDbCommand("SELECT * FROM Специализация WHERE (Специализация.IDСпециализации)= " + dataReader.GetValue(3), this.dbCon));
                    Specialization specialization = new Specialization(null,null);
                    specialization.CodeSpecialization=localReader.GetValue(1).ToString();
                    specialization.NameSpecialization=localReader.GetValue(2).ToString();
                    localReader = GetReaderRecord(new OleDbCommand("SELECT * FROM Специальность WHERE (Специальность.IDСпециальности)= " + dataReader.GetValue(2), this.dbCon));
                    Specialty specialty = new Specialty(null, null); 
                       specialty.CodeSpecialty=localReader.GetValue(1).ToString();
                          specialty.NameSpecialty=localReader.GetValue(2).ToString();
                    int year = GetRecord(new OleDbCommand("SELECT Год FROM Годы WHERE КодГода ="+ dataReader.GetValue(5),this.dbCon));
                    
                    listEdPlans.Add(new EducationalPlan(specialization, specialty, year, edLevel));
                    listEdPlans[listEdPlans.Count-1].IdInBase = dataReader.GetValue(0).ToString();
                }
                catch (System.InvalidCastException)
                {
                    //listEdPlans.Add("");
                }
            }

            return listEdPlans;
        }
示例#55
0
        /// <summary>
        /// Add all spell-lines and other things that are new when this skill is trained
        /// </summary>
        /// <param name="player">player to modify</param>
        /// <param name="skill">The skill to train</param>
        public override void OnSkillTrained(GamePlayer player, Specialization skill)
        {
            base.OnSkillTrained(player, skill);

            switch (skill.KeyName)
            {
                case Specs.Stealth:
                    if (skill.Level >= 5) player.AddAbility(SkillBase.GetAbility(Abilities.Distraction));
                    if (skill.Level >= 8) player.AddAbility(SkillBase.GetAbility(Abilities.DangerSense));
                    if (skill.Level >= 10) player.AddAbility(SkillBase.GetAbility(Abilities.SafeFall, 1));
                    if (skill.Level >= 20) player.AddAbility(SkillBase.GetAbility(Abilities.SafeFall, 2));
                    if (skill.Level >= 25) player.AddAbility(SkillBase.GetAbility(Abilities.Climbing));
                    if (skill.Level >= 30) player.AddAbility(SkillBase.GetAbility(Abilities.SafeFall, 3));
                    if (skill.Level >= 40) player.AddAbility(SkillBase.GetAbility(Abilities.SafeFall, 4));
                    if (skill.Level >= 50) player.AddAbility(SkillBase.GetAbility(Abilities.SafeFall, 5));
                    break;
            }
        }
 public SpecializationCardViewModel(Specialization specialization)
 {
     Specialization = specialization;
 }
 public GameObject spawnEffect(Vector2 position, Specialization s)
 {
     GameObject effect;
     if (s is AS_Wormhole)
     {
         effect = TrashMan.spawn("WormholeEffect", position, new Quaternion(0,0,0,0));
         TrashMan.despawnAfterDelay(effect, 3f);
         return effect;
     }
     if (s is AS_EMPburst)
     {
         effect = TrashMan.spawn("EMPBurstEffect", position, new Quaternion(0, 0, 0, 0));
         TrashMan.despawnAfterDelay(effect, 3f);
         return effect;
     }
     if (s is AS_CosmicStorm)
     {
         effect = TrashMan.spawn("CosmicstormEffect", position, new Quaternion(0, 0, 0, 0));
         TrashMan.despawnAfterDelay(effect, AS_CosmicStorm.duration);
         return effect;
     }
     if (s is AS_Singularity)
     {
         effect = TrashMan.spawn("SingularityEffect", position, new Quaternion(0, 0, 0, 0));
         TrashMan.despawnAfterDelay(effect, AS_Singularity.duration);
         return effect;
     }
     if (s is AS_AIHacking)
     {
         effect = TrashMan.spawn("SabotageEffect", position, new Quaternion(0, 0, 0, 0));
         TrashMan.despawnAfterDelay(effect, 3);
         return effect;
     }
     return null;
 }
示例#58
0
 public void AddGroup(Specialization spec)
 {
     UpdateStatus("Создание новой группы...");
     Mouse.OverrideCursor = Cursors.Wait;
     _tableController.AddGroup(Project.ActiveYearOfStudy, spec);
     Mouse.OverrideCursor = Cursors.Arrow;
     UpdateStatus("Новая группа создана");
 }
示例#59
0
        private static void LoadSpecializations(Schedule schedule, SQLiteCommand command)
        {
            command.CommandText = "select * from specializations";

            var reader = command.ExecuteReader();
            while (reader.Read())
            {
                var specialization = new Specialization {Name = (string) reader["name"]};
                schedule.Specializations.Add(specialization);
            }
            reader.Close();
        }
示例#60
0
        public decimal GetCustomerPrice(Specialization specialization, BookingType type)
        {
            decimal rate;

            try
            {
                switch (type)
                {
                    case BookingType.TalkNow:
                        rate = GetCustomerRate(specialization.TalkNowRate, specialization.GST);
                        break;

                    case BookingType.ASAP:
                        rate = GetCustomerRate(specialization.StandardRate, specialization.GST);
                        break;

                    case BookingType.StandardHour:
                        rate = GetCustomerRate(specialization.StandardRate, specialization.GST);
                        break;

                    case BookingType.OutOfHour:
                        rate = GetCustomerRate(specialization.OutOfHourRate, specialization.GST);
                        break;

                    default:
                        rate = 0;
                        break;
                }

                return rate;
            }
            catch (Exception e)
            {
                Log.Error(e.Message, e);
                throw new ArgumentException(e.Message);
            }
        }