示例#1
0
        static void Main(string[] args)
        {
            BootStrapper.RegisterServicesSingleton(kernel);

            AutoMapperConfig.RegisterMappings();

            var pactoAppService = kernel.Get <PactoAppService>();

            LogManagerComum.LogarInfo(null, "Iniciando o gerente de tarefas do PGD");
            pactoAppService.IniciarAutomaticamente();
            pactoAppService.FinalizarAutomaticamente();
            pactoAppService.RetornarSuspensaoAutomaticamente();
            LogManagerComum.LogarInfo(null, "Finalizando o gerente de tarefas do PGD");
        }
示例#2
0
        public void TestInsert()
        {
            var os    = _osService.ObterOrdemVigente();
            var pacto = new Pacto
            {
                Nome                  = "Cronograma Teste da Silva",
                MatriculaSIAPE        = "123456",
                UnidadeExercicio      = 5,
                TelefoneFixoServidor  = "(11) 11111-1111",
                TelefoneMovelServidor = "(22) 22222-2222",
                PossuiCargaHoraria    = false,
                DataPrevistaInicio    = DateTime.Now,
                DataPrevistaTermino   = DateTime.Now,
                CargaHorariaTotal     = 190,
                IdSituacaoPacto       = 1,
                CpfUsuario            = "11111111555",
                IdOrdemServico        = os.IdOrdemServico,
                CargaHoraria          = 8,
                CpfUsuarioCriador     = "11111111111",
                IdTipoPacto           = 1
            };

            _uow.BeginTransaction();
            var resultadoPct = _pactoService.Adicionar(pacto);

            _uow.Commit();

            pactoId = pacto.IdPacto;
            bool diaUtil = false;

            try
            {
                diaUtil = _feriadoService.VerificaFeriado(DateTime.Now);
            }
            catch (Exception ex)
            {
                LogManagerComum.LogarErro(ex, null, $"Erro feriado. URL utilizada: {ConfigurationManager.AppSettings["SIGRHAPI"].ToString()}");
                throw;
            }
            var horasCRn = 0;

            if (diaUtil)
            {
                horasCRn = 8;
            }

            var cronograma = new Cronograma
            {
                IdPacto         = pactoId,
                DataCronograma  = DateTime.Now,
                HorasCronograma = horasCRn,
                DiaUtil         = diaUtil
            };

            _uow.BeginTransaction();
            var resultado = _cronogramaService.Adicionar(cronograma);

            _uow.Commit();
            itemId = cronograma.IdCronograma;
            Assert.IsTrue(resultado.ValidationResult.Message.Contains("sucesso"));
        }