protected void AddNewJob(object sender, EventArgs e) { int empId = currentEmployer.Id_Employer; string jobType = JobbTyp.Value; string jobDesc = JobbBeskrivning.Value; string jobReg = Community.Value; string path = ""; if (FileUpload.PostedFile.ContentType == "image/jpeg") { path = "~/Images/JobPics/"; path += jobType + Convert.ToString(empId); path += Path.GetExtension(FileUpload.PostedFile.FileName); FileUpload.SaveAs(Server.MapPath(path)); StatusLbl.Text = "Upload status: File uploaded!"; }; Jobs job = new Jobs() { Id_Employer = empId, Type = jobType, Description = jobDesc, Region = jobReg, Image = path }; LuffarJobbDBEntities db = new LuffarJobbDBEntities(); db.Jobs.Add(job); db.SaveChanges(); StatusLbl.Text = "Jobbet är upplagt"; }
void Awake() { logger = Logger.GetInstance(); jobsData = Jobs.GetInstance(); ressources = Ressources.GetInstance(); pView = GameObject.FindWithTag("Attackers").GetComponent<PhotonView>(); }
void Awake() { jobs = Jobs.GetInstance(); enemiesData = Jobs.GetEnemies(); logger = Logger.GetInstance(); pView = GameObject.FindWithTag("Raiders").GetComponent<PhotonView>(); }
protected void GridViewJobs_SelectedIndexChanged(object sender, System.EventArgs e) { CartItemList cart = CartItemList.GetCart(); selectedJob = GetselectedJob(); cart.AddItem(selectedJob); Response.Redirect("Customer_JobApply.aspx"); }
Job RetrieveVacancy() { var objJobId = Request.QueryString["jobid"]; var isInvalid = false; var j = new Job(); if (objJobId != null && objJobId.IsNumeric() && int.Parse(objJobId) > 0) { var jobId = int.Parse(objJobId); //retrieve vacancy object j = new Jobs().GetJob(jobId); //validate if (j == null || j.JobId <= 0) { isInvalid = true; } //******** NEED TO IMPLEMENT CHECK CLIENT USERS PERMISSIONS ****** } else isInvalid = true; if (isInvalid) //invalid request redirect Response.Redirect("/404.aspx"); return j; }
public Player(string nick, string real, Jobs job, int level, Days day) { NickName = nick; RealName = real; Job = job; Level = level; AvailableDays = day; }
// .ctor public Scheduler() { m_Jobs = new Jobs(); m_Triggers = new Triggers(); m_Tasks = new Tasks(); //_timer = new Timer(OnNextEvent, null, Timeout.Infinite, Timeout.Infinite); }
public static Jobs GetInstance() { if (instance == null) { instance = new Jobs(); } return instance; }
public static Jobs GetEnemies() { if (enemiesInstance == null) { enemiesInstance = new Jobs(); } return enemiesInstance; }
static void Main(string[] args) { try { SQLInterface sql = new SQLInterface(config.db); if (!Directory.Exists(config.datadir)) Directory.CreateDirectory(config.datadir); SortedSet<Job> myJobs = sql.FindJobs(config.datadir, config.username); foreach (Job j in myJobs) { j.Download(sql); // Global.Say(string.Format("Downloaded {0} batches for job #{1}. Average batch time: {2} sec.", j.BatchCount, j.MetaData.Id, j.AverageBatchTime)); } Jobs jobs = new Jobs(config.datadir); // includes unfinished. if (myJobs.Count > 0) { uint lastId = 0; foreach (Job j in jobs) { if (j.MetaData.Id >= myJobs.Last().MetaData.Id && j.MetaData.Reference == 0) { j.MetaData.Reference = lastId; j.MetaData.Save(); } lastId = j.MetaData.Id; } Records records = new Records(config.datadir); foreach (Job j in myJobs) { if (j.MetaData.isFinished) { Report r = new Report(j); if (r.IsInteresting) r.SendTo(config.developers); records.Update(j); } } records.Save(); } Aggregate(); } catch (Exception ex) { Global.Say("Caught exception: " + ex.Message); } }
private Jobs GetselectedJob() { Jobs job = new Jobs(); job.JobID = GridViewJobs.SelectedRow.Cells[0].Text; job.Category = GridViewJobs.SelectedRow.Cells[1].Text; job.Title = GridViewJobs.SelectedRow.Cells[2].Text; job.Location = GridViewJobs.SelectedRow.Cells[3].Text; job.Discription = GridViewJobs.SelectedRow.Cells[4].Text; return job; }
/// <summary> /// Initializes a new instance of the MainViewModel class. /// </summary> public MainViewModel() { // _driver.ConnectedStatusChanged += stat => ReaderStatus = stat; //_readerStatus = _driver.Connected; _newsViewModel = new NewsViewModel(this); _calendarViewModel = new CalendarViewModel(this); _jobs = new Jobs(_calendarViewModel, _newsViewModel, this); _jobs.DoJobs = true; AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; }
static void Aggregate() { if (!Directory.Exists("backup")) Directory.CreateDirectory("backup"); Jobs jobs = new Jobs(config.datadir, true); StreamWriter w = new StreamWriter("timeline.csv"); Timeline.Make(w, ref jobs); w.Close(); }
public DC() { Directories = new DirectoriesToUpload(); DSD = DataSavedToDisk.Read(); WorkToDo = new Jobs(this); NewJobEvent = new AutoResetEvent(false); AddGetPhotosetJob(); }
void SetPage() { if (Request.QueryString["jobid"] != null && Request.QueryString["jobid"].IsNumeric()) { //jobid lblJobID.Text = Request.QueryString["jobid"]; //type id if (Request.QueryString["type"] != null && Request.QueryString["type"].IsNumeric()) lblTypeID.Text = Request.QueryString["type"]; //***** load vacancy in the tags input ***** var job = new Jobs().GetJob(int.Parse(Request.QueryString["jobid"])); List<EventTag> tagList = new List<EventTag>(); if (job != null) tagList.Add(new EventTag { id = job.JobId, name = job.JobTitle + " - " + job.Ref }); if (tagList.Count > 0) txtVacancyData.Text = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(tagList); //***** load interview types ***** dbDataContext objCtx = new dbDataContext(); var qStatus = (objCtx.tbl_ApplicationStatus.Where(x => x.InterviewType && !x.Deleted).OrderBy(x => x.ViewOrder)); foreach (var item in qStatus) ddlInterviewType.Items.Add(new ListItem(item.StatusName, item.ApplicationStatusId.ToString())); //set selected type if (int.Parse(lblTypeID.Text) > 0) ddlInterviewType.SelectedValue = lblTypeID.Text; //***** load email templates ***** ddlRequestTemplate.Items.Add(new ListItem("-please select-", "0")); ddlConfimationTemplate.Items.Add(new ListItem("-please select-", "0")); var qTemplates = (objCtx.tbl_Templates.Where(x => x.Published && !x.Deleted && x.TemplateTypeId != 1)); foreach (var item in qTemplates) { ddlRequestTemplate.Items.Add(new ListItem(item.Title, item.TemplateId.ToString())); ddlConfimationTemplate.Items.Add(new ListItem(item.Title, item.TemplateId.ToString())); } //set type id as the selected interview type lblTypeID.Text = ddlInterviewType.SelectedValue; //***** get interview id ***** lblInterviewID.Text = GetInterviewID(int.Parse(lblJobID.Text), int.Parse(lblTypeID.Text)).ToString(); } }
protected void Page_Load(object sender, EventArgs e) { // string s = BuidRecommendResume("2055"); var u = new User("1"); DateTime birtYear = Convert.ToDateTime(u.DateBirthDay); var age = DateTime.Now.Year - birtYear.Year; var job = new Jobs("2055"); job.SetFullJobInfo(); var list = job.ResumesRanking(); Response.Write(birtYear); // SendEmailMember(s,"*****@*****.**"); }
public void InsertJob(Jobs j) { cmd = new SqlCommand("InsertJob", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@jp", j.jpostion); cmd.Parameters.AddWithValue("@jl", j.jlocation); cmd.Parameters.AddWithValue("@jd", j.jdetails); cmd.Parameters.AddWithValue("@jq", j.jqual); cmd.Parameters.AddWithValue("@sal", j.sal); cmd.Parameters.AddWithValue("@js", j.jstatus); con.Open(); cmd.ExecuteNonQuery(); con.Close(); }
public Army(Jobs jobsData, int soldiers, int recruits = 0) { this.jobsData = jobsData; deadSoldiers = 0; troups = new List<Fighter>(); for (int i = 0; i < soldiers; i++) { troups.Add(new Soldier()); } for (int i = 0; i < recruits; i++) { troups.Add(new Recruit()); } Shuffle(); }
public TextBuilder( ISerializer serializer, IAwbRepository awbs, ICountryRepository countries, ICityRepository cities, IStateRepository states, IApplicationFileRepository files, IClientBalanceRepository balance, Jobs.Helpers.Abstract.ITextBuilder bulder) { _serializer = serializer; _awbs = awbs; _countries = countries; _cities = cities; _states = states; _files = files; _balance = balance; _bulder = bulder; }
protected void Page_Init(object sender, EventArgs e) { jobId = (int)Session["theJob"]; theJob = DataFactory.RetJob(jobId); currentBid = DataFactory.GetLowestBid(jobId); CommentTextArea.Value = null; try { FillUpComments(); } catch (Exception) { AvailableCommentsLbl.Text = "Inga kommentarer"; } if (currentBid == 0) { CurrentbidLbl.Text = "Finns inget bud på detta jobb än"; } else { CurrentbidLbl.Text = Convert.ToString(DataFactory.GetLowestBid(jobId)); } TypeLbl.Text = theJob.Type; DescLbl.Text = theJob.Description; RegionLbl.Text = theJob.Region; Id_Employer.Text = DataFactory.RetEmpUsername(theJob.Id_Employer); if (!String.IsNullOrEmpty(theJob.Image)) { ImageJob.ImageUrl = theJob.Image; ImageHprLnk.NavigateUrl = theJob.Image; } else if (String.IsNullOrEmpty(theJob.Image)) { ImageHprLnk.Visible = false; ImageJob.Visible = false; } }
public Schedule(ProblemInstance prob, Random rnd = null, string slotAllocation = "FirstSlotChosen") { _prob = prob; Sequence = new List<Dispatch>(prob.Dimension); _jobs = new Jobs[_prob.NumJobs]; _macs = new Macs[_prob.NumMachines]; ReadyJobs = new List<int>(_prob.NumJobs); for (int job = 0; job < _prob.NumJobs; job++) { ReadyJobs.Add(job); int totalWork = 0; for (int a = 0; a < _prob.NumMachines; a++) totalWork += _prob.Procs[job, a]; _jobs[job] = new Jobs(job, totalWork, _prob.NumMachines); _totProcTime += totalWork; // total work for all jobs (is equivalent to total work for all machines) } for (int mac = 0; mac < _prob.NumMachines; mac++) { int totalWork = 0; for (int j = 0; j < _prob.NumJobs; j++) totalWork += _prob.Procs[j, mac]; _macs[mac] = new Macs(mac, totalWork); } _slotAllocation = slotAllocation.Substring(0, 5).ToLower().Equals("first") ? (Func<int[], int, int, int>) FirstSlotChosen : SmallestSlotChosen; if (rnd == null) { int seed = (int) DateTime.Now.Ticks; _random = new Random(seed); } else _random = rnd; }
/// <summary> /// This function loads the vacancies according to the filters /// </summary> void LoadVacancies() { //create filters var filter = new JobFilter { Keyword = txtKeyword.Text.Replace("'", "''") }; if (ddlStatus.SelectedValue != "-1") filter.Archived = ddlStatus.SelectedValue != "1"; if (ddlPublished.SelectedValue != "-1") filter.Published = ddlPublished.SelectedValue == "1"; // filter.ConsultantIds = (ddlConsultant.SelectedValue == "" || ddlConsultant.SelectedValue == "0") ? "" : ddlConsultant.SelectedValue; filter.ClientId = Convert.ToInt32(txtSelectedClient.Text); filter.ManagerId = (ddlmanager.SelectedValue == "" || ddlmanager.SelectedValue == "0") ? 0 : int.Parse(ddlmanager.SelectedValue); //paging filter.RecordsPerPage = RecordsPerPage; filter.CurrentPage = (Request.QueryString["paged"] != null && int.TryParse(Request.QueryString["paged"], out _tempInt)) ? int.Parse(Request.QueryString["paged"]) : 1; filter.SortBy = Request.QueryString["sort"] ?? "createddate desc"; filter.Deleted = false; //bind repeater var jobList = new Jobs().GetJobs(filter).ToList(); rptVacancy.DataSource = jobList; rptVacancy.DataBind(); //show and hide items/actions and no items if (jobList.Count > 0) { noitems.Visible = false; items.Visible = true; actions.Visible = true; //set the pager pager1.totalRecords = jobList.First().RecordCount; pager1.recordsPerPage = RecordsPerPage; } else { noitems.Visible = true; items.Visible = false; actions.Visible = false; } }
private string BuidRecommendResume(string jobid) { var buider = new StringBuilder(); var job = new Jobs(jobid); job.SetFullJobInfo(); //jobs.SetFullJobInfo(); var list = job.ResumesRanking(); // list.Sort(Comparison); buider.AppendLine("<h4>Cám ơn bạn đã đăng tin tuyển dụng của chúng tôi<h4>"); buider.AppendLine("<p>Dưới đây là danh sách các ứng viên có thể phù hợp với công việc của ban</p>"); buider.AppendLine("<table id='example1' class='table table-bordered table-striped dataTable' aria-describedby='example1_info'>"); buider.AppendLine("<thead><tr role='row>"); buider.AppendLine("<th style='text-align: center'>STT</th>"); buider.AppendLine("<th style='text-align: center'>Họ Tên</th>"); buider.AppendLine("<th style='text-align: center'>Tuổi</th>"); buider.AppendLine("<th style='text-align: center'>Vị Trí Ứng Tuyển</th>"); buider.AppendLine("<th style='text-align: center'></th>"); buider.AppendLine(" </tr></thead>"); buider.AppendLine(" <tbody role='alert' aria-live='polite' aria-relevant='all'>"); int i = 0; foreach (Resume resume in list.Take(10)) { DateTime birtYear = Convert.ToDateTime(resume.User.DateBirthDay); var age = DateTime.Now.Year - birtYear.Year; buider.AppendLine("<tr>"); buider.AppendLine("<th style='text-align: center'>" + i + 1 + "</th>"); buider.AppendLine("<th style='text-align: center'>" + resume.User.LastName + " " + resume.User.FirstName + "</th>"); buider.AppendLine("<th style='text-align: center'>" + age + "</th>"); buider.AppendLine("<th style='text-align: center'>" + resume.JobPosition.Position + "</th>"); buider.AppendLine("<th style='text-align: center'><a href='ResumeDetail.aspx?resumeid=" + resume.ResumeId + "&userid=" + resume.User.UserId); buider.AppendLine("'>Xem Chi Tiết</a></th>"); buider.AppendLine("</tr>"); } buider.AppendLine("</tbody>"); buider.AppendLine("<tfoot></tfoot></table>"); return buider.ToString(); }
public bool AddOfflineSubmission(Jobs job) { try { using (var db = new LiteDatabase(DbFilename)) { var pendingSubmission = new PendingSubmissions { ID = Guid.NewGuid(), JobJSON = JsonConvert.SerializeObject(job) }; db.GetCollection <PendingSubmissions>().Insert(pendingSubmission); return(true); } } catch (Exception ex) { Log.Error(ex, $"Failed to add to offline {job.ID}"); return(false); } }
public void Can_test_prioritization_of_orders() { var type1Drivers = SetMaximumDriverEligibility(Drivers.Where(p => p.OrderType == 1)); var priorityOrders = Jobs.Where(p => p.OrderType == 1).Take(32).ToList(); var normalOrders = Jobs.Where(p => p.OrderType == 3).Take(4).ToList(); var jobs = new List <Job>(); jobs.AddRange(priorityOrders); jobs.AddRange(normalOrders); var solution = Optimizer.BuildSolution(type1Drivers, PlaceholderDriver, jobs); int normalJobCount = 0; int priorityJobCount = 0; foreach (var rs in solution.RouteSolutions) { Console.WriteLine("Driver {0}", rs.DriverNode.Driver.DisplayName); foreach (var node in rs.Nodes) { Console.WriteLine("\tJob Priority {0}", node.Priority); if (node.Priority == 3) { priorityJobCount++; } else { normalJobCount++; } } Console.WriteLine("\n\tNormal Count: {0} Priority Count: {1}", normalJobCount, priorityJobCount); } }
private static void SaveZippedPatch(string path, Context destinationContext) { using (ZipOutputStream stream = new ZipOutputStream(File.Open(path, FileMode.Create, FileAccess.ReadWrite))) { const string fileVersion = "1.0"; bool psp = destinationContext == Context.US_PSP; WriteFileToZip(stream, "version", Encoding.UTF8.GetBytes(fileVersion)); WriteFileToZip(stream, "type", Encoding.UTF8.GetBytes(destinationContext.ToString())); WriteFileToZip(stream, elementNames[ElementName.Abilities], Abilities.ToByteArray(destinationContext)); WriteFileToZip(stream, elementNames[ElementName.AbilityEffects], Abilities.ToEffectsByteArray()); WriteFileToZip(stream, elementNames[ElementName.Items], Items.ToFirstByteArray()); WriteFileToZip(stream, elementNames[ElementName.ItemAttributes], ItemAttributes.ToFirstByteArray()); if (psp && Context == Context.US_PSP) { WriteFileToZip(stream, elementNames[ElementName.PSPItems], Items.ToSecondByteArray()); WriteFileToZip(stream, elementNames[ElementName.PSPItemAttributes], ItemAttributes.ToSecondByteArray()); WriteFileToZip(stream, elementNames[ElementName.ENTD5], ENTDs.PSPEventsToByteArray()); } WriteFileToZip(stream, elementNames[ElementName.Jobs], Jobs.ToByteArray(destinationContext)); WriteFileToZip(stream, elementNames[ElementName.JobLevels], JobLevels.ToByteArray(destinationContext)); WriteFileToZip(stream, elementNames[ElementName.MonsterSkills], MonsterSkills.ToByteArray(destinationContext)); WriteFileToZip(stream, elementNames[ElementName.SkillSets], SkillSets.ToByteArray(destinationContext)); WriteFileToZip(stream, elementNames[ElementName.ActionMenus], ActionMenus.ToByteArray(destinationContext)); WriteFileToZip(stream, elementNames[ElementName.StatusAttributes], StatusAttributes.ToByteArray(destinationContext)); WriteFileToZip(stream, elementNames[ElementName.InflictStatuses], InflictStatuses.ToByteArray()); WriteFileToZip(stream, elementNames[ElementName.Poaching], PoachProbabilities.ToByteArray(destinationContext)); WriteFileToZip(stream, elementNames[ElementName.ENTD1], ENTDs.ENTDs[0].ToByteArray()); WriteFileToZip(stream, elementNames[ElementName.ENTD2], ENTDs.ENTDs[1].ToByteArray()); WriteFileToZip(stream, elementNames[ElementName.ENTD3], ENTDs.ENTDs[2].ToByteArray()); WriteFileToZip(stream, elementNames[ElementName.ENTD4], ENTDs.ENTDs[3].ToByteArray()); WriteFileToZip(stream, elementNames[ElementName.MoveFindItems], MoveFind.ToByteArray()); WriteFileToZip(stream, elementNames[ElementName.StoreInventories], StoreInventories.ToByteArray()); } }
private async Task <bool> SubmitBlockAsync(Share share, string fullNonceHex, string headerHash, string solution, string nTime) { // submit work var response = await daemon.ExecuteCmdAnyAsync <object>(AionCommands.SubmitWork, new[] { fullNonceHex, solution, headerHash }); if (response.Error != null) { var error = response.Error?.Message ?? response?.Response?.ToString(); logger.Warn(() => $"[{LogCat}] Block {share.BlockHeight} submission failed with: {error}"); notificationService.NotifyAdmin("Block submission failed", $"Pool {poolConfig.Id} {(!string.IsNullOrEmpty(share.Source) ? $"[{share.Source.ToUpper()}] " : string.Empty)}failed to submit block {share.BlockHeight}: {error}"); return(false); } await Jobs.Take(1); return(true); }
private TriggerBuilder SimpleBuilder(TriggerBuilder builder, Jobs jobInfo) { builder.WithSimpleSchedule(s => { var interval = jobInfo.TriggerInterval; var count = jobInfo.Intervals; if (interval == TriggerInterval.seconds) { s.WithIntervalInSeconds(count); } else if (interval == TriggerInterval.minutes) { s.WithIntervalInMinutes(count); } else { s.WithIntervalInHours(count); } s.RepeatForever(); //哑火策略,当前默认 s.WithMisfireHandlingInstructionNextWithExistingCount(); }); return(builder); }
private void run() { bool hasJobs = false; while (IsRunning) { lock (jobLock) { hasJobs = Jobs.Count > 0; } if (hasJobs) { JobRunning = true; lock (jobLock) { while (Jobs.Count > 0) { List <T1> job = Jobs[0]; List <T2> result = new List <T2>(); Jobs.RemoveAt(0); foreach (T1 j in job) { result.Add(this.Function(j)); } lock (resultLock) { Results.Add(result); JobsCompleted += 1; } } JobRunning = false; } } else { Thread.Sleep(500); } } }
public void issueJob(Jobs job) { try { SqlConnection myConn = new SqlConnection(connString); myConn.Open(); string insertString = "Insert into jobs (jobID, itemID, technicianID, dateAssigned) Values (@jobID, @itemID, @technicianID, @dateAssigned)"; SqlCommand insertComm = new SqlCommand(insertString, myConn); insertComm.Parameters.Add("@jobID", SqlDbType.VarChar).Value = job.jobID; insertComm.Parameters.Add("@itemID", SqlDbType.VarChar).Value = job.itemID; insertComm.Parameters.Add("@technicianID", SqlDbType.VarChar).Value = job.techID; insertComm.Parameters.Add("@dateAssigned", SqlDbType.VarChar).Value = job.dateAssigned; int rows = insertComm.ExecuteNonQuery(); myConn.Close(); if (rows != 1) { throw new Exception("unexpected result"); } } catch (SqlException ex) { Console.Write("Error: " + ex.ToString()); } }
public virtual bool CancelJob(string jobId) { lock (SyncRoot) { for (int i = 0; i < Jobs.Count; i++) { var job = Jobs[i]; if (job.ManagedJob.JobId == jobId) { Jobs.RemoveAt(i); job.ManagedJob.Cancel(); if (i == 0) { Reschedule(); } return(true); } } } return(false); }
public static XIVAPI.ClassJob?GetClassJob(this XIVAPICharacter self, Jobs id) { if (self.ClassJobs == null) { return(null); } foreach (XIVAPI.ClassJob job in self.ClassJobs) { if (job.Job == null) { return(null); } if (job.Job.ID != (uint)id) { continue; } return(job); } return(null); }
/// <summary> /// 获取招聘信息详情 /// </summary> /// <param name="Id"></param> /// <param name="userId"></param> /// <returns></returns> public Result_Model <Jobs> GetObjectById_Web(int Id) { Result_Model <Jobs> res = new Result_Model <Jobs>() { Model = new Jobs(), Msg = new Result_Msg() { IsSuccess = true } }; try { Jobs job = (from p in context.Jobs where p.Id == Id select p).FirstOrDefault(); if (job == null) { res.Msg = new Result_Msg() { IsSuccess = false, Message = "查询记录失败,记录不存在" }; } else { res.Model = job; } } catch (Exception ex) { res.Msg = new Result_Msg() { IsSuccess = false, Message = ex.Message }; } return(res); }
private void SetUpDemoData() { Jobs.Add(new JobEntry { JobTitle = "Fix Roof", ClientName = "Joe Shmoe", CostPerHour = 30, NumberOfHours = 2 }); Jobs.Add(new JobEntry { JobTitle = "Unblock Sink", ClientName = "Fred Flintstone", CostPerHour = 20, NumberOfHours = 4 }); Jobs.Add(new JobEntry { JobTitle = "Mow Lawns", ClientName = "Mr Mansion Owner", CostPerHour = 40, NumberOfHours = 6 }); Jobs.Add(new JobEntry { JobTitle = "Sweep Path", ClientName = "Jane Doe", CostPerHour = 10, NumberOfHours = 1 }); JobEntryToAdd = new JobEntry(); }
public void reIssueJob(Jobs job) { try { SqlConnection myConn = new SqlConnection(connString); myConn.Open(); string updateString = "Update Jobs set itemID = @itemID, technicianID = @technicianID, dateAssigned = @dateAssigned WHERE jobID = @jobID"; SqlCommand updateComm = new SqlCommand(updateString, myConn); updateComm.Parameters.AddWithValue("@jobID", job.jobID); updateComm.Parameters.AddWithValue("@itemID", job.itemID); updateComm.Parameters.AddWithValue("@technicianID", job.techID); updateComm.Parameters.AddWithValue("@dateAssigned", job.dateAssigned); int rows = updateComm.ExecuteNonQuery(); myConn.Close(); if (rows != 1) { throw new Exception("Unexpected Result for Update"); } } catch (SqlException ex) { Console.Write("Error: " + ex.ToString()); } }
protected override async Task ExecuteCore(CancellationToken cancellationToken) { cancellationToken.ThrowIfCancellationRequested(); var jobNames = Jobs.Select(j => j.GetMetadata("Identity")).ToList(); if (FailOnWorkItemFailure) { string accessTokenSuffix = string.IsNullOrEmpty(this.AccessToken) ? String.Empty : "?access_token={Get this from helix.dot.net}"; foreach (ITaskItem failedWorkItem in FailedWorkItems) { var jobName = failedWorkItem.GetMetadata("JobName"); var workItemName = failedWorkItem.GetMetadata("WorkItemName"); var consoleUri = failedWorkItem.GetMetadata("ConsoleOutputUri"); Log.LogError($"Work item {failedWorkItem} in job {jobName} has failed."); Log.LogError($"Failure log: {consoleUri}{accessTokenSuffix} ."); } } if (FailOnMissionControlTestFailure) { await Task.WhenAll(jobNames.Select(n => CheckMissionControlTestFailuresAsync(n, cancellationToken))); } }
private void FormJobNew_Load(object sender, EventArgs e) { textSearch.Text = InitialSearchString; listBoxUsers.Items.Add("Any"); _listUsers = Userods.GetDeepCopy(true); _listUsers.ForEach(x => listBoxUsers.Items.Add(x.UserName)); //Statuses listBoxStatus.Items.Add("Any"); _listJobStatuses = Enum.GetValues(typeof(JobPhase)).Cast <JobPhase>().ToList(); _listJobStatuses.ForEach(x => listBoxStatus.Items.Add(x.ToString())); //Categories listBoxCategory.Items.Add("Any"); _listJobCategory = Enum.GetValues(typeof(JobCategory)).Cast <JobCategory>().ToList(); _listJobCategory.ForEach(x => listBoxCategory.Items.Add(x.ToString())); ODThread thread = new ODThread((o) => { //We can reduce these calls to DB by passing in more data from calling class. if available. _listJobsAll = Jobs.GetAll(); Jobs.FillInMemoryLists(_listJobsAll); _listTasksAll = Tasks.GetMany(_listJobsAll.SelectMany(x => x.ListJobLinks).Where(x => x.LinkType == JobLinkType.Task).Select(x => x.FKey).Distinct().ToList()); _listTaskNotesAll = TaskNotes.GetForTasks(_listTasksAll.Select(x => x.TaskNum).ToList()); _listPatientAll = Patients.GetMultPats(_listJobsAll.SelectMany(x => x.ListJobQuotes).Select(x => x.PatNum).Distinct().ToList()).ToList(); _listPatientAll.AddRange(Patients.GetMultPats(_listTasksAll.FindAll(x => x.ObjectType == TaskObjectType.Patient).Select(x => x.KeyNum).ToList())); try { _listFeatureRequestsAll = FeatureRequests.GetAll(); } catch (Exception ex) { ex.DoNothing(); _listFeatureRequestsAll = new List <FeatureRequest>(); } _listBugsAll = Bugs.GetAll(); this.Invoke((Action)ReadyForSearch); }); thread.AddExceptionHandler((ex) => { /*todo*/ }); thread.Start(); }
public ActionResult Update([Bind(Include = "id,job_name")] Jobs model) { if (!ModelState.IsValid) { return(RedirectToAction("Index", "Jobs", new { success = "failed" })); } try { Jobs s = db.jobs.Where(src => src.id == model.id).FirstOrDefault(); if (s == null) { return(new HttpStatusCodeResult(404)); } s.job_name = model.job_name; db.SaveChanges(); return(new HttpStatusCodeResult(200)); } catch (Exception ex) { return(new HttpStatusCodeResult(500)); throw; } }
internal void Edit(Jobs job) { if (!this.Name.GetAttribute("value").Equals(job.Name) || !job.Name.Trim().Equals(string.Empty)) { this.Type(this.Name, job.Name); } if (!this.Code.GetAttribute("value").Equals(job.Code) || !job.Code.Trim().Equals(string.Empty)) { this.Type(this.Code, job.Code); } if (!this.NPKDCode.GetAttribute("value").Equals(job.NPKDCode) || !job.NPKDCode.Trim().Equals(string.Empty)) { this.Type(this.NPKDCode, job.NPKDCode); } if (!job.IsManager.Equals(string.Empty)) { if (this.IsManager.Selected != job.IsManager) { this.IsManager.Click(); } } this.ClickSave(); }
public IHttpActionResult PutJobs(int id, JobsViewModel JobsViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != JobsViewModel.Id) { return(BadRequest()); } Jobs Jobs = new Jobs(); Mapper.CreateMap <JobsViewModel, Jobs>(); Jobs = Mapper.Map <JobsViewModel, Jobs>(JobsViewModel); db.Entry(Jobs).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!JobsExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public ActionResult Edit([Bind(Include = "Id,JobTitle,JobContent,JobImage,CategoriesId, UserId")] Jobs jobs, HttpPostedFileBase JImage) { if (ModelState.IsValid) { if (JImage != null) { //delete old path string oldPath = Path.Combine(Server.MapPath("~/Uploads"), jobs.JobImage); System.IO.File.Delete(oldPath); string path = Path.Combine(Server.MapPath("~/Uploads"), JImage.FileName); JImage.SaveAs(path); jobs.JobImage = JImage.FileName; } db.Entry(jobs).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CategoriesId = new SelectList(db.Categories, "Id", "CategoryName", jobs.CategoriesId); return(View(jobs)); }
public void completeJob(Jobs job) { try { SqlConnection myConn = new SqlConnection(connString); myConn.Open(); string updateString = "UPDATE jobs set partID= @partID, hoursWorked = @hoursWorked, dateCompleted = @dateCompleted where jobID = @jobID"; SqlCommand updateComm = new SqlCommand(updateString, myConn); updateComm.Parameters.AddWithValue("@jobID", job.jobID); updateComm.Parameters.Add("@partID", SqlDbType.VarChar).Value = job.partID; updateComm.Parameters.Add("@hoursWorked", SqlDbType.VarChar).Value = job.hoursWorked; updateComm.Parameters.Add("@dateCompleted", SqlDbType.VarChar).Value = job.dateCompleted; int rows = updateComm.ExecuteNonQuery(); myConn.Close(); if (rows != 1) { throw new Exception("Unexpected Result for Update"); } } catch (SqlException ex) { Console.Write("Error: " + ex.ToString()); } }
private void OnJobSelected(object sender, SelectionChangedEventArgs e) { CurrentJob = JobList.SelectedItem as Jobs; currentJobManpower(CurrentJob.Id); }
public ActionResult Edit(int id) { Jobs jobmodel = followPeersDB.Jobs.Find(id); return(View(jobmodel)); }
private void GetHiredNpcs(Message message, FashionLevel level, Hangout.Shared.Action onComplete) { if (message == null) { throw new ArgumentNullException("message"); } // Expecting the XML for a single avatar in each item in message.Data Dictionary <Jobs, List <XmlNode> > avatarsPerJob = new Dictionary <Jobs, List <XmlNode> >(); foreach (XmlDocument doc in MessageUtil.GetXmlDocumentsFromMessage(message)) { XmlNode avatarNode = doc.SelectSingleNode("//Avatar"); if (avatarNode == null) { throw new Exception("Unable to find avatar node in messageData: " + doc.OuterXml); } XmlNode jobNode = avatarNode.SelectSingleNode("@job"); if (jobNode == null) { throw new Exception("Unable to find job attribute on XmlNode: " + avatarNode.OuterXml); } Jobs job = (Jobs)Enum.Parse(typeof(Jobs), jobNode.InnerText); List <XmlNode> avatarsList; if (!avatarsPerJob.TryGetValue(job, out avatarsList)) { avatarsList = new List <XmlNode>(); avatarsPerJob.Add(job, avatarsList); } avatarsList.Add(avatarNode); AccountId accountId; if (avatarNode.Attributes["AccountId"].InnerText != "") { accountId = new AccountId(XmlUtility.GetUintAttribute(avatarNode, "AccountId")); } else { accountId = new AccountId(0u); } long fbAccountId = XmlUtility.GetLongAttribute(avatarNode, "FBID"); string firstName = XmlUtility.GetStringAttribute(avatarNode, "FirstName"); string lastName = XmlUtility.GetStringAttribute(avatarNode, "LastName"); if (XmlUtility.XmlNodeHasAttribute(avatarNode, "ImageUrl")) { string imageUrl = XmlUtility.GetStringAttribute(avatarNode, "ImageUrl"); FacebookFriendInfo facebookFriendInfo = new FacebookFriendInfo(accountId, fbAccountId, firstName, lastName, imageUrl); mHiredFacebookFriendInfos.Add(facebookFriendInfo); } } foreach (KeyValuePair <Jobs, List <XmlNode> > avatarListing in avatarsPerJob) { mActiveTasks.Add ( mScheduler.StartCoroutine ( BuildNpcs ( avatarListing.Key, level, avatarListing.Value, onComplete ) ) ); } }
/// <summary> /// 执行DLL服务 /// </summary> /// <param name="job"></param> private void InvokeDllServer(ManageJob job) { var types = job.Params.Select(p => typeof(string)).ToArray(); var @params = job.Params.ToArray(); var jobIndex = Jobs.FindIndex(j => j.Id.Equals(job.Id)); if (jobIndex < 0) { return; } Jobs[jobIndex].State = JobState.Normal; UpdateClientJob(Jobs[jobIndex]); AsyncUtil.Run(() => { Thread.Sleep(500); Jobs[jobIndex].State = JobState.Normal; Jobs[jobIndex].PreviousFireTime = DateTimeOffset.Now; UpdateClientJob(Jobs[jobIndex]); NotifyClientLog(job.Id, "================= DLL Server Running =================="); _logger.Info($"Execute DLL Server Job:{job.Name}[{job.WorkPath}, {job.ClassName},{job.MethodName} ({string.Join(",", @params)})]"); var writer = new HlcTextWriter(); writer.WriteHandler += str => { NotifyClientLog(job.Id, str); }; var domainProxy = DynamicUtil.LoadDomain(job.WorkPath); _domainDict[job.Id] = domainProxy; domainProxy.SetOut(writer); var result = domainProxy.Invoke(job.ClassName, job.MethodName, types, @params); if (result != null) { NotifyClientLog(job.Id, $"DLL Server Result:{result.ToString()}"); } }, () => { //NotifyClientLog(job.Id, "DLL Server 运行完了?? 完了???"); DynamicUtil.UnloadDomain(_domainDict[job.Id]); _domainDict.Remove(job.Id); Jobs[jobIndex].State = JobState.Complete; NotifyClientLog(job.Id, "================= DLL Server Finished =================="); UpdateClientJob(Jobs[jobIndex]); }, exception => { if (exception is AppDomainUnloadedException) { NotifyClientLog(job.Id, "================= DLL Server Uninstalled =================="); } else { _logger.Error(exception); NotifyClientLog(job.Id, "Server Error。" + exception.Message); Jobs[jobIndex].State = JobState.Error; DynamicUtil.UnloadDomain(_domainDict[job.Id]); _domainDict.Remove(job.Id); NotifyClientLog(job.Id, "================= DLL Server Error =================="); UpdateClientJob(Jobs[jobIndex]); } }); }
// ReSharper disable once FunctionComplexityOverflow void LoadVacancy() { var job = new Jobs().GetJob(Convert.ToInt32(lblJobId.Text)); if (job.JobId > 0) { lblJobId.Text = job.JobId + ""; txtRef.Text = job.Ref; txtTitle.Text = job.JobTitle; txtLocationDescription.Text = job.JobLocation; ddlJobType.SelectedValue = job.JobType; ddlHours.SelectedValue = job.ContractType; txtSalaryMin.Text = job.MinSalary + ""; txtSalaryMax.Text = job.MaxSalary + ""; txtHoursPerWeek.Text = job.HoursOrDaysPerWeek.ToString(); ddlSalaryType.SelectedValue = job.SalaryType; txtBenefits.Text = job.Benefits; txtDescription.Text = job.JobDescription; txtOverview.Text = job.Overview; txtSelectedClient.Text = job.ClientId.ToString(); txtClient.Text = job.ClientName; if (job.StartDate.ToString() != "") txtStartDate.Text = Convert.ToDateTime(job.StartDate).ToString("dd/MM/yyyy"); if (job.ExpiryDate.ToString() != "") txtExpiryDate.Text = Convert.ToDateTime(job.ExpiryDate).ToString("dd/MM/yyyy"); txtNotificationEmail.Text = job.NotificationEmail; // archived rbtnArchivedYes.Checked = job.Archived; rbtnArchivedNo.Checked = !job.Archived; // publised rbtnPublichedYes.Checked = job.Published; rbtnPublichedNo.Checked = !job.Published; //recruitment manager ddlRecruitmentManager.SelectedValue = job.Manager + ""; //all users access chbAllUserAccess.Checked = job.AllUserAccess; //hide and show select user panel if (job.AllUserAccess) divSelectUserAccess.Attributes.Add("style", "display:none"); else divSelectUserAccess.Attributes.Add("style", "display:block"); //sectors foreach (var id in job.SectorIds.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries)) { foreach (var chbSector in rptSector.Items.Cast<RepeaterItem>().Select(item => (HtmlInputCheckBox)item.FindControl("chbSector")).Where(chbSector => int.Parse(chbSector.Attributes["data-id"]) == int.Parse(id))) { chbSector.Checked = true; break; } } rbtnUKLocationsYes.Checked = (job.SearchLocationType.ToLower().Equals("uk")); rbtnOtherCountriesNo.Checked = !(job.SearchLocationType.ToLower().Equals("uk")); //locations if (job.Locations != null) { if (rbtnUKLocationsYes.Checked) { //bind uk locations rptLocations.DataSource = job.Locations; rptLocations.DataBind(); } else { rptOtherLocations.DataSource = job.Locations; rptOtherLocations.DataBind(); } } //users foreach (var id in job.JobUserIds.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries)) { foreach (RepeaterItem item in rptUsers.Items) { HtmlInputCheckBox chbUser = (HtmlInputCheckBox)item.FindControl("chbUser"); if (int.Parse(chbUser.Attributes["data-id"]) == int.Parse(id)) { chbUser.Checked = true; break; } } } //killer questions var kqList = new KillerQuestions().GetKillerQuestionsForJob(job.JobId); if (kqList != null) { rptKillerQuestions.DataSource = kqList; rptKillerQuestions.DataBind(); } //documents var docList = Documents.GetDocumentByDocType(new[] { 1 }, job.JobId).ToList(); rptDocuments.DataSource = docList; rptDocuments.DataBind(); //images var imgList = Documents.GetDocumentByDocType(new[] { 2 }, job.JobId).ToList(); if (imgList.Any()) { { div_uploaded_logo.Attributes.Remove("class"); div_uploaded_logo.Attributes.Add("class", "uploaded-logo"); img_uploaded_logo.Attributes.Add("src", imgList.First().DownloadUrl); btn_delete_logo.Attributes.Add("data-name", imgList.First().DocGuid); } } } }
protected void Awake() { jobs = Jobs.GetInstance(); }
public async Task DownloadActionIcons( string saveDirectory, IEnumerable <ActionModel> actions, ProgressDownloadCallbak callback = null) { // ファイル名に使えない文字を取得しておく var invalidChars = Path.GetInvalidFileNameChars(); var iconBaseDirectory = Path.Combine( saveDirectory, "Action icons"); var iconBaseDirectoryBack = iconBaseDirectory + ".back"; if (Directory.Exists(iconBaseDirectory)) { if (Directory.Exists(iconBaseDirectoryBack)) { Directory.Delete(iconBaseDirectoryBack, true); } Directory.Move(iconBaseDirectory, iconBaseDirectoryBack); } var i = 1; var jobIDs = Jobs.PopularJobIDs .Select(x => new { No = i++, ID = x, Name = Jobs.Find(x)?.NameEN }); using (var wc = new WebClient()) { foreach (var jobID in jobIDs) { var actionsByJob = from x in actions where x.ContainsJob(jobID.ID) group x by x.Name; var dirName = $"{jobID.No:00}_{jobID.Name}"; var dir = Path.Combine(iconBaseDirectory, dirName); if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } var current = 1; foreach (var group in actionsByJob) { var action = group.First(); var fileName = $"{action.ID:0000}_{action.Name}.png"; // ファイル名に使えない文字を除去する fileName = string.Concat(fileName.Where(c => !invalidChars.Contains(c))); var file = Path.Combine(dir, fileName); if (File.Exists(file)) { File.Delete(file); } var uri = BaseAddress.ToString() + "/" + action.Icon; await wc.DownloadFileTaskAsync(uri, file); if (callback != null) { callback.Invoke(new DownloadProgressEventArgs() { Current = current, Max = actionsByJob.Count(), CurrentObject = Path.Combine(dirName, fileName), }); } current++; await Task.Delay(1); } } } if (Directory.Exists(iconBaseDirectoryBack)) { Directory.Delete(iconBaseDirectoryBack, true); } }
protected void Rebuild() { Stopwatch sw = new Stopwatch(); sw.Restart(); _records.Clear(); _summary = new Dictionary<string, CategoryRecord>(); Jobs jobs = new Jobs(_dataDir, true); foreach (Job j in jobs) { Update(j); j.Dispose(); System.GC.Collect(); } Save(); SaveSummary(); Global.Say("Rebuilt record cache in " + sw.Elapsed.TotalSeconds + " sec."); }
private void BindJobData(Jobs jobs) { rptNewsLettersInProgress.DataSource = jobs.Items.OrderByDescending(j => j.Id); rptNewsLettersInProgress.DataBind(); }
public CartItem(Jobs job) { this.job = job; }
/// <summary> /// 执行CMD服务 /// </summary> /// <param name="job"></param> private void InvokeCmdServer(ManageJob job) { var jobIndex = Jobs.FindIndex(j => j.Id.Equals(job.Id)); if (jobIndex < 0) { return; } Jobs[jobIndex].State = JobState.Normal; UpdateClientJob(Jobs[jobIndex]); AsyncUtil.Run(() => { Thread.Sleep(500); Jobs[jobIndex].State = JobState.Normal; Jobs[jobIndex].PreviousFireTime = DateTimeOffset.Now; UpdateClientJob(Jobs[jobIndex]); NotifyClientLog(job.Id, "================= CMD Server Running =================="); _logger.Info($"Execute CMD Server Job:{job.Name}[{job.WorkPath}]"); var cmd = job.Command; var match = Regex.Match(cmd, "((?<exe>(\".+\")|(.+))? (?<args>.+))|(?<exe>(\".+\")|(.+))"); var exe = match.Groups["exe"].Value; var arguments = match.Groups["args"]?.Value ?? ""; ExecProcessAndWait(job.Id, exe, arguments, job.WorkPath); }, () => { if (job.Enable) { Jobs[jobIndex].State = JobState.Complete; } DeleteJob(job.Id); NotifyClientLog(job.Id, "================= CMD Server Finished =================="); UpdateClientJob(Jobs[jobIndex]); }, exception => { if (exception is AppDomainUnloadedException) { NotifyClientLog(job.Id, "================= CMD Server Uninstalled =================="); } else { _logger.Error(exception); NotifyClientLog(job.Id, "CMD Server Error。" + exception.Message); Jobs[jobIndex].State = JobState.Error; DeleteJob(job.Id); NotifyClientLog(job.Id, "================= CMD Server Error =================="); UpdateClientJob(Jobs[jobIndex]); } }); }
protected void btnSubmitRecuitmentInfo_OnClick(object sender, EventArgs e) { try { Recruitor1 = (Recruitor)Session["Recruitor"]; var jobTitle = txtJobTitle.Text; var numsApplicant = txtNumsApplicant.Text; var recruitor = new Recruitor(Recruitor1.Email, Recruitor1.RecruitorId); var certificate = new Certificate(ddlDegrees.SelectedValue, ddlDegrees.SelectedItem.Text); var salary = new JobSalaryLevel(ddlSalary.SelectedValue, ddlSalary.SelectedItem.Text); var location = new Province(ddlRegions.SelectedValue, ddlRegions.SelectedItem.Text); var category = new JobIndustries(ddlCategories.SelectedValue, ddlCategories.SelectedItem.Text); var jobPostion = new JobPosition(ddlJobPosition.SelectedValue, ddlJobPosition.SelectedItem.Text); var jobExperienceLevel = new ExperienceLevel(ddlJobExperienceLevel.SelectedValue, ddlJobExperienceLevel.SelectedItem.Text); var worktype = new WorkType(ddlWorkType.SelectedValue, ddlWorkType.SelectedItem.Text); var jobDatail = txtJobDetail.Value; var jobDescription = txtDescription.Value; var deadLine = Convert.ToDateTime(tbDeadline.Value); Jobs1 = new Jobs(); var jobid = Request.QueryString["jobid"]; if (jobid != null) { var returnValue = Jobs1.SetFullJobInfo(jobTitle, certificate, salary, location, category, jobDatail, jobDescription, deadLine, jobPostion, jobExperienceLevel, worktype, recruitor, numsApplicant, jobid); if (returnValue) { Session["Job"] = Jobs1; var emailContent = BuidRecommendResume(jobid); SendEmailMember(emailContent, Recruitor1.EmailToSendResume); JavaScriptAleart("Thực hiện thành công"); } else { JavaScriptAleart("Thực hiện không thành công. Vui lòng load lại trang và thử lại"); } } else { var returnValue1 = Jobs1.SetFullJobInfo(jobTitle, certificate, salary, location, category, jobDatail, jobDescription, deadLine, jobPostion, jobExperienceLevel, worktype, recruitor, numsApplicant); if (returnValue1>0) { Session["Job"] = Jobs1; var emailContent = BuidRecommendResume(returnValue1.ToString()); JavaScriptAleart(emailContent); SendEmailMember(emailContent, Recruitor1.EmailToSendResume); JavaScriptAleart("Thực hiện thành công"); } else { JavaScriptAleart("Thực hiện không thành công. Vui lòng load lại trang và thử lại"); } } } catch (Exception exception) { JavaScriptAleart(exception.Message); } }
public IResult Add(Jobs jobs) { return(_jobsDal.Add(jobs) ? (IResult) new SuccessResult(Messages.RecordIsAdded) : new ErrorResult(Messages.RecordIsNotAdded)); }
/// <summary> /// Reads the prototype furniture from XML. /// </summary> /// <param name="readerParent">The XML reader to read from.</param> public void ReadXmlPrototype(XmlReader readerParent) { Type = readerParent.GetAttribute("type"); XmlReader reader = readerParent.ReadSubtree(); while (reader.Read()) { switch (reader.Name) { case "Name": reader.Read(); Name = reader.ReadContentAsString(); break; case "TypeTag": reader.Read(); typeTags.Add(reader.ReadContentAsString()); break; case "Description": reader.Read(); description = reader.ReadContentAsString(); break; case "MovementCost": reader.Read(); MovementCost = reader.ReadContentAsFloat(); break; case "PathfindingModifier": reader.Read(); PathfindingModifier = reader.ReadContentAsFloat(); break; case "PathfindingWeight": reader.Read(); PathfindingWeight = reader.ReadContentAsFloat(); break; case "Width": reader.Read(); Width = reader.ReadContentAsInt(); break; case "Height": reader.Read(); Height = reader.ReadContentAsInt(); break; case "Health": reader.Read(); health = new HealthSystem(reader.ReadContentAsFloat(), false, true, false, false); break; case "LinksToNeighbours": reader.Read(); LinksToNeighbour = reader.ReadContentAsString(); break; case "EnclosesRooms": reader.Read(); RoomEnclosure = reader.ReadContentAsBoolean(); break; case "CanReplaceFurniture": replaceableFurniture.Add(reader.GetAttribute("typeTag").ToString()); break; case "CanRotate": reader.Read(); CanRotate = reader.ReadContentAsBoolean(); break; case "DragType": reader.Read(); DragType = reader.ReadContentAsString(); break; case "BuildingJob": ReadXmlBuildingJob(reader); break; case "DeconstructJob": ReadXmlDeconstructJob(reader); break; case "CanBeBuiltOn": tileTypeBuildPermissions.Add(reader.GetAttribute("tileType")); break; case "Animations": XmlReader animationReader = reader.ReadSubtree(); ReadAnimationXml(animationReader); break; case "Action": XmlReader subtree = reader.ReadSubtree(); EventActions.ReadXml(subtree); subtree.Close(); break; case "ContextMenuAction": contextMenuLuaActions.Add(new ContextMenuLuaAction { LuaFunction = reader.GetAttribute("FunctionName"), Text = reader.GetAttribute("Text"), RequireCharacterSelected = bool.Parse(reader.GetAttribute("RequireCharacterSelected")), DevModeOnly = bool.Parse(reader.GetAttribute("DevModeOnly") ?? "false") }); break; case "IsEnterable": isEnterableAction = reader.GetAttribute("FunctionName"); break; case "GetProgressInfo": getProgressInfoNameAction = reader.GetAttribute("functionName"); break; case "JobWorkSpotOffset": Jobs.ReadWorkSpotOffset(reader); break; case "JobInputSpotOffset": Jobs.ReadInputSpotOffset(reader); break; case "JobOutputSpotOffset": Jobs.ReadOutputSpotOffset(reader); break; case "Params": ReadXmlParams(reader); // Read in the Param tag break; case "LocalizationCode": reader.Read(); LocalizationCode = reader.ReadContentAsString(); break; case "UnlocalizedDescription": reader.Read(); UnlocalizedDescription = reader.ReadContentAsString(); break; case "Component": BuildableComponent component = BuildableComponent.Deserialize(reader); if (component != null) { component.InitializePrototype(this); components.Add(component); } break; } } }
public void Dispose() { Jobs.Instance().Stop(); }
void SetPage() { if (Request.QueryString["jobid"] != null && Request.QueryString["jobid"].IsNumeric()) { //load job var job = new Jobs().GetJob(int.Parse(Request.QueryString["jobid"])); List<EventTag> tagList = new List<EventTag>(); if (job != null) tagList.Add(new EventTag { id = job.JobId, name = job.Ref + " - " + job.JobTitle }); if (tagList.Count > 0) txtSelectedVacancyData.Text = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(tagList); } if (Request.QueryString["cid"] != null && Request.QueryString["cid"].IsNumeric()) { //load candidate var contact = new Contacts().GetCandidate(int.Parse(Request.QueryString["cid"])); List<EventTag> tagList = new List<EventTag>(); if (contact != null) tagList.Add(new EventTag { id = contact.CandidateId, name = contact.Forename + " " + contact.Surname }); if (tagList.Count > 0) txtSelectedCandidateData.Text = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(tagList); div_candidate_info.InnerHtml = "Update <b>Existing Candidate</b> details and upload to the selected vacancy."; } }
private IEnumerator <IYieldInstruction> BuildNpcs ( Jobs job, FashionLevel level, IEnumerable <XmlNode> modelsXml, Hangout.Shared.Action onBuildingNpcsComplete ) { // Key = FBID, Value = name, assets for model Dictionary <long, Pair <string, IEnumerable <Asset> > > modelInfos = new Dictionary <long, Pair <string, IEnumerable <Asset> > >(); uint gettingAssets = 0; ClientAssetRepository repo = GameFacade.Instance.RetrieveProxy <ClientAssetRepository>(); foreach (XmlNode modelXml in modelsXml) { string name; XmlNode fbidNode = modelXml.SelectSingleNode(".//@FBID"); if (fbidNode == null) { throw new Exception("modelXml doesn't have an FBID attribute: " + modelXml.OuterXml); } long uniqueId = long.Parse(fbidNode.InnerText); name = modelXml.Attributes["FirstName"].InnerText; // +" " + modelXml.Attributes["LastName"].InnerText; // Only grab the avatars we don't already have loaded if (!JobHasNpc(job, uniqueId) && !modelInfos.ContainsKey(uniqueId)) { gettingAssets++; List <AssetInfo> assetInfos = new List <AssetInfo>(); foreach (AssetInfo assetInfo in ClientAssetInfo.Parse(modelXml)) { if (!mIgnoredAssets.Contains(assetInfo.AssetSubType)) { assetInfos.Add(assetInfo); } } repo.GetAssets <Asset>(assetInfos, delegate(IEnumerable <Asset> modelAssets) { gettingAssets--; if (!modelInfos.ContainsKey(uniqueId)) { modelInfos.Add(uniqueId, new Pair <string, IEnumerable <Asset> >(name, modelAssets)); } else { Console.WriteLine("Attempted to download model info for " + uniqueId + " twice at the same time."); } }); } } yield return(new YieldWhile(delegate() { return gettingAssets != 0; })); int spreadFrames = 25; List <Pair <long, INpc> > newNpcs = new List <Pair <long, INpc> >(); foreach (KeyValuePair <long, Pair <string, IEnumerable <Asset> > > assets in modelInfos) { // This object will be cleaned up by the fashion model GameObject displayObject = (GameObject)GameObject.Instantiate(mRigPrototype); displayObject.SetActiveRecursively(false); HeadController headController = new HeadController(GameObjectUtility.GetNamedChildRecursive("Head", displayObject)); BodyController bodyController = new BodyController(displayObject); bodyController.SetAssets(assets.Value.Second); headController.SetAssets(assets.Value.Second); bodyController.UpdateAssetsOverFrames(spreadFrames); headController.UpdateAssetsOverFrames(spreadFrames); INpc newNpc; if (job == Jobs.Model) { newNpc = new FashionModel(assets.Value.First, level, displayObject, headController, bodyController); } else { newNpc = new StationWorker(assets.Value.First, displayObject, headController, bodyController); } CharacterMediator.AddAnimationClipToRig(newNpc.DisplayObject, "Avatar/F_walk_normal_loop"); CharacterMediator.AddAnimationClipToRig(newNpc.DisplayObject, "Avatar/F_idle_normal_loop"); newNpcs.Add(new Pair <long, INpc>(assets.Key, newNpc)); } yield return(new YieldWhile(delegate() { return spreadFrames-- != 0 || !mModelAnimationsDownloaded; })); foreach (Pair <long, INpc> npc in newNpcs) { switch (job) { case Jobs.Hair: mHairStationWorkers.AddNpc(npc.First, npc.Second); break; case Jobs.Makeup: mMakeupStationWorkers.AddNpc(npc.First, npc.Second); break; case Jobs.Model: FashionModel newModel = (FashionModel)npc.Second; newModel.SetImpatientSitIdle(mImpatientSitIdle); newModel.SetSittingIdle(mSittingIdle); newModel.SetMediumHurried(mMediumHurried, mMediumHurriedSpeed); newModel.SetCatWalk(mCatWalk, mCatWalkSpeed); mFashionModels.AddNpc(npc.First, npc.Second); break; case Jobs.Seamstress: mSewingStationWorkers.AddNpc(npc.First, npc.Second); break; } } if (onBuildingNpcsComplete != null) { onBuildingNpcsComplete(); } }
void OnAIAssignmentChanged(Jobs.IAssignment assignment) { if (assignment != null) this.Assignment = assignment.GetType().Name; else this.Assignment = null; }