Ejemplo n.º 1
0
        public async Task <IViewComponentResult> InvokeAsync(string jobId)
        {
            try
            {
                if (string.IsNullOrEmpty(jobId))
                {
                    return(View("Empty"));
                }

                // get log id from job
                var job = await _jobStore.GetJobInfoAsync(jobId);

                if (job == null || string.IsNullOrEmpty(job.LogId))
                {
                    return(View("Empty"));
                }

                var log = await _logStore.GetLogContentAsync(job.LogId);

                if (log == null)
                {
                    return(View("Empty"));
                }
                var jhvm = new JobHistoryViewModel(job);
                ViewData["LogContents"] = log.Trim();
                return(View("Default", jhvm));
            }
            catch (Exception e)
            {
                return(View("Error", e));
            }
        }
Ejemplo n.º 2
0
        public ActionResult JobHistory(int jobId)
        {
            JobHistoryViewModel job = new JobHistoryViewModel();

            job.JObId = jobId.ToString();
            return(PartialView("_PartialJobHistoryView", job));
        }
Ejemplo n.º 3
0
        public ActionResult HistoryEdit(int empCode, int id)
        {
            if (!ViewBag.AllowEdit)
            {
                ViewBag.Error = "You are not Authorize to use this Page";
                return(PartialView("_partialviewNotFound"));
            }
            ListOfDatas(empCode);
            EmployeeJobHistoryDTO res  = _jobHistoryService.GetJobHistoryById(id);
            JobHistoryViewModel   data = new JobHistoryViewModel();

            data.EmployeeDetails                    = _employeeService.GetEmployeeDetails(empCode);
            data.JobHistories                       = _jobHistoryService.GetJobHistoryById(id);
            data.JobHistories.DecisionDateNP        = !String.IsNullOrEmpty(Convert.ToString(data.JobHistories.DecisionDate)) ? NepEngDate.EngToNep(Convert.ToDateTime(data.JobHistories.DecisionDate)) : null;
            data.JobHistories.LetterIssueDateNP     = !String.IsNullOrEmpty(Convert.ToString(data.JobHistories.LetterIssueDate)) ? NepEngDate.EngToNep(Convert.ToDateTime(data.JobHistories.LetterIssueDate)) : null;
            data.JobHistories.EffectiveDateNP       = !String.IsNullOrEmpty(Convert.ToString(data.JobHistories.EffectiveDate)) ? NepEngDate.EngToNep(Convert.ToDateTime(data.JobHistories.EffectiveDate)) : null;
            data.JobHistories.EffectiveTillDateNP   = !String.IsNullOrEmpty(Convert.ToString(data.JobHistories.EffectiveTillDate)) ? NepEngDate.EngToNep(Convert.ToDateTime(data.JobHistories.EffectiveTillDate)) : null;
            data.JobHistories.ServiceHolidingDateNP = !String.IsNullOrEmpty(Convert.ToString(data.JobHistories.ServiceHolidingDate)) ? NepEngDate.EngToNep(Convert.ToDateTime(data.JobHistories.ServiceHolidingDate)) : null;
            data.JobHistories.OfficeJoinDateNP      = !String.IsNullOrEmpty(Convert.ToString(data.JobHistories.OfficeJoinDate)) ? NepEngDate.EngToNep(Convert.ToDateTime(data.JobHistories.OfficeJoinDate)) : null;
            data.JobHistories.SadarDateNP           = !String.IsNullOrEmpty(Convert.ToString(data.JobHistories.SadarDate)) ? NepEngDate.EngToNep(Convert.ToDateTime(data.JobHistories.SadarDate)) : null;

            List <SelectListItem> SubGroupList = new List <SelectListItem>();

            foreach (var row in _serviceEventSubGroupService.GetSubGroupById((int)res.ServiceEventGroupId))
            {
                SubGroupList.Add(new SelectListItem
                {
                    Text  = row.ServiceEventSubGroupName,
                    Value = row.ServiceEventSubGroupId.ToString()
                });
            }
            ViewBag.SubGroupList = SubGroupList;
            ViewBag.remoteList   = StaticSelectList.RemoteAreaTypeList();

            switch (res.ServiceEventGroupId)
            {
            case 2: return(View("../Employee/Transfer/Edit", data));

            case 3: return(View("../Employee/Kajmakhataune/Edit", data));

            case 7: return(View("../Employee/Badhuwa/Edit", data));

            case 5: return(View("../Employee/Punishment/Edit", data));

            case 6:

                return(View("../Employee/Abakas/Edit", data));
            }
            return(RedirectToAction("EmployeeDetailsAdmin", new { id = empCode }));
        }
Ejemplo n.º 4
0
        public ActionResult BadhuwaEdit(JobHistoryViewModel data)
        {
            data.JobHistories.DecisionDate        = !string.IsNullOrEmpty(data.JobHistories.DecisionDateNP) ? Convert.ToDateTime(NepEngDate.NepToEng(data.JobHistories.DecisionDateNP)) : data.JobHistories.DecisionDate;
            data.JobHistories.LetterIssueDate     = !string.IsNullOrEmpty(data.JobHistories.LetterIssueDateNP) ? Convert.ToDateTime(NepEngDate.NepToEng(data.JobHistories.LetterIssueDateNP)) : data.JobHistories.LetterIssueDate;
            data.JobHistories.EffectiveDate       = !string.IsNullOrEmpty(data.JobHistories.EffectiveDateNP) ? Convert.ToDateTime(NepEngDate.NepToEng(data.JobHistories.EffectiveDateNP)) : data.JobHistories.EffectiveDate;
            data.JobHistories.ServiceHolidingDate = !string.IsNullOrEmpty(data.JobHistories.ServiceHolidingDateNP) ? Convert.ToDateTime(NepEngDate.NepToEng(data.JobHistories.ServiceHolidingDateNP)) : data.JobHistories.ServiceHolidingDate;
            data.JobHistories.OfficeJoinDate      = !string.IsNullOrEmpty(data.JobHistories.OfficeJoinDateNP) ? Convert.ToDateTime(NepEngDate.NepToEng(data.JobHistories.OfficeJoinDateNP)) : data.JobHistories.OfficeJoinDate;
            data.JobHistories.EffectiveTillDate   = !string.IsNullOrEmpty(data.JobHistories.EffectiveTillDateNP) ? Convert.ToDateTime(NepEngDate.NepToEng(data.JobHistories.EffectiveTillDateNP)) : data.JobHistories.EffectiveTillDate;
            data.JobHistories.SadarDate           = !string.IsNullOrEmpty(data.JobHistories.SadarDateNP) ? Convert.ToDateTime(NepEngDate.NepToEng(data.JobHistories.SadarDateNP)) : data.JobHistories.SadarDate;
            if (data.UpdateAsCurrent == true)
            {
                _jobHistoryService.UpdateAsCurrent(data.JobHistories);
            }
            int res = _jobHistoryService.UpdateBadhuwa(data.JobHistories);

            return(Redirect("/History/" + data.JobHistories.EmpCode));
        }
        public async Task<JobHistoryViewModel> SchedulerHistory(string schedulerName)
        {
            var jobHistoryDelegate = DatabaseExecutionHistoryPlugin.Delegate;
            IReadOnlyList<JobHistoryEntryDto> entries = new List<JobHistoryEntryDto>();
            string errorMessage = null;

            try
            {
                entries = await jobHistoryDelegate.SelectJobHistoryEntries(schedulerName).ConfigureAwait(false);
            }
            catch (Exception e)
            {
                log.ErrorException("Error while retrieving history entries",  e);
                errorMessage = e.Message;
            }
            var model = new JobHistoryViewModel(entries, errorMessage);
            return model;
        }
        public async Task <JobHistoryViewModel> SchedulerHistory(string schedulerName)
        {
            var jobHistoryDelegate = DatabaseExecutionHistoryPlugin.Delegate;
            IReadOnlyList <JobHistoryEntryDto> entries = new List <JobHistoryEntryDto>();
            string errorMessage = null;

            try
            {
                entries = await jobHistoryDelegate.SelectJobHistoryEntries(schedulerName).ConfigureAwait(false);
            }
            catch (Exception e)
            {
                log.ErrorException("Error while retrieving history entries", e);
                errorMessage = e.Message;
            }
            var model = new JobHistoryViewModel(entries, errorMessage);

            return(model);
        }
Ejemplo n.º 7
0
        public ActionResult EmployeeTransferEdit(JobHistoryViewModel data)
        {
            data.JobHistories.DecisionDate        = !string.IsNullOrEmpty(data.JobHistories.DecisionDateNP) ? Convert.ToDateTime(NepEngDate.NepToEng(data.JobHistories.DecisionDateNP)) : data.JobHistories.DecisionDate;
            data.JobHistories.LetterIssueDate     = !string.IsNullOrEmpty(data.JobHistories.LetterIssueDateNP) ? Convert.ToDateTime(NepEngDate.NepToEng(data.JobHistories.LetterIssueDateNP)) : data.JobHistories.LetterIssueDate;
            data.JobHistories.EffectiveDate       = !string.IsNullOrEmpty(data.JobHistories.EffectiveDateNP) ? Convert.ToDateTime(NepEngDate.NepToEng(data.JobHistories.EffectiveDateNP)) : data.JobHistories.EffectiveDate;
            data.JobHistories.ServiceHolidingDate = !string.IsNullOrEmpty(data.JobHistories.ServiceHolidingDateNP) ? Convert.ToDateTime(NepEngDate.NepToEng(data.JobHistories.ServiceHolidingDateNP)) : data.JobHistories.ServiceHolidingDate;
            data.JobHistories.OfficeJoinDate      = !string.IsNullOrEmpty(data.JobHistories.OfficeJoinDateNP) ? Convert.ToDateTime(NepEngDate.NepToEng(data.JobHistories.OfficeJoinDateNP)) : data.JobHistories.OfficeJoinDate;
            data.JobHistories.SadarDate           = !string.IsNullOrEmpty(data.JobHistories.SadarDateNP) ? Convert.ToDateTime(NepEngDate.NepToEng(data.JobHistories.SadarDateNP)) : data.JobHistories.SadarDate;
            if (!ViewBag.AllowEdit)
            {
                ViewBag.Error = "You are not Authorize to use this Page";
                return(PartialView("_partialviewNotFound"));
            }
            if (data.UpdateAsCurrent == true)
            {
                _jobHistoryService.UpdateAsCurrent(data.JobHistories);
            }
            int res = _jobHistoryService.UpdateTransfer(data.JobHistories);

            return(Redirect("/History/" + data.JobHistories.EmpCode));
        }
Ejemplo n.º 8
0
        private async Task <List <JobHistoryViewModel> > GetRepoJobHistory(string selectedOwnerId, string selectedRepoId, string checkJobIds = "")
        {
            try
            {
                var jobs = await _jobStore.GetJobsForRepository(selectedOwnerId, selectedRepoId);

                var jobHistoriesHistoryViewModels = jobs.Select(j => new JobHistoryViewModel(j)).ToList();
                if (!string.IsNullOrEmpty(checkJobIds))
                {
                    var currentJobIds = checkJobIds.Split(",");
                    foreach (var cjid in currentJobIds)
                    {
                        //check current job has been loaded
                        var currentJob = jobs.FirstOrDefault(j => j.JobId.Equals(cjid));
                        if (currentJob == null)
                        {
                            try
                            {
                                currentJob = await _jobStore.GetJobInfoAsync(cjid);

                                var cjvm = new JobHistoryViewModel(currentJob);
                                jobHistoriesHistoryViewModels.Add(cjvm);
                            }
                            catch (JobNotFoundException)
                            {
                                // do nothing except log
                                Log.Warning($"Unable to load specific job ID '{cjid}' as it could not be found in the database.");
                            }
                        }
                    }
                }
                return(jobHistoriesHistoryViewModels.OrderByDescending(j => j.QueuedAt).ToList());
            }
            catch (JobNotFoundException)
            {
                return(new List <JobHistoryViewModel>());
            }
        }
Ejemplo n.º 9
0
 public EditJobHistoryView(JobHistoryViewModel historyToChange, JobHistoryService historyService) : this()
 {
     _editJobHistory = new EditJobHistoryViewModel(historyToChange, historyService);
     DataContext     = _editJobHistory;
 }