Пример #1
0
 public AsignaturaCicloLectivo()
 {
     listaContenidos = new List<Contenido>();
     cursoCicloLectivo = new CursoCicloLectivo();
     horario = new DiasHorarios();
     docente = new Docente();
     asignatura = new Asignatura();
 }
Пример #2
0
 public Asignatura(int idCursoCicloLectivo)
 {
     listaContenidos = new List<Contenido>();
     curso = new Curso();
     diasHorarios = new DiasHorarios();
     docente = new Docente();
     cursoCicloLectivo = new CursoCicloLectivo();
     cursoCicloLectivo.idCursoCicloLectivo = idCursoCicloLectivo;
 }
Пример #3
0
        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();
            }
        }
Пример #4
0
 /// <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();
 }