Exemple #1
0
            public async Task <Unit> Handle(AprobacionPlanCommand request, CancellationToken cancellationToken)
            {
                var data = request;

                var aprobacion = _context.TAprobacionPlan.Where(ap => ap.CodAccion == request.CodAccion && ap.Estado).FirstOrDefault();

                if (aprobacion == null)
                {
                    TAprobacionPlan newAprobacion = new TAprobacionPlan();
                    newAprobacion.CodAccion     = request.CodAccion;
                    newAprobacion.DocReferencia = request.DocReferencia;
                    //newAprobacion.CodAprobador = request.CodAprobador;
                    //newAprobacion.Comentario = request.Comentario;
                    newAprobacion.EstadoDoc = request.EstadoAprobacion;
                    newAprobacion.CodTabla  = request.CodTabla;
                    _context.TAprobacionPlan.Add(newAprobacion);

                    TAprobacionPlanHistorial historial = new TAprobacionPlanHistorial();
                    historial.CodAprobacion    = newAprobacion.CodAprobacion;
                    historial.Comentario       = request.Comentario;
                    historial.CodPersona       = request.CodAprobador;
                    historial.EstadoAprobacion = request.EstadoAprobacion;
                    _context.TAprobacionPlanHistorial.Add(historial);
                    TAccion plan = _context.TAccion.Find(request.CodAccion);
                    plan.EstadoAprobacion = request.EstadoAprobacion;
                    _context.TAccion.Update(plan);
                }
                else
                {
                    //aprobacion.CodAprobador = request.CodAprobador;
                    //aprobacion.Comentario = request.Comentario;
                    aprobacion.EstadoDoc = request.EstadoAprobacion;
                    _context.TAprobacionPlan.Update(aprobacion);

                    TAprobacionPlanHistorial historial = new TAprobacionPlanHistorial();
                    historial.CodAprobacion    = aprobacion.CodAprobacion;
                    historial.Comentario       = request.Comentario;
                    historial.CodPersona       = request.CodAprobador;
                    historial.EstadoAprobacion = request.EstadoAprobacion;
                    _context.TAprobacionPlanHistorial.Add(historial);
                    TAccion plan = _context.TAccion.Find(request.CodAccion);
                    plan.EstadoAprobacion = request.EstadoAprobacion;
                    _context.TAccion.Update(plan);
                }

                await _context.SaveChangesAsync(cancellationToken);

                return(Unit.Value);
            }
            public async Task <Unit> Handle(AprobacionPlanCreateCommand request, CancellationToken cancellationToken)
            {
                TAprobacionPlan newAprobacion = new TAprobacionPlan();

                newAprobacion.CodAccion     = request.CodAccion;
                newAprobacion.DocReferencia = request.DocReferencia;
                //newAprobacion.CodAprobador = request.CodAprobador;
                //newAprobacion.Comentario = request.Comentario;
                newAprobacion.EstadoDoc = "P";
                newAprobacion.CodTabla  = request.CodTabla;
                _context.TAprobacionPlan.Add(newAprobacion);
                await _context.SaveChangesAsync(cancellationToken);

                return(Unit.Value);
            }