public void TestInsert(string NomeOrdem) { var ordemServico = new OrdemServico { DescOrdemServico = NomeOrdem, DatInicioNormativo = DateTime.Now.Date, DatInicioSistema = DateTime.Now.Date, Grupos = new List <OS_GrupoAtividade>() }; var grupo = _grupoAtividadeService.ObterPorId(1); var osgrupo = new OS_GrupoAtividade { IdGrupoAtividade = grupo.IdGrupoAtividade, Inativo = grupo.Inativo, NomGrupoAtividade = grupo.NomGrupoAtividade, Atividades = new List <OS_Atividade>() }; foreach (var atividade in grupo.Atividades) { var osatividade = new OS_Atividade { IdAtividade = atividade.IdAtividade, Inativo = atividade.Inativo, NomAtividade = atividade.NomAtividade, PctMinimoReducao = atividade.PctMinimoReducao, Tipos = new List <OS_TipoAtividade>() }; foreach (var tipo in atividade.Tipos) { osatividade.Tipos.Add(new OS_TipoAtividade { DuracaoFaixa = tipo.DuracaoFaixa, DuracaoFaixaPresencial = tipo.DuracaoFaixaPresencial, Faixa = tipo.Faixa }); } osgrupo.Atividades.Add(osatividade); } ordemServico.Grupos.Add(osgrupo); _uow.BeginTransaction(); var resultado = _ordemServicoservice.Adicionar(ordemServico); _uow.Commit(); itemId = ordemServico.IdOrdemServico; Assert.IsTrue(resultado.ValidationResult.Message.Contains("sucesso")); }
public OrdemServicoViewModel Adicionar(OrdemServicoViewModel ordemServicoViewModel) { var OrdemServico = Mapper.Map <OrdemServicoViewModel, OrdemServico>(ordemServicoViewModel); BeginTransaction(); foreach (var grupo in OrdemServico.Grupos) { grupo.IdGrupoAtividadeOriginal = grupo.IdGrupoAtividade; var listaTipos = new List <TipoPacto>(); foreach (var tipo in grupo.TiposPacto) { var t = _tipoPactoService.ObterPorId(tipo.IdTipoPacto); listaTipos.Add(t); } grupo.TiposPacto = listaTipos; } foreach (var criterioAvaliacao in OrdemServico.CriteriosAvaliacao) { criterioAvaliacao.IdCriterioAvaliacaoOriginal = criterioAvaliacao.IdCriterioAvaliacao; foreach (var itemAvaliacao in criterioAvaliacao.ItensAvaliacao) { itemAvaliacao.NotaMaxima = _notaAvaliacaoService.ObterPorId(itemAvaliacao.IdNotaMaxima); } } var osReturn = _ordemservicoService.Adicionar(OrdemServico); if (osReturn.ValidationResult.IsValid) { _logService.Logar(OrdemServico, ordemServicoViewModel.Usuario.CPF, Domain.Enums.Operacao.Inclusão.ToString()); Commit(); } ordemServicoViewModel = Mapper.Map <OrdemServico, OrdemServicoViewModel>(osReturn); return(ordemServicoViewModel); }
public async Task <IActionResult> Incluir([FromBody] OrdemServico ordemServico, CancellationToken ct = default) { return(CustomResponse(await _ordemServicoService.Adicionar(ordemServico, ct))); }