예제 #1
0
 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;
 }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }
예제 #4
0
 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));
 }
예제 #5
0
        public void AgregarCalendarioPara(Curso unCurso)
        {
            CalendarioDeCurso calendarioDeCurso = new CalendarioDeCurso(unCurso.diasDeCursada(), _calendarioDeFeriados);

            _calendariosPorCurso.Add(unCurso, calendarioDeCurso);
        }
예제 #6
0
 public List <DateTime> GetDiasDeCursadaEntre(DateTime fecha_desde, DateTime fecha_hasta, CalendarioDeCurso calendario)
 {
     return(calendario.DiasACursarSinIncluirFeriadosEntre(fecha_desde, fecha_hasta).Select(dia => dia.Dia()).ToList());
 }