コード例 #1
0
        public void AgregarMateria(Materia materia)
        {
            if (Materias.Any(entidad => entidad.Nombre.ToLower() == materia.Nombre.ToLower()))
            {
                throw new FenixExceptionConflict("Esta materia ya se encuentra registrada");
            }

            Materias.Add(materia);
        }
コード例 #2
0
        public Materias GetAll()
        {
            SqlConnection oCnn = this.CreateConnection();
            using (oCnn)
            {
                oCnn.Open();

                SqlCommand oCmd = new SqlCommand();
                using (oCmd)
                {
                    oCmd.Connection = oCnn;

                    oCmd.CommandType = CommandType.StoredProcedure;
                    oCmd.CommandText = "materiasGetAll";

                    Materias oMaterias = new Materias();

                    try
                    {
                        SqlDataReader oReader = oCmd.ExecuteReader();
                        using (oCnn)
                        {
                            while (oReader.Read())
                            {
                                Materia oMateria = new Materia();

                                oMateria.ID = Convert.ToInt32(oReader["id_materia"]);
                                oMateria.Descripcion = Convert.ToString(oReader["desc_materia"]);
                                oMateria.HSSemanales = Convert.ToInt32(oReader["hs_semanales"]);
                                oMateria.HSTotales = Convert.ToInt32(oReader["hs_totales"]);
                                oMateria.IDPlan = Convert.ToInt32(oReader["id_plan"]);

                                oMaterias.Add(oMateria);
                                oMateria = null;
                            }
                            return oMaterias;
                        }
                    }
                    catch (Exception Ex)
                    {
                        Exception ExcepcionManejada = new Exception("Error al recuperar lista de materias", Ex);
                        throw ExcepcionManejada;
                    }
                    finally
                    {
                        oMaterias = null;
                    }
                }
            }
        }
コード例 #3
0
 public void cambiarEstadoMaterias(ConjuntoMaterias conjunto)
 {
     foreach (Materia m in conjunto.Materias)
     {
         m.Estado = conjunto.Estado;
         if (m.Estado)
         {
             Materias.Add(m);
         }
         else
         {
             Materias.Remove(m);
         }
         cambiarEstadoGrupos(m);
     }
 }
コード例 #4
0
ファイル: Carrera.cs プロジェクト: sebys/programacion-2-2017
        public void AgregarMaterias(Materia materia)
        {
            bool Existe = false;

            foreach (var item in Materias)
            {
                if (item == materia)
                {
                    Existe = true;
                    break;
                }
                else
                {
                    Existe = false;
                }
            }

            if (Existe == false)
            {
                Materias.Add(materia);
            }
        }
コード例 #5
0
        public Materias GetOne(int id)
        {
            SqlConnection oCnn = this.CreateConnection();
            using (oCnn)
            {
                oCnn.Open();

                SqlCommand oCmd = new SqlCommand();
                using (oCmd)
                {
                    oCmd.Connection = oCnn;

                    oCmd.CommandType = CommandType.StoredProcedure;
                    oCmd.CommandText = "materiasGetOne";

                    oCmd.Parameters.AddWithValue("@id_materia", id);

                    //Aunque debemos buscar solo un elemento, siempre devolvemos
                    //una colección. Es más fácil de manipular y controlar
                    Materias oMaterias = new Materias();

                    //No retornamos DataSets, siempre utilizamos objetos para hacernos
                    //independientes de la estructura de las tablas en el resto
                    //de las capas. Para ellos leemos con el DataReader y creamos
                    //los objetos asociados que se esperan
                    try
                    {
                        //Ejecutamos el comando y retornamos los valores
                        SqlDataReader oReader = oCmd.ExecuteReader();
                        using (oReader)
                        {
                            while (oReader.Read())
                            {
                                //si existe algun valor, creamos el objeto y lo almacenamos en la colección
                                Materia oMateria = new Materia();

                                oMateria.ID = Convert.ToInt32(oReader["id_materia"]);
                                oMateria.Descripcion = Convert.ToString(oReader["desc_materia"]);
                                oMateria.HSSemanales = Convert.ToInt32(oReader["hs_semanales"]);
                                oMateria.HSTotales = Convert.ToInt32(oReader["hs_totales"]);
                                oMateria.IDPlan = Convert.ToInt32(oReader["id_plan"]);

                                //Agregamos el objeto a la coleccion de resultados
                                oMaterias.Add(oMateria);

                                oMateria = null;
                            }
                            //retornamos los valores encontrados
                            return oMaterias;
                        }
                    }
                    catch (Exception Ex)
                    {
                        Exception ExcepcionManejada = new Exception("Error al recuperar datos de la materia", Ex);
                        throw ExcepcionManejada;
                    }
                    finally
                    {
                        //liberamos la memoria utilizada por los objetos
                        oMaterias = null;
                    }
                }
            }
        }