public void registrarProyecto(String pnombre, String pdescripcion, DateTime pfechaInicio, DateTime pfechaFin, String pestadoProyecto, int pidCliente) { Proyecto proyecto = new Proyecto(pnombre, pdescripcion, pfechaInicio, pfechaFin, pestadoProyecto, pidCliente); if (proyecto.IsValid) { UoW.ProyectoRepository.Insert(proyecto); } else { StringBuilder sb = new StringBuilder(); foreach (RuleViolation rv in proyecto.GetRuleViolations()) { sb.AppendLine(rv.ErrorMessage); } throw new BusinessLogicException(sb.ToString()); } }
public void modificarProyecto(int pid, String pnombre, String pdescripcion, DateTime pfechaInicio, DateTime pfechaFin, String pestado, int pidCliente) { Proyecto proyecto= new Proyecto { Id = pid, Nombre = pnombre, Descripcion = pdescripcion, FechaInicio = pfechaInicio, FechaFin = pfechaFin, Estado = pestado,IdCliente = pidCliente }; if (proyecto.IsValid) { UoW.ProyectoRepository.Update(proyecto); } else { StringBuilder sb = new StringBuilder(); foreach (RuleViolation rv in proyecto.GetRuleViolations()) { sb.AppendLine(rv.ErrorMessage); } throw new BusinessLogicException(sb.ToString()); } }