public PlanillaMensual(Curso un_curso, DateTime fecha_desde, DateTime fecha_hasta, CalendarioDeCurso un_calendario) { // TODO: Complete member initialization this._un_curso = un_curso; this._fechaDesde = fecha_desde; this._fechaHasta = fecha_hasta; this._un_calendario = un_calendario; }
public CalendarioDeCurso CalendarioDelCurso(Curso curso) { ManagerDeCalendarios manager_de_calendarios = new ManagerDeCalendarios(new CalendarioDeFeriados()); manager_de_calendarios.AgregarCalendarioPara(curso); CalendarioDeCurso calendario = manager_de_calendarios.CalendarioPara(curso); return(calendario); }
private int ObtenerLimiteDeAusencias(Curso curso) { CalendarioDeCurso calendario = CalendarioDelCurso(curso); List <DateTime> dias_de_cursada = GetDiasDeCursadaEntre(curso.FechaInicio, curso.FechaFin, calendario); int total_horas_catedra = TotalDeHorasCatedra(curso, dias_de_cursada); return(LimiteMaximoDeAusenciasParaAlumnosRegulares(total_horas_catedra)); }
public PlanillaMensual GenerarPlanillaMensualPara(Curso un_curso, DateTime fecha_desde, DateTime fecha_hasta, CalendarioDeCurso un_calendario) { return(new PlanillaMensual(un_curso, fecha_desde, fecha_hasta, un_calendario)); }
public void AgregarCalendarioPara(Curso unCurso) { CalendarioDeCurso calendarioDeCurso = new CalendarioDeCurso(unCurso.diasDeCursada(), _calendarioDeFeriados); _calendariosPorCurso.Add(unCurso, calendarioDeCurso); }
public List <DateTime> GetDiasDeCursadaEntre(DateTime fecha_desde, DateTime fecha_hasta, CalendarioDeCurso calendario) { return(calendario.DiasACursarSinIncluirFeriadosEntre(fecha_desde, fecha_hasta).Select(dia => dia.Dia()).ToList()); }