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> /// metodo para buscar un usuario /// </summary> /// <param name="pUsp">nombre del store procedure</param> /// <param name="pcriterio">criterio por el cual hara la busqueda</param> /// <returns>lista de usuarios</returns> public List<Estructuras.StructListarUsuario> buscarUsuario(String pUsp, String pcriterio) { Capa_AccesoDatos.Parameters[] paramU = new Capa_AccesoDatos.Parameters[1]; paramU[0] = new Capa_AccesoDatos.Parameters(pcriterio, "criterio"); try { IDataReader _drUsuario = _dataAccess.executeSQL_Query(pUsp, paramU); while (_drUsuario.Read()) { _listGenerica.Add(new Estructuras.StructListarUsuario( _drUsuario.GetString(0), _drUsuario.GetString(1), _drUsuario.GetString(2), _drUsuario.GetString(3), _drUsuario.GetString(4), _drUsuario.GetString(5), _drUsuario.GetString(6), _drUsuario.GetString(7), _drUsuario.GetString(8) )); } _dataAccess.CloseConnection(); //retornar el resultado return _listGenerica; } catch (Exception ex) { _dataAccess.CloseConnection(); throw new Exception("Error en la persistencia de Usuario.. " + ex.Message); } }
public List<Estructuras.StructArticulo> buscarArticulo(int pid, string pUsp) { //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 { IDataReader _drArticulo = _dataAccess.executeSQL_Query(pUsp, _params); while (_drArticulo.Read()) { _listaGenerica.Add(new Estructuras.StructArticulo( _drArticulo.GetInt32(0), _drArticulo.GetString(1), _drArticulo.GetString(2) )); } _dataAccess.CloseConnection(); //retornar el resultado return _listaGenerica; } catch (Exception ex) { _dataAccess.CloseConnection(); throw new Exception("Error en la persistencia de Carrera.. " + ex.Message); } }
/// <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); } }
/// Busca artículos de un blog /// </summary> /// <param name="pcriterio">Criterio por el que se buscaran los articulos</param> /// <param name="pusp">Nombre del stored procedure</param> /// <returns>Lista con los articulos</returns> public List<Estructuras.StructArticulo> buscarArticulosBlog(int pcriterio, String pusp) { try { Parameters[] parametros = new Parameters[1]; parametros[0] = new Capa_AccesoDatos.Parameters(pcriterio, "criterio"); IDataReader _drCurso = _dataAccess.executeSQL_Query(pusp, parametros); while (_drCurso.Read()) { _listaGenerica.Add(new Estructuras.StructArticulo(_drCurso.GetInt32(0), _drCurso.GetDateTime(1), _drCurso.GetString(2), _drCurso.GetString(3), _drCurso.GetInt32(4), _drCurso.GetInt32(5), _drCurso.GetBoolean(6))); } _dataAccess.CloseConnection(); return _listaGenerica; } catch (Exception ex) { _dataAccess.CloseConnection(); throw new Exception("Error en la persistencia de curso.. " + ex.Message); } }
public Estructuras.StructUsuario buscarUsuarioLogin(String pUsp, String pcorreo, String pcontraseña) { Capa_AccesoDatos.Parameters[] paramU = new Capa_AccesoDatos.Parameters[1]; paramU[0] = new Capa_AccesoDatos.Parameters(pcorreo, "correo"); try { IDataReader _drUsuario = _dataAccess.executeSQL_Query(pUsp, paramU); while (_drUsuario.Read()) { objUsuario = new Estructuras.StructUsuario( _drUsuario.GetInt32(0), _drUsuario.GetString(1), _drUsuario.GetString(2), _drUsuario.GetString(3), _drUsuario.GetString(4), _drUsuario.GetString(5), _drUsuario.GetInt32(6), _drUsuario.GetString(7), _drUsuario.GetString(8), _drUsuario.GetString(9), _drUsuario.GetBoolean(10) ); } _dataAccess.CloseConnection(); //retornar el resultado return objUsuario; } catch (Exception ex) { _dataAccess.CloseConnection(); throw new Exception("Error en la persistencia de Usuario.. " + ex.Message); } }
/// <summary> /// Obtener los aportes a un tema de foro /// </summary> /// <param name="_Usp">nombre del store procedure</param> /// <param name="pidTema">identificacion tema</param> /// <returns>lista de aportes</returns> public List<Estructuras.StructAportes> obternerAportes(String _Usp, int pidTema) { Capa_AccesoDatos.Parameters[] paramU = new Capa_AccesoDatos.Parameters[1]; paramU[0] = new Capa_AccesoDatos.Parameters(pidTema, "idtema"); try { IDataReader _drAporte = _dataAccess.executeSQL_Query(_Usp, paramU); while (_drAporte.Read()) { _listaGen.Add(new Estructuras.StructAportes( _drAporte.GetInt32(0), _drAporte.GetDateTime(1), _drAporte.GetString(2), _drAporte.GetString(3) )); } _dataAccess.CloseConnection(); //retornar el resultado return _listaGen; } catch (Exception ex) { _dataAccess.CloseConnection(); throw new Exception("Error en la persistencia de temas.. " + ex.Message); } }
// Toma un arreglo de parametros y los asigna a un comando de SQL Server public void AddParameters(SqlCommand pCommand, Parameters[] pParameters) { string _nombre = null; foreach (Parameters _element in pParameters) { _nombre = "@" + _element.Nombre; pCommand.Parameters.AddWithValue(_nombre, _element.Dato); } }
public void AddParametersOutput(SqlCommand pCommand, Parameters[] pParameters) { string _nombre = null; foreach (Parameters _element in pParameters) { _nombre = "@" + _element.Nombre; pCommand.Parameters.AddWithValue(_nombre, _element.Dato); pCommand.Parameters.Add(System.Data.ParameterDirection.Output); } }
/// <summary> /// Modifica el estado de un curso determinado /// </summary> /// <param name="codCurso">Código del curso al cual se le desea cambiar el estado</param> public void cambiarEstadoCurso(String pcriterio, String pusp) { String sentencia2; Boolean estado = true; int estadoModificado; try { Parameters[] parametros = new Parameters[1]; parametros[0] = new Capa_AccesoDatos.Parameters(pcriterio, "criterio"); IDataReader _result = _dataAccess.executeSQL_Query(pusp,parametros); while (_result.Read()) { estado = _result.GetBoolean(0); } if (estado) { estadoModificado = 0; } else { estadoModificado = 1; } } catch (Exception ex) { _dataAccess.CloseConnection(); throw new Exception("Error en la persistencia de tema.. " + ex.Message); } try { _dataAccess.CloseConnection(); sentencia2 = "UPDATE TCurso SET estado = " + estadoModificado + " WHERE codigo = '" + pcriterio + "';"; _dataAccess.executeSQL(sentencia2, null); _dataAccess.CloseConnection(); dynamic _Usp = Properties.Resources.usp_cerrarCurso; Parameters[] parametros = new Parameters[1]; parametros[0] = new Capa_AccesoDatos.Parameters(pcriterio, "criterio"); _dataAccess.executeSQL_Usp(_Usp, parametros); } catch (Exception ex) { _dataAccess.CloseConnection(); throw new Exception("Error en la persistencia de tema.. " + ex.Message); } }
/// <summary> /// Busca un grupo /// </summary> /// <param name="pcriterio">Criterio por el cual se buscara al gruppo</param> /// <param name="pusp">Nombre del stored procedure</param> /// <returns>Lista con los grupo que tiene un dato igual o parecido al criterio ingresado</returns> public List<Estructuras.StructGrupo> buscarGrupo(String pcriterio, String pusp) { try { Parameters[] parametros = new Parameters[1]; parametros[0] = new Capa_AccesoDatos.Parameters(pcriterio, "criterio"); IDataReader _drGrupo = _dataAccess.executeSQL_Query(pusp, parametros); while (_drGrupo.Read()) { _listaGenerica.Add(new Estructuras.StructGrupo(_drGrupo.GetInt32(0), _drGrupo.GetString(1), _drGrupo.GetString(2), _drGrupo.GetInt32(3), _drGrupo.GetString(4))); } _dataAccess.CloseConnection(); return _listaGenerica; } catch (Exception ex) { _dataAccess.CloseConnection(); throw new Exception("Error en la persistencia de grupo.. " + 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); } }
/// <summary> /// Obtener temas /// </summary> /// <param name="_Usp">nombre del strore procedure</param> /// <param name="prol">rol del usuario</param> /// <param name="pidForo">identificacion del foro</param> /// <param name="pidUsuario">identificacion del usuario</param> /// <returns></returns> public List<Estructuras.StructTema> obternerTemasXUsuario(String _Usp, String prol, int pidForo, int pidUsuario) { Capa_AccesoDatos.Parameters[] paramU = new Capa_AccesoDatos.Parameters[3]; paramU[0] = new Capa_AccesoDatos.Parameters(prol, "rol"); paramU[1] = new Capa_AccesoDatos.Parameters(pidForo, "idForo"); paramU[2] = new Capa_AccesoDatos.Parameters(pidUsuario, "idUsuario"); try { IDataReader _drTema = _dataAccess.executeSQL_Query(_Usp, paramU); while (_drTema.Read()) { _listaGen.Add(new Estructuras.StructTema( _drTema.GetInt32(0), _drTema.GetDateTime(1), _drTema.GetString(2), _drTema.GetString(3) )); } _dataAccess.CloseConnection(); //retornar el resultado return _listaGen; } catch (Exception ex) { _dataAccess.CloseConnection(); throw new Exception("Error en la persistencia de temas.. " + ex.Message); } }
// Ejecuta un procedimiento almacena que devuelve un objeto de lectura. // Devuelve un objeto para lectura de filas de la base de datos public IDataReader executeSQL_Query(string pUsp, Parameters[] pParameters) { IDataReader _return = null; SqlCommand _cmd = null; _cmd = new SqlCommand(); try { // configurar el comando ConfigurarComandoStoredProcedure(_cmd, pUsp, pParameters); //ejecución del comando... _return = _cmd.ExecuteReader(); return _return; } catch (Exception ex) { throw ex; } }
// Ejecuta un procedimiento almacenado que no retorna registros de la base de datos. // Devuelve un valor entero. public int executeSQL_Usp(string pUsp, Parameters[] pParameters) { int _return = 0; SqlCommand _cmd = null; _cmd = new SqlCommand(); try { // configurar el comando ConfigurarComandoStoredProcedure(_cmd, pUsp, pParameters); //ejecución del comando... _return = _cmd.ExecuteNonQuery(); return _return; } catch (Exception ex) { throw ex; } finally { //cierre de la conexion... this.CloseConnection(); } }
/// <summary> /// Obtiene el id de un grupo /// </summary> /// <param name="descripcion">Descripcion del grupo</param> public int obtenerIdGrupo(String pusp, String descripcion) { int idGrupo = 0; try { Parameters[] parametros = new Parameters[1]; parametros[0] = new Capa_AccesoDatos.Parameters(descripcion, "criterio"); IDataReader _result = _dataAccess.executeSQL_Query(pusp, parametros); while (_result.Read()) { idGrupo = _result.GetInt32(0); } } catch (Exception ex) { _dataAccess.CloseConnection(); throw new Exception("Error en la persistencia de grupo.. " + ex.Message); } return idGrupo; }
/// <summary> /// Metodo para modificar un usuario /// </summary> /// <param name="pobjUsuario">recibe un objeto usuario</param> public void modificarUsuario(Clases.Usuario pobjUsuario) { String spModificar = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_modificarUsuario; Capa_AccesoDatos.Parameters[] paramMod = new Capa_AccesoDatos.Parameters[9]; paramMod[0] = new Capa_AccesoDatos.Parameters(pobjUsuario.id, "id"); paramMod[1] = new Capa_AccesoDatos.Parameters(pobjUsuario.cedula, "cedula"); paramMod[2] = new Capa_AccesoDatos.Parameters(pobjUsuario.nombre, "nombre"); paramMod[3] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido1, "apellido1"); paramMod[4] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido2, "apellido2"); paramMod[5] = new Capa_AccesoDatos.Parameters(pobjUsuario.correoElectronico, "correo"); paramMod[6] = new Capa_AccesoDatos.Parameters(pobjUsuario.edad, "edad"); paramMod[7] = new Capa_AccesoDatos.Parameters(pobjUsuario.genero, "genero"); paramMod[8] = new Capa_AccesoDatos.Parameters(pobjUsuario.estado, "estado"); try { _dataAccess.executeSQL_Usp(spModificar, paramMod); } catch (Exception e) { throw new Exception(e.Message); } }
//Por Chris public List<Estructuras.StructCarrera> obternerListaCarreras(String pUsp, int pcriterio) { try { Parameters[] parametros = new Parameters[1]; parametros[0] = new Capa_AccesoDatos.Parameters(pcriterio, "criterio"); IDataReader _drCarrera = _dataAccess.executeSQL_Query(pUsp, parametros); while (_drCarrera.Read()) { _listaGenerica.Add(new Estructuras.StructCarrera( _drCarrera.GetString(0), _drCarrera.GetString(1), _drCarrera.GetBoolean(2) )); } _dataAccess.CloseConnection(); //retornar el resultado return _listaGenerica; } catch (Exception ex) { _dataAccess.CloseConnection(); throw new Exception("Error en la persistencia de Carrera.. " + ex.Message); } }
/// <summary> /// Metodo para eliminar usuario /// </summary> /// <param name="pcedula">recibe la cedula del usuario que se desea eliminar</param> public void eliminarUsuario(int pid) { String spEliminar = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_eliminarUsuario; Capa_AccesoDatos.Parameters[] paramMod = new Capa_AccesoDatos.Parameters[1]; paramMod[0] = new Capa_AccesoDatos.Parameters(pid, "id"); try { _dataAccess.executeSQL_Usp(spEliminar, paramMod); } catch (Exception e) { throw new Exception(e.Message); } }
public List<Estructuras.StructTema> buscarTemasDeForo(int pidForo, String pusp) { try { Parameters[] parametros = new Parameters[1]; parametros[0] = new Capa_AccesoDatos.Parameters(pidForo, "criterio"); IDataReader _result = _dataAccess.executeSQL_Query(pusp, parametros); while (_result.Read()) { _listaGenerica.Add(new Estructuras.StructTema(_result.GetInt32(0), _result.GetDateTime(1), _result.GetString(2), _result.GetString(3), _result.GetBoolean(4), _result.GetInt32(5))); } _dataAccess.CloseConnection(); //retornar el resultado return _listaGenerica; } catch (Exception ex) { _dataAccess.CloseConnection(); throw new Exception("Error en la persistencia de tema.. " + ex.Message); } }
/// <summary> /// Insertar un usuario en el sistema de tipo: Encargado Registro, Profesor, Director Académico, Rector. /// </summary> /// <param name="pobjUsuario">objeto usuario</param> public void insertar(Clases.Usuario pobjUsuario) { int tipo = 0; if (pobjUsuario.rol == "Profesor") { tipo = 1; } else { if (pobjUsuario.rol == "Director Académico") { tipo = 2; } else { if (pobjUsuario.rol == "Rector") { tipo = 3; } else { if (pobjUsuario.rol == "Encargado de Registro") { tipo = 4; } } } } switch (tipo) { case 1: String storeProcedure1 = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_insertarProfesor; Capa_AccesoDatos.Parameters[] param = new Capa_AccesoDatos.Parameters[9]; param[0] = new Capa_AccesoDatos.Parameters(pobjUsuario.cedula, "identificacion"); param[1] = new Capa_AccesoDatos.Parameters(pobjUsuario.nombre, "nombre"); param[2] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido1, "apellido1"); param[3] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido2, "apellido2"); param[4] = new Capa_AccesoDatos.Parameters(pobjUsuario.correoElectronico, "mail"); param[5] = new Capa_AccesoDatos.Parameters(pobjUsuario.edad, "edad"); param[6] = new Capa_AccesoDatos.Parameters(pobjUsuario.genero, "genero"); param[7] = new Capa_AccesoDatos.Parameters(pobjUsuario.password, "contrasenna"); param[8] = new Capa_AccesoDatos.Parameters(pobjUsuario.rol, "rol"); try { _dataAccess.executeSQL_Usp(storeProcedure1, param); } catch (Exception e) { throw new Exception(e.Message); } break; case 2: String storeProcedure2 = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_insertarDirectorAcademico; Capa_AccesoDatos.Parameters[] paramD = new Capa_AccesoDatos.Parameters[9]; paramD[0] = new Capa_AccesoDatos.Parameters(pobjUsuario.cedula, "identificacion"); paramD[1] = new Capa_AccesoDatos.Parameters(pobjUsuario.nombre, "nombre"); paramD[2] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido1, "apellido1"); paramD[3] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido2, "apellido2"); paramD[4] = new Capa_AccesoDatos.Parameters(pobjUsuario.correoElectronico, "mail"); paramD[5] = new Capa_AccesoDatos.Parameters(pobjUsuario.edad, "edad"); paramD[6] = new Capa_AccesoDatos.Parameters(pobjUsuario.genero, "genero"); paramD[7] = new Capa_AccesoDatos.Parameters(pobjUsuario.password, "contrasenna"); paramD[8] = new Capa_AccesoDatos.Parameters(pobjUsuario.rol, "rol"); try { _dataAccess.executeSQL_Usp(storeProcedure2, paramD); } catch (Exception e) { throw new Exception(e.Message); } break; case 3: String storeProcedure3 = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_insertarRector; Capa_AccesoDatos.Parameters[] paramR = new Capa_AccesoDatos.Parameters[9]; paramR[0] = new Capa_AccesoDatos.Parameters(pobjUsuario.cedula, "identificacion"); paramR[1] = new Capa_AccesoDatos.Parameters(pobjUsuario.nombre, "nombre"); paramR[2] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido1, "apellido1"); paramR[3] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido2, "apellido2"); paramR[4] = new Capa_AccesoDatos.Parameters(pobjUsuario.correoElectronico, "mail"); paramR[5] = new Capa_AccesoDatos.Parameters(pobjUsuario.edad, "edad"); paramR[6] = new Capa_AccesoDatos.Parameters(pobjUsuario.genero, "genero"); paramR[7] = new Capa_AccesoDatos.Parameters(pobjUsuario.password, "contrasenna"); paramR[8] = new Capa_AccesoDatos.Parameters(pobjUsuario.rol, "rol"); try { _dataAccess.executeSQL_Usp(storeProcedure3, paramR); } catch (Exception e) { throw new Exception(e.Message); } break; case 4: String storeProcedure4 = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_insertarEncargadoRegistro; Capa_AccesoDatos.Parameters[] paramER = new Capa_AccesoDatos.Parameters[9]; paramER[0] = new Capa_AccesoDatos.Parameters(pobjUsuario.cedula, "identificacion"); paramER[1] = new Capa_AccesoDatos.Parameters(pobjUsuario.nombre, "nombre"); paramER[2] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido1, "apellido1"); paramER[3] = new Capa_AccesoDatos.Parameters(pobjUsuario.apellido2, "apellido2"); paramER[4] = new Capa_AccesoDatos.Parameters(pobjUsuario.correoElectronico, "mail"); paramER[5] = new Capa_AccesoDatos.Parameters(pobjUsuario.edad, "edad"); paramER[6] = new Capa_AccesoDatos.Parameters(pobjUsuario.genero, "genero"); paramER[7] = new Capa_AccesoDatos.Parameters(pobjUsuario.password, "contrasenna"); paramER[8] = new Capa_AccesoDatos.Parameters(pobjUsuario.rol, "rol"); try { _dataAccess.executeSQL_Usp(storeProcedure4, paramER); } catch (Exception e) { throw new Exception(e.Message); } break; } }
//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 List<Estructuras.StructUsuario> listarEstudiantesDeUnTema(int pidTema, String pusp) { try { Parameters[] parametros = new Parameters[1]; parametros[0] = new Capa_AccesoDatos.Parameters(pidTema, "criterio"); IDataReader _result = _dataAccess.executeSQL_Query(pusp, parametros); while (_result.Read()) { _listaGenerica.Add(new Estructuras.StructUsuario(_result.GetInt32(0), _result.GetString(1), _result.GetString(2), _result.GetString(3), _result.GetString(4), _result.GetString(5), _result.GetInt32(6), _result.GetString(7), _result.GetString(8), _result.GetBoolean(9))); } _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 eliminarGrupo(int pid, string pUsp) { //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> /// Cambia de estado un usuario activo/inactivo /// </summary> /// <param name="pid">Id del usuario</param> /// <param name="pestado">Estado por el que se cambiara</param> /// <param name="pusp">Nombre del Stored procedure</param> public void cambiarEstadoUsuario(int pid, String pusp) { Capa_AccesoDatos.Parameters[] _params = new Capa_AccesoDatos.Parameters[1]; _params[0] = new Capa_AccesoDatos.Parameters(pid, "id"); try { _dataAccess.executeSQL_Usp(pusp, _params); } catch (Exception ex) { throw new System.Exception(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); } }
/// <summary> /// Obtiene el título de un blog /// </summary> /// <param name="codCurso">Id del usuario dueño del blog</param> public String buscarTituloBlogUsuario(String pusp, int idUsuario) { String titulo=""; try { Parameters[] parametros = new Parameters[1]; parametros[0] = new Capa_AccesoDatos.Parameters(idUsuario, "criterio"); IDataReader _result = _dataAccess.executeSQL_Query(pusp, parametros); while (_result.Read()) { titulo = _result.GetString(0); } } catch (Exception ex) { _dataAccess.CloseConnection(); throw new Exception("Error en la persistencia de blog.. " + ex.Message); } return titulo; }
/// <summary> /// Calificar foro /// </summary> /// <param name="pobjForo">objeto foro</param> public void insertarCalificacion(Clases.Foro pobjForo) { String storeProcedure = Capa_LogicaNegociosCENFOFORUM.Properties.Resources.usp_registrarParticipacion; Capa_AccesoDatos.Parameters[] param = new Capa_AccesoDatos.Parameters[2]; param[0] = new Capa_AccesoDatos.Parameters(pobjForo.id, "id"); param[1] = new Capa_AccesoDatos.Parameters(pobjForo.Calificacion, "nota"); try { _dataAccess.executeSQL_Usp(storeProcedure, param); } catch (Exception e) { throw new Exception(e.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); } }