public AsignaturaCicloLectivo() { listaContenidos = new List<Contenido>(); cursoCicloLectivo = new CursoCicloLectivo(); horario = new DiasHorarios(); docente = new Docente(); asignatura = new Asignatura(); }
public Asignatura(int idCursoCicloLectivo) { listaContenidos = new List<Contenido>(); curso = new Curso(); diasHorarios = new DiasHorarios(); docente = new Docente(); cursoCicloLectivo = new CursoCicloLectivo(); cursoCicloLectivo.idCursoCicloLectivo = idCursoCicloLectivo; }
public List<DiasHorarios> obtenerHorarios(Configuraciones configuracion) { List<DiasHorarios> listadoDiasHorarios = null; try { using (MySqlCommand command = new MySqlCommand()) { conMySQL = new MySqlConnection(configuracion.valor); command.Connection = conMySQL; command.CommandText = @"SELECT * FROM rel_diashorarios"; conMySQL.Open(); MySqlDataReader reader = command.ExecuteReader(); DiasHorarios unDiasHorarios; listadoDiasHorarios = new List<DiasHorarios>(); while (reader.Read()) { unDiasHorarios = new DiasHorarios(); unDiasHorarios.idDiaHorario = 0; unDiasHorarios.idDiaHorarioTransaccional = (int)reader["id"]; unDiasHorarios.unDia = (enumDiasSemana)reader["fk_diasemana_id"]; unDiasHorarios.modulos = getModulos(Convert.ToDateTime(reader["fecha_inicio"]), Convert.ToDateTime(reader["fecha_fin"])); unDiasHorarios.idAsignaturaTransaccional = (int)reader["fk_asignatura_id"]; // Asignatura unDiasHorarios.idCursoTransaccional = (int)reader["fk_curso_id"]; // Curso (SQL Server) = Divsion (MySQL) unDiasHorarios.idNivelTransaccional = (int)reader["fk_nivel_id"]; // Nivel (SQL Server) = Anio (MySQL) //unDiasHorarios.motivoDiasHorario.idMotivoDiasHorarioTransaccional = (int)reader["fk_motivoDiasHorario_id"]; //unDiasHorarios.tipoDiasHorario.idTipoDiasHorarioTransaccional = (int)reader["fk_tipoDiasHorario_id"]; listadoDiasHorarios.Add(unDiasHorarios); } command.Connection.Close(); return (listadoDiasHorarios); } } catch (MySqlException ex) { throw new CustomizedException(String.Format("Fallo en {0} - obtenerDiasHorarioBDTransaccional()", ClassName), ex, enuExceptionType.MySQLException); } catch (SqlException ex) { throw new CustomizedException(String.Format("Fallo en {0} - obtenerDiasHorarioBDTransaccional()", ClassName), ex, enuExceptionType.SqlException); } catch (Exception ex) { throw new CustomizedException(String.Format("Fallo en {0} - obtenerDiasHorarioBDTransaccional()", ClassName), ex, enuExceptionType.DataAccesException); } finally { //if (sqlConnectionConfig.State == ConnectionState.Open) // sqlConnectionConfig.Close(); } }
/// <summary> /// Binds the combo modulos. /// </summary> /// <param name="mes">The mes.</param> private void BindComboModulos(int mes) { BLDiasHorarios objBLHorario = new BLDiasHorarios(); List<DiasHorarios> listaHorario = new List<DiasHorarios>(); DiasHorarios objDiaHorario = new DiasHorarios(); if (esNuevo) objDiaHorario.idAsignaturaCurso = Convert.ToInt32(ddlAsignaturaEdit.SelectedValue); else objDiaHorario.idAsignaturaCurso = propEvento.asignatura.idAsignatura; listaHorario = objBLHorario.GetHorariosCurso(objDiaHorario, propAgenda.cursoCicloLectivo); int anio = propAgenda.cursoCicloLectivo.cicloLectivo.fechaInicio.Year; int cantDias = DateTime.DaysInMonth(anio, mes); cantDias++; DateTime fecha = new DateTime(anio, mes, 1); ddlDia.Items.Clear(); foreach (DiasHorarios item in listaHorario) { if ((int)item.unDia >= (int)enumDiasSemana.Lunes && (int)item.unDia <= (int)enumDiasSemana.Viernes) { for (int i = 1; i < cantDias; i++) { fecha = new DateTime(anio, mes, i); if ((int)fecha.Date.DayOfWeek == (int)item.unDia && !ddlDia.Items.Contains(ddlDia.Items.FindByValue(i.ToString()))) { ddlDia.Items.Add(new ListItem(item.unDia + " " + i.ToString(), i.ToString())); } } } } UIUtilidades.SortByValue(ddlDia); udpMeses.Update(); }