Esempio n. 1
0
        public static void delete(Curso curso)
        {
            string sqlCurso = @"DELETE FROM cursos
                              WHERE                         (nombre LIKE @nombre) AND (descripcion LIKE @descripcion)";
            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            try
            {
                cn.Open();

                SqlCommand cmd = new SqlCommand(sqlCurso, cn);

                cmd.Parameters.AddWithValue("nombre", curso.nombre);
                cmd.Parameters.AddWithValue("descripcion", curso.descripcion);
                cmd.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                if (cn.State == ConnectionState.Open)
                    cn.Close();
                throw new ApplicationException("Error al eliminar el curso");
            }
            finally
            {
                cn.Close();
            }
        }
Esempio n. 2
0
 public static List<Curso> buscarPorParametros(String nombre)
 {
     List<Curso> listCursos = new List<Curso>();
     string sql = @"SELECT        cursos.id_curso, cursos.nombre, cursos.descripcion, cursos.id_horario, horarios.id_horario AS Expr1, horarios.horario_inicio, horarios.horario_fin
                  FROM            cursos INNER JOIN
                  horarios ON cursos.id_horario = horarios.id_horario
                  WHERE        (cursos.nombre LIKE @nombre)";
     SqlConnection cn = new SqlConnection();
     cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
     try
     {
         cn.Open();
         SqlCommand cmd = new SqlCommand(sql, cn);
         cmd.Parameters.AddWithValue("@nombre", "%"+nombre+"%");
         SqlDataReader dr = cmd.ExecuteReader();
         while (dr.Read())
         {
             Curso curso = new Curso()
             {
                 nombre = dr["nombre"].ToString(),
                 descripcion = dr["descripcion"].ToString(),
                 horario = HorarioDao.obtener((int)dr["id_horario"]),
                 //hora_desde = dr["horario_inicio"].ToString(),
                 //hora_hasta = dr["horario_fin"].ToString()
             };
             listCursos.Add(curso); //lleno la coleccion en memoria
         }
         dr.Close();
     }
     catch (SqlException ex)
     {
         if (cn.State == ConnectionState.Open)
             cn.Close();
         ex.StackTrace.ToString();
         throw new ApplicationException("Error al buscar los cursos por nombre"+ex.Message);
     }
     finally
     {
         cn.Close();
     }
     return listCursos;
 }
Esempio n. 3
0
        public static void update(Curso cursoViejo, Curso cursoNuevo, Horario horarioViejo, Horario horarioNuevo)
        {
            int comprobar = 0;
            string sqlCurso = @"UPDATE       cursos
                              SET          nombre = @nombre, descripcion = @descripcion, id_horario = @id_horario
                              WHERE        (nombre LIKE @nombre_viejo) AND (descripcion LIKE @descripcion_vieja) AND (id_horario = @id_horario_viejo)";
            //string sqlHorario = "update horario set hora_desde=@hora_desde, hora_hasta=@hora_hasta where hora_desde=@hora_desde_vieja and hora_hasta=hora_hasta_vieja";
            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            try
            {
                cn.Open();
                //Se reemplaza por el metodo update() de HorarioDao:
                //SqlCommand cmd = new SqlCommand(sqlHorario, cn);
                //cmd.Parameters.AddWithValue("horario_desde", cursoNuevo.hora_desde);
                //cmd.Parameters.AddWithValue("horario_hasta", cursoNuevo.hora_hasta);
                //cmd.Parameters.AddWithValue("hora_desde_vieja", cursoViejo.hora_desde);
                //cmd.Parameters.AddWithValue("hora_hasta_vieja", cursoViejo.hora_hasta);
                //cmd.ExecuteNonQuery();
                //cmd = null;

                SqlCommand cmd = new SqlCommand(sqlCurso, cn);
                cmd.Parameters.AddWithValue("id_horario", HorarioDao.update( horarioNuevo));
                cmd.Parameters.AddWithValue("id_horario_viejo", HorarioDao.obtenerID(horarioViejo.desde, horarioViejo.hasta));
                cmd.Parameters.AddWithValue("nombre", cursoNuevo.nombre);
                cmd.Parameters.AddWithValue("descripcion", cursoNuevo.descripcion);
                cmd.Parameters.AddWithValue("nombre_viejo", cursoViejo.nombre);
                cmd.Parameters.AddWithValue("descripcion_vieja", cursoViejo.descripcion);

                comprobar = cmd.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al modificar el curso");
            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                    cn.Close();
            }
        }
Esempio n. 4
0
 public static List<Curso> ObtenerTodo()
 {
     List<Curso> listCursos = new List<Curso>();
     string sql = @"SELECT        cursos.id_curso, cursos.nombre, cursos.descripcion, cursos.id_horario, horarios.id_horario AS Expr1, horarios.horario_inicio, horarios.horario_fin
                  FROM            cursos INNER JOIN
                  horarios ON cursos.id_horario = horarios.id_horario";
     SqlConnection cn = new SqlConnection();
     cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
     try
     {
         cn.Open();
         SqlCommand cmd = new SqlCommand(sql, cn);
         SqlDataReader dr = cmd.ExecuteReader();
         while (dr.Read())
         {
             Curso curso = new Curso()
             {
                 id_curso = int.Parse(dr["id_curso"].ToString()),
                 nombre = dr["nombre"].ToString(),
                 descripcion = dr["descripcion"].ToString(),
                 horario = HorarioDao.obtener((int)dr["id_horario"]),
             };
             listCursos.Add(curso);
         }
         dr.Close();
     }
     catch (SqlException ex)
     {
         ex.StackTrace.ToString();
         throw new ApplicationException("Error al buscar los cursos");
     }
     finally
     {
         cn.Close();
     }
     return listCursos;
 }
Esempio n. 5
0
        public static void Insertar(Curso curso, Horario horarioTrabajo)
        {
            string sqlCurso = @"INSERT INTO cursos
                              (nombre, descripcion, id_horario)
                              VALUES        (@nombre,@descripcion,@id_horario)";
            //string sqlHorario = "insert into horario values (@horario_desde, @horario_hasta)";

            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            try
            {
                cn.Open();
                //Se reemplaza por la llamada al metodo add() de HorarioDao:
                //SqlCommand cmd = new SqlCommand(sqlHorario, cn);
                //cmd.Parameters.AddWithValue("horario_desde", curso.hora_desde);
                //cmd.Parameters.AddWithValue("horario_hasta", curso.hora_hasta);
                //int idHorario = 0;
                //cmd.ExecuteNonQuery();
                //idHorario = Convert.ToInt32(cmd.ExecuteScalar());
                //cmd = null;

                SqlCommand cmd = new SqlCommand(sqlCurso, cn);

                cmd.Parameters.AddWithValue("@nombre", curso.nombre);
                cmd.Parameters.AddWithValue("@descripcion", curso.descripcion);
                cmd.Parameters.AddWithValue("@id_horario", HorarioDao.add(horarioTrabajo));

                cmd.ExecuteNonQuery();

            } catch (SqlException ex)
            {

                throw new ApplicationException("Error al insertar el curso");
            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                    cn.Close();
            }
        }