/// <summary> /// elimina un cursoXCarrera /// </summary> /// <param name="dato"></param> public void eliminar(CursoXCarrera dato) { if (this.existe(dato)) { this.cursoXCarreraDao.eliminar(dato); } else { throw new Exception("El registro no existe"); } }
/// <summary> /// elimina una cursoXCarrera /// </summary> /// <param name="dato"></param> public void eliminar(CursoXCarrera dato) { using (Database db = DatabaseFactory.openDatabase("matricula_web_db")) { MySqlCommand comando = new MySqlCommand("sp_curso_x_carrera_DELETE"); comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("p_idCarrera", dato.carrera.idCarrera); comando.Parameters.AddWithValue("p_idCurso", dato.curso.idCurso); db.executeNonQuery(comando); } }
/// <summary> /// crea una cursoXCarrera nuevo /// </summary> /// <param name="dato"></param> public void nuevo(CursoXCarrera dato) { if (!this.existe(dato)) { this.cursoXCarreraDao.nuevo(dato); } else { throw new Exception("Ya existe el registro."); } }
/// <summary> /// modifica un cursoXCarrera /// </summary> /// <param name="dato"></param> public void modificar(CursoXCarrera dato) { using (Database db = DatabaseFactory.openDatabase("matricula_web_db")) { MySqlCommand comando = new MySqlCommand("sp_curso_x_carrera_UPDATE"); comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("p_idCarrera", dato.carrera.idCarrera); comando.Parameters.AddWithValue("p_idCurso", dato.curso.idCurso); comando.Parameters.AddWithValue("p_creditos", dato.creditos); comando.Parameters.AddWithValue("p_periodo", dato.periodo); comando.Parameters.AddWithValue("p_estado", dato.estado); //comando.Parameters.AddWithValue("p_fechaCreacion", DateTime.Today); //comando.Parameters.AddWithValue("p_fechaModificacion", DateTime.Today); //comando.Parameters.AddWithValue("p_usuarioCreacion", dato.usuarioCreacion); comando.Parameters.AddWithValue("p_usuarioModificacion", dato.usuarioModificacion); db.executeNonQuery(comando); } }
/// <summary> /// verifica si existe un cursoXCarrera /// </summary> /// <param name="dato"></param> /// <returns>TRUE si existe FALSE en caso contrario</returns> public bool existe(CursoXCarrera dato) { CursoXCarrera objeto = new CursoXCarrera(); using (Database db = DatabaseFactory.openDatabase("matricula_web_db")) { MySqlCommand comando = new MySqlCommand("sp_curso_x_carrera_SELECT_ByID"); comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("p_idCarrera", dato.carrera.idCarrera); comando.Parameters.AddWithValue("p_idCurso", dato.curso.idCurso); DataSet ds = db.executeReader(comando, "cursoXCarrera"); if (ds.Tables[0].Rows.Count > 0) { return true; } else { return false; } } }
/// <summary> /// consulta todos los cursos_x_carrera /// </summary> /// <returns>List</returns> public List<CursoXCarrera> consultarTodos() { using (Database db = DatabaseFactory.openDatabase("matricula_web_db")) { List<CursoXCarrera> lista = new List<CursoXCarrera>(); MySqlCommand comando = new MySqlCommand("sp_curso_x_carrera_SELECT_all"); comando.CommandType = CommandType.Text; //indicamos el nombre de la tabla DataSet ds = db.executeReader(comando, "cursoXCarrera"); foreach (DataRow row in ds.Tables[0].Rows) { CursoXCarrera dato = new CursoXCarrera(); CarreraDao CarreraDao = new CarreraDao(); Carrera oCarrera = new Carrera(Int32.Parse(row["idCarrera"].ToString())); oCarrera = CarreraDao.consultarId(oCarrera); CursoDao CursoDao = new CursoDao(); Curso oCurso = new Curso(row["idCurso"].ToString()); oCurso = CursoDao.consultarId(oCurso); dato.carrera = oCarrera; dato.curso = oCurso; if (!row["creditos"].ToString().Equals("")) dato.creditos = Int32.Parse(row["creditos"].ToString()); if (!row["periodo"].ToString().Equals("")) dato.periodo = row["periodo"].ToString(); if (!row["estado"].ToString().Equals("")) dato.estado = row["estado"].ToString(); //Se deben de indicar los valores del usuario if (!row["usuarioCreacion"].ToString().Equals("")) dato.usuarioCreacion = row["usuarioCreacion"].ToString(); if (!row["usuarioModificacion"].ToString().Equals("")) dato.usuarioModificacion = row["usuarioModificacion"].ToString(); //Se deben de indicar los valores de la fecha if (!row["fechaCreacion"].ToString().Equals("")) dato.fechaCreacion = DateTime.Parse(row["fechaCreacion"].ToString()); if (!row["fechaModificacion"].ToString().Equals("")) dato.fechaModificacion = DateTime.Parse(row["fechaModificacion"].ToString()); lista.Add(dato); } return lista; } }
/// <summary> /// consulta una cursoXCarrera /// </summary> /// <param name="dato"></param> /// <returns></returns> public CursoXCarrera consultarId(CursoXCarrera dato) { using (Database db = DatabaseFactory.openDatabase("matricula_web_db")) { MySqlCommand comando = new MySqlCommand("sp_curso_x_carrera_SELECT_ByID"); comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("p_idCarrera", dato.carrera.idCarrera); comando.Parameters.AddWithValue("p_idCurso", dato.curso.idCurso); //Despues del comando indicar el nombre de la tabla DataSet ds = db.executeReader(comando, "cursoXCarrera"); if (ds.Tables[0].Rows.Count > 0) { DataRow row = ds.Tables[0].Rows[0]; Carrera oCarrera = new Carrera(Int32.Parse(row["idCarrera"].ToString())); Curso oCurso = new Curso(row["idCurso"].ToString()); dato.carrera = oCarrera; dato.curso = oCurso; if (!row["creditos"].ToString().Equals("")) dato.creditos = Int32.Parse(row["creditos"].ToString()); if (!row["periodo"].ToString().Equals("")) dato.periodo = row["periodo"].ToString(); if (!row["estado"].ToString().Equals("")) dato.estado = row["estado"].ToString(); //Para indicar los datos del usuario if (!row["usuarioCreacion"].ToString().Equals("")) dato.usuarioCreacion = row["usuarioCreacion"].ToString(); if (!row["usuarioModificacion"].ToString().Equals("")) dato.usuarioModificacion = row["usuarioModificacion"].ToString(); //Indicamos los valores de las fechas if (!row["fechaCreacion"].ToString().Equals("")) dato.fechaCreacion = DateTime.Parse(row["fechaCreacion"].ToString()); if (!row["fechaModificacion"].ToString().Equals("")) dato.fechaModificacion = DateTime.Parse(row["fechaModificacion"].ToString()); } else { dato = null; } return dato; } }
/// <summary> /// consulta un cursoXCarrera /// </summary> /// <param name="dato"></param> /// <returns></returns> public CursoXCarrera consultarId(CursoXCarrera dato) { return this.cursoXCarreraDao.consultarId(dato); }
/// <summary> /// verifica si existe un cursoXCarrera /// </summary> /// <param name="dato"></param> /// <returns>TRUE si existe FALSE en caso contrario</returns> public bool existe(CursoXCarrera dato) { return this.cursoXCarreraDao.existe(dato); }
/// <summary> /// Consulta todos los cursoXCarrera /// </summary> /// <returns>List<CursoXCarrera></returns> public List<CursoXCarrera> consultarCursoXCarrera(CursoXCarrera dato) { List<CursoXCarrera> lista = new List<CursoXCarrera>(); foreach (CursoXCarrera cursoXCarrera in this.cursoXCarreraDao.consultarTodos()) { if (cursoXCarrera.carrera.idCarrera == dato.carrera.idCarrera) { cursoXCarrera.curso = this.cursoBo.consultarId(new Curso(cursoXCarrera.curso.idCurso)); cursoXCarrera.carrera = this.carreraBo.consultarId(new Carrera(cursoXCarrera.carrera.idCarrera)); lista.Add(cursoXCarrera); } } return lista; }
/// <summary> /// actualiza un registro /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e) { try { CursoXCarrera cursoXCarrera = new CursoXCarrera(); //llena el objeto con los valores cursoXCarrera.carrera.idCarrera = Int32.Parse(e.NewValues["idCarrera"].ToString()); cursoXCarrera.curso.idCurso = e.NewValues["idCurso"].ToString(); cursoXCarrera.estado = e.NewValues["estado"].ToString(); cursoXCarrera.creditos = Int32.Parse(e.NewValues["creditos"].ToString()); cursoXCarrera.periodo = e.NewValues["periodo"].ToString(); cursoXCarrera.usuarioCreacion = Session["usuario"].ToString(); cursoXCarreraBo.modificar(cursoXCarrera);//agrega el objeto a la base de datos e.Cancel = true;//manejo de execpcion no controlada BUSCAR SOLUCION this.ASPxGridView1.CancelEdit(); this.cargarDatos();//refescar los datos } catch (Exception ex) { Session["errorMessage"] = ex.Message; } }