Пример #1
0
        public void ComecarJob(TipoJobEnum tipoJob, int idEmpresa)
        {
            var job = base.JobRepository.GetByTipo((int)tipoJob, idEmpresa);

            if (job == null)
            {
                job = new Job
                {
                    DataInicio = DateTime.Now,
                    IdEmpresa  = idEmpresa,
                    StatusJob  = (int)StatusJobEnum.Executando
                };
                base.JobRepository.Add(job);
            }
            else if (job.StatusJob.In(
                         (int)StatusJobEnum.Concluido,
                         (int)StatusJobEnum.Cancelado,
                         (int)StatusJobEnum.Parado
                         ))
            {
                job.StatusJob       = (int)StatusJobEnum.Executando;
                job.DataInicio      = DateTime.Now;
                job.DataAtualizacao = job.DataInicio;
                base.JobRepository.Update(job);
            }
        }
Пример #2
0
        public void AtualizarStatusJob(TipoJobEnum tipojob, int idEmpresa, StatusJobEnum status)
        {
            var job = base.JobRepository.GetByTipo((int)tipojob, idEmpresa);

            if (job != null)
            {
                job.StatusJob       = (int)status;
                job.DataAtualizacao = DateTime.Now;
                if (((int)status).In(
                        (int)StatusJobEnum.Concluido,
                        (int)StatusJobEnum.Cancelado
                        ))
                {
                    job.DataFim = job.DataAtualizacao;
                }
                base.JobRepository.Update(job);
            }
        }
Пример #3
0
        public StatusJobEnum GetStatusJob(TipoJobEnum tipojob, int idEmpresa)
        {
            var job = base.JobRepository.GetByTipo((int)tipojob, idEmpresa);

            return(job != null ? (StatusJobEnum)job.StatusJob : StatusJobEnum.Inexistente);
        }