コード例 #1
0
            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);
            }
コード例 #2
0
            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);
            }
コード例 #3
0
            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);
            }
コード例 #4
0
            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);
                }
            }