/// <summary>
        ///     Generates a job with default testpasswords (if required by the profile settings).
        ///     Therefore an INF file and the required PS Files will be created and set in the jobs JobInfo.
        /// </summary>
        /// <param name="psFiles">select test content according to psFiles</param>
        /// <param name="outputformat">set output format</param>
        public void GenerateGsJob(PSfiles psFiles, OutputFormat outputformat)
        {
            _profile.OutputFormat = outputformat;

            GenerateInfFileWithPsFiles(psFiles);
            var jobInfoReader = new JobInfoManager(new LocalTitleReplacerProvider(new List <TitleReplacement>()));

            JobInfo = jobInfoReader.ReadFromInfFile(TmpInfFile);

            var jobTranslations = new JobTranslations();

            jobTranslations.EmailSignature = "\r\n\r\nCreated with PDFCreator";

            Job = new Job(JobInfo, _profile, jobTranslations, AppSettings.Accounts);

            var extension = outputformat.ToString();

            if (outputformat == OutputFormat.PdfA1B || outputformat == OutputFormat.PdfA2B || outputformat == OutputFormat.PdfX)
            {
                extension = "pdf";
            }
            Job.OutputFilenameTemplate         = TmpInfFile.Replace(".inf", "." + extension);
            Job.Passwords.PdfUserPassword      = _profile.PdfSettings.Security.RequireUserPassword ? UserPassword : null;
            Job.Passwords.PdfOwnerPassword     = _profile.PdfSettings.Security.Enabled ? OwnerPassword : null;
            Job.Passwords.PdfSignaturePassword = _profile.PdfSettings.Signature.Enabled ? SignaturePassword : null;

            EnableLogging();
            InitMissingData();
        }
        private void hdSearch_Click(object sender, EventArgs e)
        {
            int status = -1;

            try
            {
                status = (int)((JobStatus)Enum.Parse(typeof(JobStatus), cbStatus.Text));
            }
            catch
            {
                //do nothing
            }
            int resolve = -1;

            try
            {
                resolve = (int)(ResolveStatus)Enum.Parse(typeof(ResolveStatus), cbResolve.Text);
            }
            catch
            {
            }
            IList <JobInfo> myJobs = JobInfoManager.GetMyJobshd(status, resolve);

            RefreshJobList(myJobs);
        }
        private void ManagerSearchFrm_Load(object sender, EventArgs e)
        {
            //Get job status
            cbJobStatus.DataSource   = System.Enum.GetNames(typeof(JobStatus));
            cbJobStatus.SelectedText = "All Status";

            //Get resolve job list
            cb_resolve.DataSource   = System.Enum.GetNames(typeof(ResolveStatus));
            cb_resolve.SelectedText = "All Resolve";

            //Get and set worker value
            IList <UserInfor> userlist = UserInforBLL.GetAllWorkers(user.outlet);

            foreach (UserInfor worker in userlist)
            {
                ItemData item = new ItemData(worker.UserName, worker);
                cbWoker.SelectedItem  = item;
                cbWoker.SelectedIndex = worker.UserId;
            }

            //Load jobs table
            IList <JobInfo> jobs = JobInfoManager.GetAllJobByUid();

            RefreshJobList(jobs);
        }
        private void btn_Search_Click(object sender, EventArgs e)
        {
            int status = -1;

            try
            {
                status = (int)((JobStatus)Enum.Parse(typeof(JobStatus), cbJobStatus.Text));
            }
            catch
            {
                //do nothing
            }
            int resolve = -1;

            try
            {
                resolve = (int)(ResolveStatus)Enum.Parse(typeof(ResolveStatus), cb_resolve.Text);
            }
            catch {}
            int workertype = -1;

            try
            {
                workertype = cbWoker.SelectedIndex;
            }
            catch { }

            IList <JobInfo> myJobs = JobInfoManager.GetMyJobsManager(status, resolve, workertype);

            RefreshJobList(myJobs);
        }
Beispiel #5
0
        //
        private void helpDeskForm_Load(object sender, EventArgs e)
        {
            deskJobList.Rows.Clear();
            m_jobDict.Clear();
            IList <JobInfo> jobs = JobInfoManager.GetAllJobInfos();

            if (jobs != null)
            {
                foreach (JobInfo job in jobs)
                {
                    m_jobDict.Add("" + job.id, job);

                    deskJobList.Rows.Add(new string[] {
                        job.id.ToString(),
                        job.carNo,
                        (job.outlet == null)?"":job.outlet.Name,
                        job.jobType.ToString(),
                        //job.priority.ToString(),
                        job.jobStatus.ToString(),
                        job.jobDescription,
                        job.resolve.ToString(),
                        job.comment,
                        job.createdate.ToString("yyyy-MM-dd HH:mm:ss")
                    });
                }
            }
        }
 private void StartAction(string name)
 {
     if (this.SelectedJobInfo != null)
     {
         JobInfoManager.Start(SelectedJobInfo.Name);
     }
 }
 private void RemoveAction(string obj)
 {
     if (this.SelectedJobInfo != null)
     {
         JobInfoManager.Dorp(SelectedJobInfo.Name);
     }
 }
 private void SetAction()
 {
     if (ValidateSchedule())
     {
         var isSuccess = JobInfoManager.RunSchedule(this.ScheduleInfo);
         if (isSuccess)
         {
             var isCreateJobSuccess = JobInfoManager.CreateJob(this.ScheduleInfo);
             if (isCreateJobSuccess)
             {
                 //MessageBox.Show("任务启用成功");
                 Messenger.Default.Send <string>("", MessengerToken.CLOSEWINDOW);
             }
             else
             {
                 MessageBox.Show("任务启用失败");
             }
             JobInfoManager.Refresh();
         }
         else
         {
             MessageBox.Show("任务启用失败");
         }
     }
 }
        private void btn_Submit_Click(object sender, EventArgs e)
        {
            foreach (UserInfor o in UserInforBLL.GetCustomers())
            {
                ItemData item = new ItemData(o.UserName, o);
                cbCus.Items.Add(item);
                if (m_job.customer != null && o.UserId == m_job.customer.UserId)
                {
                    cbCus.SelectedItem = item;
                }
            }
            cbType.DataSource    = System.Enum.GetNames(typeof(JobType));
            m_job.carNo          = textBoxCarNo.Text;
            m_job.customer       = (UserInfor)((ItemData)cbCus.SelectedItem).Value;
            m_job.jobType        = (JobType)Enum.Parse(typeof(JobType), cbType.Text);
            m_job.jobDescription = jobDes.Text;
            m_job.priority       = Priority.Normal;



            if (m_job.id == null)
            {
                m_job.jobStatus = JobStatus.Open;
            }
            else
            {
                m_job.jobStatus = (JobStatus)Enum.Parse(typeof(JobStatus), cbOpen.Text);
            }

            m_job.desk       = user;
            m_job.createdate = DateTime.Now;

            if (m_job.jobStatus == JobStatus.Closed)
            {
                m_job.resolve = ResolveStatus.Invalid;
            }
            else
            {
                m_job.resolve = ResolveStatus.Unresolved;
            }

            if (m_job.jobStatus == JobStatus.Open)
            {
                m_job.opendate = DateTime.Now;
                m_job.manager  = manager;
            }


            if (m_job.id == null)
            {
                JobInfoManager.AddJob(m_job);
            }
            else
            {
                JobInfoManager.UpdateJob(m_job);
            }

            DialogResult = System.Windows.Forms.DialogResult.OK;
        }
Beispiel #10
0
        private void btn_Jobstatistic_Click(object sender, EventArgs e)

        {
            IList <JobStatistic> jobstatus = JobInfoManager.GetJobStatistics();

            JobStatisticFrm jobStatistic = new JobStatisticFrm(jobstatus);

            jobStatistic.ShowDialog();
        }
        private void btClose_Click(object sender, EventArgs e)
        {
            m_job.jobDescription = txDescrip.Text;
            m_job.closedate      = DateTime.Now;
            m_job.jobStatus      = JobStatus.Closed;
            m_job.resolve        = ResolveStatus.Solved;
            m_job.comment        = txComment.Text;


            JobInfoManager.close(m_job);
            DialogResult = System.Windows.Forms.DialogResult.OK;
        }
Beispiel #12
0
        private void GenerateTestHelperWithManySourceFiles(int numberOfSourceFiles)
        {
            _th.GenerateGsJob(PSfiles.PDFCreatorTestpage, OutputFormat.Pdf);

            var sourceFile = _th.JobInfo.SourceFiles[0];

            // one file is in there already
            for (var i = 0; i < numberOfSourceFiles - 1; i++)
            {
                _th.JobInfo.SourceFiles.Add(sourceFile);
            }

            var jobInfoReader = new JobInfoManager(null, null);

            jobInfoReader.SaveToInfFile(_th.JobInfo);
        }
        private void btn_Submit_Click(object sender, EventArgs e)
        {
            if (cbOutlet.SelectedItem == null)
            {
                cbOutlet.Focus();
                return;
            }
            //cbType.DataSource = System.Enum.GetNames(typeof(JobType));



            m_job.carNo = txCarNo.Text;
            // m_job.jobType = (JobType)cbType.SelectedItem.ToString();

            m_job.jobType = (JobType)Enum.Parse(typeof(JobType), cbType.Text);

            m_job.jobDescription = txJobDes.Text;
            m_job.priority       = Priority.Normal;
            m_job.createdate     = DateTime.Now;
            m_job.customer       = user;
            m_job.outlet         = (Outlet)((ItemData)cbOutlet.SelectedItem).Value;
            if (m_job.id == null)
            {
                m_job.jobStatus = JobStatus.Unconfirmed;
            }
            m_job.resolve = ResolveStatus.Unresolved;


            if (m_job.id == null)
            {
                JobInfoManager.AddJob(m_job);
            }
            else if (m_job.jobStatus == JobStatus.Unconfirmed)
            {
                JobInfoManager.UpdateJob(m_job);
            }
            else
            {
                JobStatus temp = m_job.jobStatus;
                MessageBox.Show("Sorry, cannot modify the job!");
                //System.Windows.Forms.DialogResult.Cancel;
            }

            DialogResult = System.Windows.Forms.DialogResult.OK;
        }
        private void btn_submit_Click(object sender, EventArgs e)
        {
            //get priority in model enum
            jobcurrent.priority = (Priority)Enum.Parse(typeof(Priority), cbPriority.Text);

            //get worker in sys_roleService
            if (cbWoker.SelectedItem != null)
            {
                jobcurrent.worker = (UserInfor)((ItemData)cbWoker.SelectedItem).Value;
            }

            jobcurrent.assigndate = DateTime.Now;
            jobcurrent.jobStatus  = JobStatus.Assigned;

            //submit value
            JobInfoManager.assign(jobcurrent);
            DialogResult = System.Windows.Forms.DialogResult.OK;
        }
Beispiel #15
0
        private void wSearch_Load(object sender, EventArgs e)
        {
            string[] status = System.Enum.GetNames(typeof(JobStatus));
            cbStatus.Items.Add("All status");
            foreach (string s in status)
            {
                cbStatus.Items.Add(s);
            }
            cbStatus.SelectedIndex = 0;
            string[] resolve = System.Enum.GetNames(typeof(ResolveStatus));
            cbResolve.Items.Add("All");
            foreach (string r in resolve)
            {
                cbResolve.Items.Add(r);
            }
            cbResolve.SelectedIndex = 0;

            IList <JobInfo> jobs = JobInfoManager.GetAllJobByUid();

            RefreshJobList(jobs);
        }
        private void DataGridUserCheckReport_load(object sender, DataGridViewCellEventArgs e)
        {
            //data gride
            IList <JobInfo> jobreports = JobInfoManager.GetAllJobInfos();

            if (jobreports != null)
            {
                foreach (JobInfo jobreport in jobreports)
                {
                    dataGridUserCheckReport.Rows.Add(new string[] {
                        jobreport.id,
                        jobreport.carNo,
                        jobreport.customer.UserName,
                        jobreport.outlet.Name,
                        jobreport.createdate.ToString(),
                        jobreport.closedate.ToString(),
                        jobreport.jobStatus.ToString(),
                        jobreport.comment
                    });
                }
            }
        }
        private void CustomerAdd_Load(object sender, EventArgs e)
        {
            cbType.DataSource = System.Enum.GetNames(typeof(JobType));
            //cbType.Text = m_job.jobType.ToString();
            foreach (Outlet o in JobInfoManager.getAllOutletsBycus())
            {
                ItemData item = new ItemData(o.Name, o);
                cbOutlet.Items.Add(item);
                if (m_job.outlet != null && o.Id == m_job.outlet.Id)
                {
                    cbOutlet.SelectedItem = item;
                }
            }

            if (m_job.id != null)
            {
                txCarNo.Text  = m_job.carNo;
                cbOutlet.Text = (m_job.outlet == null) ? "" : m_job.outlet.Name;
                cbType.Text   = m_job.jobType.ToString();
                txJobDes.Text = m_job.jobDescription;
            }
        }
Beispiel #18
0
        //Loading datagraid
        private void ManagerFrm_Load(object sender, EventArgs e)
        {
            ManagerJobList.Rows.Clear();//load clean
            m_jobDict.Clear();

            UserInfor user = UserInforBLL.CurrentUser;

            labelWelcome.Text = "Welcome" + " " + user.UserName + "!";


            IList <JobInfo> jobs = JobInfoManager.GetAllJobInfos();

            if (jobs != null)
            {
                foreach (JobInfo job in jobs)
                {
                    m_jobDict.Add("" + job.id, job);

                    ManagerJobList.Rows.Add(new string[] {
                        job.id.ToString(),
                        job.carNo,
                        (job.customer == null)?"":job.customer.UserName,
                        (job.outlet == null)?"":job.outlet.Name,
                        job.jobType.ToString(),
                        //(job.jobType==null)?"":job.jobType,
                        //job.priority.ToString(),
                        job.jobStatus.ToString(),
                        job.jobDescription,
                        (job.desk == null)?"":job.desk.UserName,
                        job.resolve.ToString(),
                        job.comment,
                        job.createdate.ToString("yyyy-MM-dd HH:mm:ss")
                    });
                }
            }
        }
 private void SetAction()
 {
     if (ValidateSchedule())
     {
         var isSuccess = JobInfoManager.RunSchedule(this.ScheduleInfo);
         if (isSuccess)
         {
             var isCreateJobSuccess = JobInfoManager.CreateJob(this.ScheduleInfo);
             if (isCreateJobSuccess)
             {
                 MessageBox.Show("任务启用成功");
             }
             else
             {
                 MessageBox.Show("任务启用失败");
             }
             JobInfoManager.Refresh();
         }
         else
         {
             MessageBox.Show("任务启用失败");
         }
     }
 }
 private void Current_ReadFinishedEvent(object sender, EventArgs e)
 {
     JobInfoManager.Refresh();
 }
 private void RefreshAction()
 {
     JobInfoManager.Refresh();
 }