예제 #1
0
 public void Deliver(AccionPlaneada accionPlaneada, AccionRealizada accionRealizada, int planAccionId)
 {
     if (CanDeliver(accionPlaneada, accionRealizada).Any())
     {
         throw new InvalidOperationException();
     }
     AccionPlaneada  = accionPlaneada;
     AccionRealizada = accionRealizada;
     PlanAccionId    = planAccionId;
 }
예제 #2
0
        public IReadOnlyList <string> CanDeliver(AccionPlaneada accionPlaneada, AccionRealizada accionRealizada)
        {
            var errors = new List <string>();

            if (accionPlaneada == null)
            {
                errors.Add("Debe tener una accion planeada");
            }

            if (accionRealizada == null)
            {
                errors.Add("Debe tener una accion realizada");
            }
            return(errors);
        }