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); }