/// <summary> /// Nombre del metodo: buscarCarrera /// Funcionalidad: Buscar la Carrera de almacenada en la base de datos /// </summary> /// <param name="pcodigo">el codigo de la carrera </param> /// <param name="pnombre">el nombre de la carrera </param> public List<Estructuras.StructCarrera> buscarCarrera(String usp, String pcriterio) { try { Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess(); Parameters[] parametros = new Parameters[1]; parametros[0] = new Capa_AccesoDatos.Parameters(pcriterio, "criterio"); IDataReader _drCarrera = _dataAccess.executeSQL_Query(usp, parametros); while (_drCarrera.Read()) { _listaGenerica.Add(new Estructuras.StructCarrera(_drCarrera.GetInt32(0), _drCarrera.GetString(1), _drCarrera.GetString(2), _drCarrera.GetBoolean(3))); } _dataAccess.CloseConnection(); return _listaGenerica; } catch (Exception ex) { _dataAccess.CloseConnection(); throw new Exception("Error en la persistencia de Carrera... " + ex.Message); } }
public List<Estructuras.StructForo> buscarForo(int pid, string pUsp) { Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess(); //asignar para cada posición del arreglo(objeto, nombre) Capa_AccesoDatos.Parameters[] _params = new Capa_AccesoDatos.Parameters[1]; _params[0] = new Capa_AccesoDatos.Parameters(pid, "id"); try { //TRY --- envía los datos a la capa de persistencia, incluída la instancia del procedimiento //almacenado correspondiente para este caso de uso IDataReader _drForo = _dataAccess.executeSQL_Query(pUsp, _params); while (_drForo.Read()) { _listaGenerica.Add(new Estructuras.StructForo( _drForo.GetInt32(0), _drForo.GetString(1), _drForo.GetString(2) )); } _dataAccess.CloseConnection(); //retornar el resultado return _listaGenerica; } catch (Exception ex) { //captura la excepción, como este procedimiento fue invocado por la capa de Presentación, envía las excepciones //capturadas a la capa de presentación y esta se encarga de mostrarlas throw new System.Exception(ex.Message); } }
/// <summary> /// Nombre del metodo: agregarTemaAForo /// Funcionalidad: agregar Tema A foro /// </summary> /// <param name="ptema">Objeto tema que será ingresado en el sistema</param> /// <param name="pestado">Estado del nuevo tema ingresado</param> public void agregarTemaAForo(Clases.Tema ptema) { Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess(); try { String querie = "INSERT INTO TTema ( fecha,nombre , descripcion, estado , cantAportes, FK_TForo) VALUES (GETDATE(), '" + ptema.Titulo + "', '" + ptema.Descripcion + "', '" + ptema.Estado + "', '" + ptema.CantTemas + "', '" + ptema.IdForo + "');"; _dataAccess.executeSQL(querie, null); } catch (Exception ex) { throw new System.Exception("Error en la persistencia de Tema " + ex.Message); } }
public void modificarGrupo(int pcodigo, String phorario, String pdescripcion, int pcantEstudiantes, string pUsp) { Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess(); //asignar para cada posición del arreglo(objeto, nombre) Capa_AccesoDatos.Parameters[] _params = new Capa_AccesoDatos.Parameters[4]; _params[0] = new Capa_AccesoDatos.Parameters(pcodigo, "id"); _params[1] = new Capa_AccesoDatos.Parameters(phorario, "horario"); _params[2] = new Capa_AccesoDatos.Parameters(pdescripcion, "descripcion"); _params[3] = new Capa_AccesoDatos.Parameters(pcantEstudiantes, "cantEstudiantes"); try { //TRY --- envía los datos a la capa de persistencia, incluída la instancia del procedimiento //almacenado correspondiente para este caso de uso _dataAccess.executeSQL_Usp(pUsp, _params); } catch (Exception ex) { //captura la excepción, como este procedimiento fue invocado por la capa de Presentación, envía las excepciones //capturadas a la capa de presentación y esta se encarga de mostrarlas throw new System.Exception(ex.Message); } }
public List<Estructuras.StructGrupo> listarGrupos(string pUsp) { Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess(); List<Estructuras.StructGrupo> _listaGenerica = new List<Estructuras.StructGrupo>(); try { //asignar al lector de datos el resultado de la consulta IDataReader _drEstudiante = _dataAccess.executeSQL_Query(pUsp); //cargar a la lista genérica el resultado de la consulta while (_drEstudiante.Read()) { _listaGenerica.Add(new Estructuras.StructGrupo( _drEstudiante.GetInt32(0), _drEstudiante.GetString(1), _drEstudiante.GetString(2), _drEstudiante.GetInt32(3), _drEstudiante.GetString(4))); } _dataAccess.CloseConnection(); //retornar el resultado return _listaGenerica; } catch (Exception ex) { _dataAccess.CloseConnection(); throw new Exception("Error en la persistencia de Usuario.. " + ex.Message); } }
public void eliminarArticuloBlog(int pid, string pUsp) { Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess(); //asignar para cada posición del arreglo(objeto, nombre) Capa_AccesoDatos.Parameters[] _params = new Capa_AccesoDatos.Parameters[1]; _params[0] = new Capa_AccesoDatos.Parameters(pid, "id"); try { //TRY --- envía los datos a la capa de persistencia, incluída la instancia del procedimiento //almacenado correspondiente para este caso de uso _dataAccess.executeSQL_Usp(pUsp, _params); } catch (Exception ex) { //captura la excepción, como este procedimiento fue invocado por la capa de Presentación, envía las excepciones //capturadas a la capa de presentación y esta se encarga de mostrarlas throw new System.Exception(ex.Message); } }
/// <summary> /// Nombre del metodo: crearEntradaDBlog /// Funcionalidad: Inserta el objeto Blog en la base de datos /// </summary> /// <param name="pbitacora">el objeto bitacora </param> public void crearEntradaDBlog(Clases.Articulo articulo) { Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess(); try { String querie = "INSERT INTO TArticulo ( fecha,tema , descripcion, calificacion , denuncia) VALUES (GETDATE(), '" + articulo.Tema + "', '" + articulo.Descripcion + "', '" + articulo.Calificacion + "', '" + articulo.Denuncia + "');"; _dataAccess.executeSQL(querie, null); } catch (Exception ex) { throw new System.Exception("Error en la persistencia de Articulo " + ex.Message); } }
//Por Guillermo public static List<Array> listarEstudiantes() { Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess(); try { dynamic _Usp = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_ListarEstudiantes; //declarar una variable tipo lista genérica de la clase ClsUsuario List<Estructuras.StructUsuario> _usuarios = new List<Estructuras.StructUsuario>(); Persistentes.UsuarioPersistente _usuarioPersistente = new Persistentes.UsuarioPersistente(); List<Array> _arreglo = new List<Array>(); _usuarios = _usuarioPersistente.listarEstudiantes(_Usp); foreach (Estructuras.StructUsuario _usuario in _usuarios) { //declarar e instanciar cada usuario existente en la colección... string[] _datos = { _usuario.Id.ToString(), _usuario.cedula.ToString(), _usuario.nombre.ToString(), _usuario.apellido1.ToString(), _usuario.apellido2.ToString(), _usuario.correoElectronico.ToString(), _usuario.edad.ToString(), _usuario.genero.ToString(), _usuario.password.ToString(), _usuario.rol.ToString(), _usuario.estado.ToString(), }; //agregar cada cliente de la colección al arreglo (una lista genérica de Array) _arreglo.Add(_datos); } return _arreglo; } catch (Exception ex) { throw new Exception("Error en la persistencia de Usuario.. " + ex.Message); } }
public void eliminarEstudianteDeForo(int pidEstudiante, int pidTema) { Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess(); String sentencia = "DELETE FROM TEstudianteXTema WHERE FK_TTemaID = " + pidTema + " AND FK_TEstudiante_ID = (SELECT e.id FROM TEstudiante e, TUsuario u WHERE u.id=" + pidEstudiante + ");"; try { _dataAccess.executeSQL(sentencia, null); } catch (Exception ex) { throw new System.Exception(ex.Message); } }
//Por Guillermo /// <summary> /// Nombre del metodo: ingresarEstudianteAutomatico /// Funcionalidad: registrar un estudiante /// </summary> /// <param name="dtContenedorExcel">tabla con el listado de estudinates</param> public void registrarEstudianteAutomatico(DataTable dt, string pUsp) { string pidentificacion; string pnombre; string papellido1; string papellido2; string pcorreoElectronico; string pedad; string pgenero; string pcontrsenna; Capa_AccesoDatos.ClsDataAccess _dataAccessTransaction = new Capa_AccesoDatos.ClsDataAccess(true); try { foreach (DataRow dr in dt.Rows) { Capa_AccesoDatos.Parameters[] _params = new Capa_AccesoDatos.Parameters[8]; _params[0] = new Capa_AccesoDatos.Parameters(pidentificacion = dr["Cédula"].ToString(), "identificacion"); _params[1] = new Capa_AccesoDatos.Parameters(pnombre = dr["Nombre"].ToString(), "nombre"); _params[2] = new Capa_AccesoDatos.Parameters(papellido1 = dr["Apellido 1"].ToString(), "apellido1"); _params[3] = new Capa_AccesoDatos.Parameters(papellido2 = dr["Apellido 2"].ToString(), "apellido2"); _params[4] = new Capa_AccesoDatos.Parameters(pcorreoElectronico = dr["E-Mail"].ToString(), "correoElectronico"); _params[5] = new Capa_AccesoDatos.Parameters(pedad = dr["Edad"].ToString(), "edad"); _params[6] = new Capa_AccesoDatos.Parameters(pgenero = dr["Género"].ToString(), "genero"); _params[7] = new Capa_AccesoDatos.Parameters(pcontrsenna = dr["Contraseña"].ToString(), "contrsenna"); _dataAccessTransaction.executeSQL_Usp(pUsp, _params); } _dataAccessTransaction.Commit(); } catch (Exception ex) { throw new System.Exception(ex.Message); } }
//Por Guillermo /// <summary> /// Nombre del metodo: ingresarEstudiante /// Funcionalidad: registrar un estudiante /// </summary> /// <param name="pidentificacion">cedula del estudiante</param> /// <param name="pnombre">nombre del estudiante</param> /// <param name="papellido1">apellido1 del estudiante</param> /// <param name="papellido2">apellido2 del estudiante</param> /// <param name="pcorreoElectronico">correoElectronico del estudiante</param> /// <param name="pedad">edad del estudiante</param> /// <param name="pgenero">genero del estudiante</param> /// <param name="pcontrsenna">contraseña del estudiante</param> public void registrarEstudiante(Clases.Estudiante pestudiante, string pUsp) { Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess(); Capa_AccesoDatos.Parameters[] _params = new Capa_AccesoDatos.Parameters[8]; _params[0] = new Capa_AccesoDatos.Parameters(pestudiante.cedula, "identificacion"); _params[1] = new Capa_AccesoDatos.Parameters(pestudiante.nombre, "nombre"); _params[2] = new Capa_AccesoDatos.Parameters(pestudiante.apellido1, "apellido1"); _params[3] = new Capa_AccesoDatos.Parameters(pestudiante.apellido2, "apellido2"); _params[4] = new Capa_AccesoDatos.Parameters(pestudiante.correoElectronico, "correoElectronico"); _params[5] = new Capa_AccesoDatos.Parameters(pestudiante.edad, "edad"); _params[6] = new Capa_AccesoDatos.Parameters(pestudiante.genero, "genero"); _params[7] = new Capa_AccesoDatos.Parameters(pestudiante.password, "contrsenna"); try { _dataAccess.executeSQL_Usp(pUsp, _params); } catch (Exception ex) { throw new System.Exception(ex.Message); } }
public void modificarEstudiante(int pid, String pidentificacion, String pnombre, String papellido1, String papellido2, String pcorreoElectronico, int pedad, String pgenero, string pUsp) { Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess(); //asignar para cada posición del arreglo(objeto, nombre) Capa_AccesoDatos.Parameters[] _params = new Capa_AccesoDatos.Parameters[8]; _params[0] = new Capa_AccesoDatos.Parameters(pid, "id"); _params[1] = new Capa_AccesoDatos.Parameters(pidentificacion, "identificacion"); _params[2] = new Capa_AccesoDatos.Parameters(pnombre, "nombre"); _params[3] = new Capa_AccesoDatos.Parameters(papellido1, "apellido1"); _params[4] = new Capa_AccesoDatos.Parameters(papellido2, "apellido2"); _params[5] = new Capa_AccesoDatos.Parameters(pcorreoElectronico, "correoElectronico"); _params[6] = new Capa_AccesoDatos.Parameters(pedad, "edad"); _params[7] = new Capa_AccesoDatos.Parameters(pgenero, "genero"); try { //TRY --- envía los datos a la capa de persistencia, incluída la instancia del procedimiento //almacenado correspondiente para este caso de uso _dataAccess.executeSQL_Usp(pUsp, _params); } catch (Exception ex) { //captura la excepción, como este procedimiento fue invocado por la capa de Presentación, envía las excepciones //capturadas a la capa de presentación y esta se encarga de mostrarlas throw new System.Exception(ex.Message); } }
/// <summary> /// Nombre del metodo: crearBlog /// Funcionalidad: Inserta el objeto Blog en la base de datos /// </summary> /// <param name="pbitacora">el objeto bitacora </param> public void crearBlog(Clases.Blog pblog, string pcedula, string pusp) { Capa_AccesoDatos.ClsDataAccess _dataAccess = new Capa_AccesoDatos.ClsDataAccess(); Capa_AccesoDatos.ClsDataAccess _dataAccess2 = new Capa_AccesoDatos.ClsDataAccess(); Capa_AccesoDatos.Parameters[] param = new Capa_AccesoDatos.Parameters[1]; param[0] = new Capa_AccesoDatos.Parameters(pcedula, "criterio"); int idUsuario; try { IDataReader _drUsuario = _dataAccess.executeSQL_Query(pusp, param); while (_drUsuario.Read()) { idUsuario = (_drUsuario.GetInt32(0)); String querie = "INSERT INTO TBlog ( FK_TUsuarioID,fecha, titulo, descripcion, estado) VALUES ('" + idUsuario + "',GETDATE(), '" + pblog.Titulo + "', '" + pblog.Descripcion + "','" + pblog.Estado + "');"; // /*eliminar*/String querie = "INSERT INTO TBlog (fecha, titulo, descripcion, estado) VALUES (GETDATE(), '" + pblog.Titulo + "', '" + pblog.Descripcion + "','" + pblog.Estado + "');"; _dataAccess2.executeSQL(querie, null); //_dataAccess.CloseConnection(); // _dataAccess2.CloseConnection(); } } catch (Exception ex) { throw new System.Exception("Error en la persistencia de blog " + ex.Message); } }