示例#1
0
 void OnTriggerExit2D(Collider2D other)
 {
     if (other.gameObject.GetComponent <Recruit>())
     {
         nearbyRecruit = null;
     }
 }
示例#2
0
        public int Update(Recruit rc)
        {
            try
            {
                var getRC = db.Recruits.Find(rc.RecruitId);

                getRC.RICoverImage     = rc.RICoverImage;
                getRC.RIAvatar         = rc.RIAvatar;
                getRC.RICompanyName    = rc.RICompanyName;
                getRC.RILogo           = rc.RILogo;
                getRC.FoundedYear      = rc.FoundedYear;
                getRC.RI_CompanySizeId = rc.RI_CompanySizeId;
                getRC.RI_ProfessionId  = rc.RI_ProfessionId;
                getRC.RIAbout          = rc.RIAbout;
                getRC.RIPhone          = rc.RIPhone;
                getRC.RIEmail          = rc.RIEmail;
                getRC.RIWebsite        = rc.RIWebsite;
                getRC.RI_CityId        = rc.RI_CityId;
                getRC.RI_DistrictId    = rc.RI_DistrictId;
                getRC.RI_WardId        = rc.RI_WardId;
                getRC.RIAddress        = rc.RIAddress;


                db.SaveChanges();
                return(1);
            }
            catch (Exception)
            {
                return(0);
            }
        }
示例#3
0
        public static RecruitViewModel MapViewModel(this Recruit recruit, IMapper mapper)
        {
            var model = mapper.Map <RecruitViewModel>(recruit);

            model.EntityType = recruit.RecruitEntityType.ToString();
            model.DateText   = recruit.Date.ToDateString();
            model.OptionType = recruit.OptionType.ToString();

            if (recruit.SubItems.HasItems())
            {
                var subjectIds = new List <int>();
                foreach (var item in recruit.SubItems)
                {
                    subjectIds.AddRange(item.SubjectIds);
                }
                model.SubjectIds = subjectIds;
            }

            var parents = new List <RecruitViewModel>();
            var entity  = model;

            while (entity.Parent != null)
            {
                parents.Insert(0, entity.Parent);
                entity = entity.Parent;
            }

            model.Parents = parents;



            return(model);
        }
示例#4
0
        public override string HandoutReward(EventRanking eventRanking, int position)
        {
            base.HandoutReward(eventRanking, position);

            if (!Data.Scores.TryGetValue(eventRanking.Client.Player.CharID, out var userScore))
            {
                return("");
            }

            var availableSpecies = userScore.FoundSpecies.ToList();
            var selectedIndex    = Server.Math.Rand(0, availableSpecies.Count);
            var selectedSpecies  = Pokedex.GetPokemon(availableSpecies[selectedIndex]);

            var recruit = new Recruit(eventRanking.Client);

            //recruit.SpriteOverride = -1;
            recruit.Level   = 1;
            recruit.Species = selectedSpecies.ID;
            recruit.Sex     = Pokedex.GetPokemonForm(selectedSpecies.ID).GenerateLegalSex();
            recruit.Name    = Pokedex.GetPokemon(selectedSpecies.ID).Name;
            recruit.Shiny   = Enums.Coloration.Shiny;
            recruit.NpcBase = 0;

            recruit.GenerateMoveset();

            using (var dbConnection = new DatabaseConnection(DatabaseID.Players))
            {
                eventRanking.Client.Player.AddToRecruitmentBank(dbConnection, recruit);
            }

            return($"a shiny {selectedSpecies.Name}");
        }
示例#5
0
 /// <summary>
 /// 发布招聘信息
 /// </summary>
 /// <returns></returns>
 public IActionResult Recruit(DateTime rstartdate, DateTime renddate, string raddress, string rtype, string rsalary, string rpeople, string rtel, string rrequire, string rdescribe)
 {
     using (parttimejobContext db = new parttimejobContext())
     {
         int     randomnumber = new Random().Next();
         string  b            = randomnumber.ToString();
         Recruit rinfo        = new Recruit();
         rinfo.RId        = b;
         rinfo.CId        = common.key;
         rinfo.PId        = "";
         rinfo.RStartDate = rstartdate;
         rinfo.REndDate   = renddate;
         rinfo.RAddress   = raddress;
         rinfo.RType      = rtype;
         rinfo.RSalary    = rsalary;
         rinfo.RPeople    = rpeople;
         rinfo.RTel       = rtel;
         rinfo.RDescribe  = rdescribe;
         rinfo.RRequire   = rrequire;
         System.DateTime dt = new System.DateTime();
         dt = System.DateTime.Now;
         rinfo.RCreatTime = dt;
         if (rinfo.RAddress == null)
         {
             var script = String.Format("<script>alert('Publish failed,fill in blanks');location.href = '{0}'</script>", Url.Action("Companys"));
             return(Content(script, "text/html"));
         }
         db.Add(rinfo);
         db.SaveChanges();
         var script1 = String.Format("<script>alert('Publish successfully!!!');location.href = '{0}'</script>", Url.Action("Companys"));
         return(Content(script1, "text/html"));
     }
 }
示例#6
0
    public static void CreateRecruitAsset()
    {
        Recruit database = ScriptableObject.CreateInstance <Recruit> ();

        AssetDatabase.CreateAsset(database, "Assets/Recruits/Recruit #.asset");
        AssetDatabase.SaveAssets();
    }
示例#7
0
        public ActionResult Create(HttpPostedFileBase thumbnail, Recruit recruit)
        {
            if (thumbnail != null && thumbnail.ContentLength > 0)
            {
                string fileName      = Convert.ToInt32((DateTime.Now - new DateTime(2010, 01, 01)).TotalSeconds) + "_" + thumbnail.FileName;
                string currentDomain = System.Configuration.ConfigurationManager.AppSettings["CurrentDomain"];
                string folder        = "UploadedImages/Partner";
                string filePath      = System.Configuration.ConfigurationManager.AppSettings[currentDomain] + @"\" + folder + @"\" + fileName;

                using (new Impersonator("uploaduser", "", "Upload@@123"))
                {
                    thumbnail.SaveAs(filePath);
                }
                recruit.Thumbnail = currentDomain + "/" + folder + "/" + fileName;
            }
            else
            {
                recruit.Thumbnail = "/Images/NoImage.png";
            }
            ModelState.Clear();
            TryValidateModel(recruit);

            if (ModelState.IsValid)
            {
                _recruitRepository.InsertOrUpdate(recruit);
                _recruitRepository.Save();
                return(RedirectToAction("Management"));
            }
            ViewBag.CategoryId = new SelectList(_recruitCategoryRepository.All, "Id", "Name");
            ViewBag.CityId     = new SelectList(_cityRepository.All, "Id", "Name");
            return(View());
        }
        public ActionResult position(int id, string type)
        {
            //var recruitList = Recruit.SelectAll(new {CompanyId=id });
            var recruitList = Recruit.SelectAll(item => item.CompanyId == id);

            this.ViewData["type"] = type;
            return(View(recruitList));
        }
 void PopulateMenu(Recruit recruit)
 {
     recruitName.text    = recruit.recruitName;
     recruitImage.sprite = recruit.sprite;
     recruitHealth.text  = "Health: " + recruit.health.ToString();
     recruitAttack.text  = "Attack: " + recruit.attack.ToString();
     recruitDefense.text = "Defense: " + recruit.defense.ToString();
     recruitCost.text    = "Cost: " + recruit.cost.ToString();
 }
示例#10
0
        public bool UpdateAsync(Recruit model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model不能为null");
            }

            return(_recruitRepository.UpdateAsync(model));
        }
示例#11
0
 /// <summary>
 /// 雇う
 /// </summary>
 void OnTapHire(Recruit recruit)
 {
     if (_player.Monay > recruit.Employee.Param.Salary)
     {
         _player.Monay -= recruit.Employee.Param.Salary;
         _player.Employees.Add(recruit.Employee);
         Recruit.Remove(recruit);
     }
 }
示例#12
0
        public ActionResult Index()
        {
            Recruit model = _recruitService.GetInfoAsync();

            if (model == null)
            {
                model = new Recruit();
            }
            return(View(model));
        }
示例#13
0
        public IEnumerable <int> FetchQuestionIdsByRecruit(Recruit recruit)
        {
            var recruitQuestions = _context.RecruitQuestions.Where(x => x.RecruitId == recruit.Id);

            if (recruitQuestions.IsNullOrEmpty())
            {
                return(new List <int>());
            }

            return(recruitQuestions.Select(x => x.QuestionId).ToList());
        }
        // POST: api/Recruits
        public IHttpActionResult Post([FromBody] Recruit recruit)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            recruitsDbContext.Recruits.Add(recruit);
            recruitsDbContext.SaveChanges();
            return(StatusCode(HttpStatusCode.Created));
        }
示例#15
0
 public void InsertOrUpdate(Recruit recruit)
 {
     if (recruit.Id == default(int))
     {
         // New entity
         _context.Recruits.Add(recruit);
     }
     else
     {
         _context.Entry(recruit).State = EntityState.Modified;
     }
 }
示例#16
0
 public DupToken(Recruit recruit)
 {
     Fam          = recruit.FAM;
     Im           = recruit.IM;
     Otch         = recruit.OTCH;
     N_kom        = recruit.N_KOM;
     SeasonYear   = recruit.SeasonYear;
     SeasonNumber = recruit.SeasonNumber;
     Token        = String.Format("{0} {1}", recruit.LN_SER, recruit.LN_NUM);
     V_vs         = recruit.Squad.V_VS;
     N_e          = recruit.Squad.N_E;
     St           = recruit.Squad.ST;
 }
示例#17
0
        /// <summary>
        /// 招贤纳士
        /// </summary>
        /// <returns></returns>
        public ActionResult Recruit()
        {
            Recruit model = _recruitService.GetInfoAsync() ?? new Recruit();

            List <Banner> bannerList = _bannerService.GetBannerListByPosAsync(Instart.Models.Enums.EnumBannerPos.Recruit);

            ViewBag.BannerUrl = "";
            if (bannerList != null && bannerList.Count() > 0)
            {
                ViewBag.BannerUrl = bannerList[0].ImageUrl;
            }
            return(View(model));
        }
        public async Task <IActionResult> Update(Recruit recruit, int placeHolder)
        {
            recruit.APPLIED_DATE = DateTime.Now;
            string putMsg = System.Text.Json.JsonSerializer.Serialize(recruit);

            int status = await UpdateRecruit(putMsg, recruit.id);

            if (status == 0)
            {
                return(RedirectToAction("Recruit"));
            }

            return(RedirectToAction("Error"));
        }
示例#19
0
        public bool InsertAsync(Recruit model)
        {
            using (var conn = DapperFactory.GetConnection())
            {
                var fields = model.ToFields();
                if (fields == null || fields.Count == 0)
                {
                    return(false);
                }

                string sql = string.Format("insert into [Recruit] ({0}) values ({1});", string.Join(",", fields), string.Join(",", fields.Select(n => "@" + n)));
                return(conn.Execute(sql, model) > 0);
            }
        }
        public async Task <ActionResult> Index(int recruit)
        {
            Recruit selectedRecruit = _recruitsService.GetById(recruit);

            if (selectedRecruit == null)
            {
                ModelState.AddModelError("recruit", "年度不存在");
                return(BadRequest(ModelState));
            }

            if (selectedRecruit.RecruitEntityType == RecruitEntityType.Year)
            {
                return(Ok(new List <Question>().GetPagedList(_mapper)));
            }

            var allSubjects = await _subjectsService.FetchAsync();

            var subject = _recruitsService.FindSubject(selectedRecruit, allSubjects);

            if (subject == null)
            {
                ModelState.AddModelError("subject", "科目不存在");
                return(BadRequest(ModelState));
            }

            _subjectsService.LoadSubItems(subject);

            var questions = await _questionsService.FetchByRecruitAsync(selectedRecruit, subject);

            List <Term>       allTerms    = null;
            List <Recruit>    allRecruits = null;
            List <UploadFile> attachments = null;

            if (questions.HasItems())
            {
                attachments = (await _attachmentsService.FetchAsync(PostType.Option)).ToList();
                allTerms    = (await _termsService.FetchAllAsync()).ToList();
            }

            var pageList = questions.GetPagedList(_mapper, allRecruits, attachments, allTerms);

            foreach (var item in pageList.ViewList)
            {
                item.Options = item.Options.OrderByDescending(o => o.Correct).ToList();
            }


            return(Ok(pageList));
        }
示例#21
0
        public void ButtonAction()
        {
            Recruit recruit = PrefUnit.GetComponent <Recruit>();

            if (PlayerData.GetInstance.IsPlayerHavingEnoughResources(recruit.GetToilettePaperCosts, 0, 0, 0))
            {
                PlayerData.GetInstance.ToiletPaperAmountH -= recruit.GetToilettePaperCosts;
                SpawnUnitOnPos(PrefUnit, SpawnPos);
                AudioManager.GetInstance.PlaySound("Recruit");
            }
            else
            {
                AudioManager.GetInstance.PlaySound("CantBuild");
            }
        }
示例#22
0
        public void SoldierExperiment()
        {
            var soldier1 = new Recruit("Michael", new DateTime(1994, 3, 17), 450);
            var soldier2 = new Leutenant("Michael", new DateTime(1994, 3, 17), 450);
            var soldier3 = new General("Michael", new DateTime(1994, 3, 17), 450);
            var soldier4 = new Recruit("Michael", new DateTime(1994, 3, 17), 450);
            var soldier5 = new Recruit("Michael", new DateTime(1994, 3, 17), 450);

            Soldier[] soldiers = { soldier1, soldier2, soldier3, soldier3, soldier4, soldier5 };

            foreach (var soldier in soldiers)
            {
                soldier.Promote();
            }
        }
        public async Task <IActionResult> Delete(Recruit recruit)
        {
            HttpContext.Session.Set <Dictionary <int, string> >("currDict", null);
            HttpContext.Session.Set <int>("pgCount", 0);
            string recuritID = recruit.id;

            int status = await DeleteRecruit(recuritID);

            if (status == 0)
            {
                return(RedirectToAction("Recruit"));
            }

            return(RedirectToAction("Error"));
        }
示例#24
0
 void Update()
 {
     //Recruiting
     if (nearbyRecruit != null)
     {
         if (nearbyRecruit.recruiter == null)
         {
             if (Input.GetKeyDown(KeyCode.E))
             {
                 nearbyRecruit.recruiter = transform;
                 nearbyRecruit.triggerToDeactivateWhenRecruited.enabled = false;
                 nearbyRecruit = null;
             }
         }
     }
 }
示例#25
0
 public static async Task <IActionResult> GetRecruit(
     [HttpTrigger(AuthorizationLevel.Function, "get", Route = "recruit/{id}")] HttpRequest req,
     [CosmosDB(
          databaseName: "recruit-db",
          collectionName: "recruits",
          ConnectionStringSetting = "CosmosDBConnection",
          Id = "{id}",
          PartitionKey = "{id}")] Recruit recruit,
     ILogger log)
 {
     if (recruit == null)
     {
         return(new NotFoundResult());
     }
     return(new OkObjectResult(recruit));
 }
示例#26
0
 public void cleanRecruitLs()
 {
     Recruit recruited = new Recruit();
     foreach (String s in recruitedLs)
     {
         foreach (Recruit r in recruitLs)
         {
             if (r.info.name == s)
             {
                 recruited = r;
                 break;
             }
         }
         recruitLs.Remove(recruited);
     }
 }
示例#27
0
        public JsonResult Set(Recruit model)
        {
            var result = new ResultBase();
            int count  = _recruitService.GetCountAsync();

            if (count > 0)
            {
                result.success = _recruitService.UpdateAsync(model);
            }
            else
            {
                result.success = _recruitService.InsertAsync(model);
            }

            return(Json(result));
        }
        public async Task <IActionResult> Create(Recruit recruit)
        {
            HttpContext.Session.Set <int>("pgCount", 0);
            HttpContext.Session.Set <Dictionary <int, string> >("currDict", null);
            recruit.id           = Guid.NewGuid().ToString();
            recruit.APPLIED_DATE = DateTime.Now;
            string postMsg = System.Text.Json.JsonSerializer.Serialize(recruit);

            int status = await CreateNewRecruit(postMsg);

            if (status == 0)
            {
                return(RedirectToAction("Recruit"));
            }

            return(RedirectToAction("Error"));
        }
示例#29
0
        async Task <RQViewModel> GetRQModelAsync(Recruit recruit, Subject subject)
        {
            var model = new RQViewModel();

            var parts = recruit.SubItems;

            if (parts.HasItems())
            {
                foreach (var part in parts)
                {
                    var questions = await _questionsService.FetchByRecruitAsync(part, subject);

                    var partView = new RQPartViewModel
                    {
                        Points       = part.Points,
                        Order        = part.Order,
                        MultiAnswers = part.MultiAnswers,
                        OptionCount  = part.OptionCount,
                        OptionType   = part.OptionType.ToString(),
                        Title        = part.Title
                    };
                    partView.Questions = questions.MapViewModelList(_mapper);
                    model.Parts.Add(partView);
                }
            }
            else
            {
                var questions = await _questionsService.FetchByRecruitAsync(recruit, subject);

                var partView = new RQPartViewModel
                {
                    Points       = recruit.Points,
                    MultiAnswers = recruit.MultiAnswers,
                    OptionCount  = recruit.OptionCount,
                    OptionType   = recruit.OptionType.ToString(),
                    Title        = recruit.Title
                };
                partView.Questions = questions.MapViewModelList(_mapper);
                model.Parts.Add(partView);
            }

            model.Recruit = recruit.MapViewModel(_mapper);
            model.LoadTitle();

            return(model);
        }
示例#30
0
        public async Task <IEnumerable <Question> > FetchByRecruitAsync(Recruit recruit, Subject subject)
        {
            var subjectIds = subject.GetSubIds();

            subjectIds.Add(subject.Id);

            var spec = new QuestionSubjectIdsFilterSpecification(subjectIds);
            var list = await _questionRepository.ListAsync(spec);

            var recruitIds = recruit.GetSubIds();

            recruitIds.Add(recruit.Id);

            var questionIds = FetchQuestionIdsByRecruits(recruitIds);

            return(list.Where(item => questionIds.Contains(item.Id)).ToList());
        }
示例#31
0
        private Recruit GetRecruitFromReader(IDataReader reader)
        {
            var recruit = new Recruit();

            recruit.ID          = reader.GetInt32(0);
            recruit.UID         = reader.GetString(1);
            recruit.Title       = reader.GetString(2);
            recruit.Drafts      = reader.GetInt32(3);
            recruit.Involved    = reader.GetInt32(4);
            recruit.Actions     = reader.GetInt32(5);
            recruit.Charges     = reader.GetInt32(6);
            recruit.Times       = 1;
            recruit.Start       = reader.GetDateTime(7);
            recruit.StopTime    = reader.GetDateTime(8);
            recruit.Description = reader.GetString(9);

            return(recruit);
        }
示例#32
0
        private List<Recruit> recruits_Load(String path)
        {
            List<Recruit> rList = new List<Recruit>();

            XmlDocument doc = new XmlDocument();
            doc.Load(path);

            foreach (XmlElement te in doc.DocumentElement)
                if(te.Name == "Recruit")
                {

                    Recruit r = new Recruit();

                    r.info.name = te["Infos"].GetAttribute("name");
                    r.info.level = int.Parse(te["Infos"].GetAttribute("level"));
                    r.info.cClass = te["Infos"].GetAttribute("class");
                    r.info.price = int.Parse(te["Infos"].GetAttribute("price"));

                    r.req.turns = int.Parse(te["Requirements"].GetAttribute("turns"));
                    r.req.captures = int.Parse(te["Requirements"].GetAttribute("captures"));
                    r.req.city = te["Requirements"].GetAttribute("city");

                    rList.Add(r);
                }

            return rList;
        }
示例#33
0
 protected string FirstRowTime(int index, Recruit recruit)
 {
     if (index == 0)
         return Functions.FormatTime(recruit.FinishTime - DateTime.Now);
     return Functions.FormatTime(recruit.FinishTime - recruit.LastUpdate);
 }