コード例 #1
0
ファイル: Emp_AddJob.aspx.cs プロジェクト: jbrf/WebSite
    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";
    }
コード例 #2
0
ファイル: RaidManager.cs プロジェクト: LeSphax/Famine
 void Awake()
 {
     logger = Logger.GetInstance();
     jobsData = Jobs.GetInstance();
     ressources = Ressources.GetInstance();
     pView = GameObject.FindWithTag("Attackers").GetComponent<PhotonView>();
 }
コード例 #3
0
ファイル: CombatUpdater.cs プロジェクト: LeSphax/Famine
 void Awake()
 {
     jobs = Jobs.GetInstance();
     enemiesData = Jobs.GetEnemies();
     logger = Logger.GetInstance();
     pView = GameObject.FindWithTag("Raiders").GetComponent<PhotonView>();
 }
コード例 #4
0
ファイル: Customer_Job.aspx.cs プロジェクト: kayshoji/ASP.Net
 protected void GridViewJobs_SelectedIndexChanged(object sender, System.EventArgs e)
 {
     CartItemList cart = CartItemList.GetCart();
     selectedJob = GetselectedJob();
     cart.AddItem(selectedJob);
     Response.Redirect("Customer_JobApply.aspx");
 }
コード例 #5
0
    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;
    }
コード例 #6
0
ファイル: Player.cs プロジェクト: mbaldini/F10GenTool
 public Player(string nick, string real, Jobs job, int level, Days day)
 {
     NickName = nick;
     RealName = real;
     Job = job;
     Level = level;
     AvailableDays = day;
 }
コード例 #7
0
ファイル: Scheduler.cs プロジェクト: 5509850/baumax
        // .ctor
        public Scheduler()
        {
            m_Jobs = new Jobs();
            m_Triggers = new Triggers();
            m_Tasks = new Tasks();

            //_timer = new Timer(OnNextEvent, null, Timeout.Infinite, Timeout.Infinite);
        }
コード例 #8
0
ファイル: Jobs.cs プロジェクト: LeSphax/Famine
 public static Jobs GetInstance()
 {
     if (instance == null)
     {
         instance = new Jobs();
     }
     return instance;
 }
コード例 #9
0
ファイル: Jobs.cs プロジェクト: LeSphax/Famine
 public static Jobs GetEnemies()
 {
     if (enemiesInstance == null)
     {
         enemiesInstance = new Jobs();
     }
     return enemiesInstance;
 }
コード例 #10
0
ファイル: Download.cs プロジェクト: ahorn/z3test
        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);
            }
        }
コード例 #11
0
ファイル: Customer_Job.aspx.cs プロジェクト: kayshoji/ASP.Net
 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;
 }
コード例 #12
0
ファイル: MainViewModel.cs プロジェクト: squelos/TcpDashboard
 /// <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;
 }
コード例 #13
0
ファイル: Download.cs プロジェクト: ahorn/z3test
        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();
        }
コード例 #14
0
ファイル: DC.cs プロジェクト: nagyist/FlickrUploader
        public DC()
        {
            Directories = new DirectoriesToUpload();
            DSD = DataSavedToDisk.Read();
            WorkToDo = new Jobs(this);

            NewJobEvent = new AutoResetEvent(false);

            AddGetPhotosetJob();
        }
コード例 #15
0
    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();

        }

    }
コード例 #16
0
    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,"*****@*****.**");
    }
コード例 #17
0
ファイル: Service.cs プロジェクト: yogpande/vipspro
 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();
 }
コード例 #18
0
ファイル: Army.cs プロジェクト: LeSphax/Famine
 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();
 }
コード例 #19
0
ファイル: TextBuilder.cs プロジェクト: UHgEHEP/test
		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;
		}
コード例 #20
0
ファイル: ViewJob.aspx.cs プロジェクト: jbrf/WebSite
    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;
        }
    }
コード例 #21
0
ファイル: Schedule.cs プロジェクト: ALICE-InRu/Code
        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;
        }
コード例 #22
0
    /// <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;
        }
    }
コード例 #23
0
 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 + " &nbsp;" + 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();
 }
コード例 #24
0
        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);
            }
        }
コード例 #25
0
ファイル: OptimizerTests.cs プロジェクト: OSADP/archive
        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);
            }
        }
コード例 #26
0
        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());
            }
        }
コード例 #27
0
ファイル: AionJobManager.cs プロジェクト: wezchow/aion_pool2
        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);
        }
コード例 #28
0
 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);
 }
コード例 #29
0
        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);
                }
            }
        }
コード例 #30
0
ファイル: JobsDAO.cs プロジェクト: Gingervirus/IRP-Proj
 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());
     }
 }
コード例 #31
0
        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);
        }
コード例 #32
0
        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);
        }
コード例 #33
0
        /// <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);
        }
コード例 #34
0
        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();
        }
コード例 #35
0
ファイル: JobsDAO.cs プロジェクト: Gingervirus/IRP-Proj
 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());
     }
 }
コード例 #36
0
        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)));
            }
        }
コード例 #37
0
        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();
        }
コード例 #38
0
        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;
            }
        }
コード例 #39
0
ファイル: JobPage.cs プロジェクト: bobosam/TestProject
        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();
        }
コード例 #40
0
        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));
        }
コード例 #41
0
        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));
        }
コード例 #42
0
ファイル: JobsDAO.cs プロジェクト: Gingervirus/IRP-Proj
 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());
     }
 }
コード例 #43
0
 private void OnJobSelected(object sender, SelectionChangedEventArgs e)
 {
     CurrentJob = JobList.SelectedItem as Jobs;
     currentJobManpower(CurrentJob.Id);
 }
コード例 #44
0
        public ActionResult Edit(int id)
        {
            Jobs jobmodel = followPeersDB.Jobs.Find(id);

            return(View(jobmodel));
        }
コード例 #45
0
        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
                        )
                    )
                );
            }
        }
コード例 #46
0
        /// <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]);
                }
            });
        }
コード例 #47
0
    // 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);
                }


            }
        }
    }
コード例 #48
0
ファイル: IUpdatingStrategy.cs プロジェクト: LeSphax/Famine
 protected void Awake()
 {
     jobs = Jobs.GetInstance();
 }
コード例 #49
0
ファイル: XIVAPIController.cs プロジェクト: rdj/ACT.Hojoring
        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);
            }
        }
コード例 #50
0
ファイル: Records.cs プロジェクト: ahorn/z3test
        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.");
        }
コード例 #51
0
ファイル: Newsletters.aspx.cs プロジェクト: bjarte/Newsletter
 private void BindJobData(Jobs jobs)
 {
     rptNewsLettersInProgress.DataSource = jobs.Items.OrderByDescending(j => j.Id);
     rptNewsLettersInProgress.DataBind();
 }
コード例 #52
0
ファイル: CartItem.cs プロジェクト: kayshoji/ASP.Net
 public CartItem(Jobs job)
 {
     this.job = job;
 }
コード例 #53
0
        /// <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]);
                }
            });
        }
コード例 #54
0
    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);
        }
    }
コード例 #55
0
 public IResult Add(Jobs jobs)
 {
     return(_jobsDal.Add(jobs)
         ? (IResult) new SuccessResult(Messages.RecordIsAdded)
         : new ErrorResult(Messages.RecordIsNotAdded));
 }
コード例 #56
0
ファイル: Furniture.cs プロジェクト: smrkdev/ProjectPorcupine
    /// <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;
            }
        }
    }
コード例 #57
0
 public void Dispose()
 {
     Jobs.Instance().Stop();
 }
コード例 #58
0
    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.";
        }

    }
コード例 #59
0
        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();
            }
        }
コード例 #60
0
ファイル: LivingObject.cs プロジェクト: Fulborg/dwarrowdelf
 void OnAIAssignmentChanged(Jobs.IAssignment assignment)
 {
     if (assignment != null)
         this.Assignment = assignment.GetType().Name;
     else
         this.Assignment = null;
 }