public async Task <long> Handle(AvaluateParecerCommand request, CancellationToken cancellationToken) { var entity = await _context.Parecer.FindAsync(request.CodParecer); entity.FlgStatusParecer = request.FlgStatusParecer; entity.DscMotivoDevolucao = request.DscMotivoDevolucao; entity.AlteradoPor = request.AlteradoPor; entity.DataAlteracao = DateTime.Now; await _context.SaveChangesAsync(cancellationToken); var entityHistoricoParecer = new Domain.Entities.HistoricoParecer { DscParecer = entity.DscParecer, DscComplementoParecer = entity.DscComplemento, DscUltimaOcorrencia = request.DscParecerStatus, CodParecer = entity.CodParecer, DscMotivoDevolucao = request.DscMotivoDevolucao, CriadoPor = request.AlteradoPor, DataCriacao = DateTime.Now, FlgStatusParecer = request.FlgStatusParecer }; _context.HistoricoParecer.Add(entityHistoricoParecer); await _context.SaveChangesAsync(cancellationToken); return(entity.CodParecer); }
public async Task <long> Handle(CreateHistoricoParecerCommand request, CancellationToken cancellationToken) { var entity = new Domain.Entities.HistoricoParecer { CriadoPor = request.CriadoPor, DataCriacao = DateTime.Now }; _context.HistoricoParecer.Add(entity); await _context.SaveChangesAsync(cancellationToken); return(entity.CodHistoricoParecer); }
public async Task <long> Handle(CompleteParecerCommand request, CancellationToken cancellationToken) { var entity = await _context.Parecer.FindAsync(request.CodParecer); entity.DscComplemento = request.DscComplemtoParecer; entity.FlgStatusParecer = request.FlgStatusParecer; entity.AlteradoPor = request.AlteradoPor; entity.DataAlteracao = DateTime.Now; await _context.SaveChangesAsync(cancellationToken); foreach (var item in request.ListParecerArquivo) { var entityParecerArquivo = new Domain.Entities.ParecerArquivo { CodParecer = entity.CodParecer, Arquivo = item.Arquivo, NomeArquivo = item.NomeArquivo, Caminho = item.Caminho, CriadoPor = request.AlteradoPor, DataCriacao = DateTime.Now, FlagAtivo = true }; _context.ParecerArquivo.Add(entityParecerArquivo); await _context.SaveChangesAsync(cancellationToken); } var entityHistoricoParecer = new Domain.Entities.HistoricoParecer { DscParecer = entity.DscParecer, DscComplementoParecer = request.DscComplemtoParecer, DscUltimaOcorrencia = request.DscParecerStatus, CodParecer = entity.CodParecer, DscMotivoDevolucao = entity.DscMotivoDevolucao, CriadoPor = request.AlteradoPor, DataCriacao = DateTime.Now, FlgStatusParecer = request.FlgStatusParecer }; _context.HistoricoParecer.Add(entityHistoricoParecer); await _context.SaveChangesAsync(cancellationToken); return(entity.CodParecer); }
public async Task <long> Handle(CreateParecerCommand request, CancellationToken cancellationToken) { try { var entity = new Domain.Entities.Parecer { DscParecer = request.DscParecer, CodRelato = request.CodRelato, CriadoPor = request.CriadoPor, DataCriacao = DateTime.Now, FlgStatusParecer = request.FlgStatusParecer, FlagAtivo = true }; _context.Parecer.Add(entity); await _context.SaveChangesAsync(cancellationToken); //[RN0045] var entityHistoricoParecer = new Domain.Entities.HistoricoParecer { DscUltimaOcorrencia = request.DscParecerStatus, CodParecer = entity.CodParecer, DscParecer = request.DscParecer, CriadoPor = request.CriadoPor, DataCriacao = DateTime.Now, FlgStatusParecer = request.FlgStatusParecer }; _context.HistoricoParecer.Add(entityHistoricoParecer); await _context.SaveChangesAsync(cancellationToken); foreach (var item in request.ListParecerArquivo) { var entityParecerArquivo = new Domain.Entities.ParecerArquivo { CodParecer = entity.CodParecer, Arquivo = item.Arquivo, NomeArquivo = item.NomeArquivo, Caminho = item.Caminho, CriadoPor = request.CriadoPor, DataCriacao = DateTime.Now, FlagAtivo = true }; _context.ParecerArquivo.Add(entityParecerArquivo); await _context.SaveChangesAsync(cancellationToken); } var entityRelato = await _context.Relato.FindAsync(request.CodRelato); entityRelato.FlgStatusRelato = request.FlgStatusRelato; entityRelato.AlteradoPor = request.CriadoPor; entityRelato.DataAlteracao = DateTime.Now; await _context.SaveChangesAsync(cancellationToken); var entityHistorico = await _context.HistoricoRelato .Where(x => x.CodRelato == entity.CodRelato) .FirstOrDefaultAsync(cancellationToken); //Rn0045 - Ocorrência atendida, DD/MM/AAAA, HH:MM entityHistorico.DscParecer = request.DscParecer; entityHistorico.DscUltimaOcorrencia = request.DscParecerStatus; entityHistorico.AlteradoPor = request.CriadoPor; entityHistorico.DataAlteracao = DateTime.Now; await _context.SaveChangesAsync(cancellationToken); return(entity.CodParecer); } catch (Exception e) { return(0); } }