private bool insertAsignatura(Asignatura Asignatura) { try { db.insertAsignatura(Asignatura); } catch (Exception e) { MessageBox.Show(e.Message); } return true; }
private bool actualizarAsignatura(Asignatura Asignatura) { try { db.actualizarAsignatura(Asignatura); } catch (Exception e) { MessageBox.Show(e.Message); } return true; }
private void btnAgregar_Click(object sender, EventArgs e) { try { Grupo grupo = new Grupo(); Asignatura asignatura = new Asignatura(); asignatura.Id = Convert.ToInt32(gruposForm.cbAsignatura.SelectedValue); grupo.Asignatura = asignatura; Docente docente = new Docente(); docente.Id = Convert.ToInt32(gruposForm.cbDocente.SelectedValue); grupo.Docente = docente; if(gruposForm.txtInscritos.Text.Equals("")) { grupo.CantidadEstudiantes=0; } else { grupo.CantidadEstudiantes = Convert.ToInt32(gruposForm.txtInscritos.Text); } Periodo periodo = new Periodo(); periodo.Id = Convert.ToInt32(gruposForm.cbPeriodo.SelectedValue); grupo.Periodo = periodo; db.insertGrupo(grupo); gruposForm.Hide(); cargarDataGridGrupos(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void Borrar() { Asignatura Asignatura = new Asignatura(); Asignatura.Id = Convert.ToInt32(this.txtId.Text); try { db.borrarAsignatura(Asignatura); } catch (SqlException e) { MessageBox.Show("No se puede Borrar Asignatura porque existen Grupos asignados a este registro"); } catch (Exception ex) { MessageBox.Show("No se puede Borrar Asignatura porque existen Grupos asignados a este registro"); } cargarDataGrid(); edicion(false); }
public bool Guardar() { edicion(false); if (this.nuevo) { /*------------INSERTAR FACULTAD----------------*/ if (this.txtNombre.Text != "") { Asignatura Asignatura = new Asignatura(); Asignatura.IdFacultad = Convert.ToInt32(this.cbFacultad.SelectedValue); Asignatura.IdCategoria = Convert.ToInt32(this.cbCategoria.SelectedValue); Asignatura.Nombre= this.txtNombre.Text; Asignatura.Referencia = this.txtId.Text; insertAsignatura(Asignatura); this.dgAsignaturas.Enabled = true; cargarDataGrid(); this.txtId.DataBindings.Add("Text", AsignaturasBindingSource, "Referencia"); this.txtNombre.DataBindings.Add("Text", AsignaturasBindingSource, "Nombre"); this.AsignaturasBindingSource.MoveLast(); this.nuevo = false; return true; } else { MessageBox.Show("Descripción no puede estar vacio.", "Error", MessageBoxButtons.OK); return false; } /*---------FIN INSERTAR FACULTAD----------------*/ this.gruposForm.editar(false); } else { /*------------Actualizar FACULTAD----------------*/ if (this.txtNombre.Text != "") { Asignatura Asignatura = new Asignatura(); Asignatura.Id = ((Asignatura)AsignaturasBindingSource.Current).Id; Asignatura.IdFacultad = Convert.ToInt32(this.cbFacultad.SelectedValue); Asignatura.IdCategoria = Convert.ToInt32(this.cbCategoria.SelectedValue); Asignatura.Nombre = this.txtNombre.Text; Asignatura.Referencia = this.txtId.Text; actualizarAsignatura(Asignatura); this.dgAsignaturas.Enabled = true; cargarDataGrid(); return true; } else { MessageBox.Show("Descripción no puede estar vacio","Error",MessageBoxButtons.OK); return false; } /*---------FIN Actualizar FACULTAD----------------*/ this.gruposForm.editar(false); } }
public Boolean insertAsignatura(Asignatura Asignatura) { this.connection.Open(); this.command = this.connection.CreateCommand(); this.transaction = this.connection.BeginTransaction(); this.command.Connection = this.connection; this.command.Transaction = this.transaction; try { this.command.CommandText = "insert into asignatura(id_categoria,id_facultad,nombre,referencia) values(@idCategoria,@idFacultad,@nombre,@referencia);" + "SELECT CAST(scope_identity() AS int)"; this.command.Parameters.Add(new SqlParameter("@idCategoria", SqlDbType.Int)); this.command.Parameters.Add(new SqlParameter("@idFacultad", SqlDbType.Int)); this.command.Parameters.Add(new SqlParameter("@nombre", SqlDbType.NVarChar, 50)); this.command.Parameters.Add(new SqlParameter("@referencia", SqlDbType.VarChar, 20)); this.command.Parameters["@idCategoria"].Value = Asignatura.IdCategoria; this.command.Parameters["@idFacultad"].Value = Asignatura.IdFacultad; this.command.Parameters["@nombre"].Value = Asignatura.Nombre; this.command.Parameters["@referencia"].Value = Asignatura.Referencia; this.lastUpdated = this.command.ExecuteScalar().ToString(); this.transaction.Commit(); return true; } catch (Exception e) { try { transaction.Rollback(); throw new Exception("Error al insertar registro. " + e.Message); return false; } catch (Exception ex) { throw new Exception("Error al rollback accion. " + ex.Message); } } finally { this.connection.Close(); } }
/*--------------------FIN CATALOGO Asignaturas------------------------*/ /*--------------------Catalogo de Grupos-------------------------*/ public List<Grupo> getGrupos(Asignatura a) { SqlDataReader dataReader = null; List<Grupo> Grupos = new List<Grupo>(); try { string query = "Select * from Vista_Grupos where idAsignatura=@idAsignatura"; command = new SqlCommand(query, connection); command.Connection.Open(); command.Parameters.Add(new SqlParameter("@idAsignatura", SqlDbType.Int)); command.Parameters["@idAsignatura"].Value = a.Id; dataReader = command.ExecuteReader(); while (dataReader.Read()) { Grupo Grupo = new Grupo(); Grupo.Id = Convert.ToInt32(dataReader["id"].ToString()); Grupo.CantidadEstudiantes = Convert.ToInt32(dataReader["cantEstudiantes"].ToString()); Asignatura asignatura = new Asignatura(); asignatura.Id = Convert.ToInt32(dataReader["idAsignatura"].ToString()); asignatura.Nombre = dataReader["nombreAsignatura"].ToString(); Grupo.Asignatura = asignatura; Docente docente = new Docente(); docente.Id = Convert.ToInt32(dataReader["idDocente"].ToString()); docente.Nombre = dataReader["nombreDocente"].ToString(); Grupo.Docente = docente; Periodo periodo = new Periodo(); periodo.Id = Convert.ToInt32(dataReader["idPeriodo"].ToString()); periodo.Descripcion = dataReader["descripcionPeriodo"].ToString(); Grupo.Periodo = periodo; Grupo.NumeroGrupo = Convert.ToInt32(dataReader["Grupo"].ToString()); Grupos.Add(Grupo); } return Grupos; } catch (Exception e) { throw new Exception("Error al obtener datos de Grupo. " + e.Message.ToString()); } finally { command.Connection.Close(); } }
public Boolean actualizarAsignatura(Asignatura Asignatura) { this.connection.Open(); this.command = this.connection.CreateCommand(); this.transaction = this.connection.BeginTransaction(); this.command.Connection = this.connection; this.command.Transaction = this.transaction; try { this.command.CommandText = "Update asignatura set id_categoria=@idCategoria,id_facultad=@idFacultad,nombre=@nombre,referencia=@referencia where id_asignatura=@id;"; this.command.Parameters.Add(new SqlParameter("@idFacultad", SqlDbType.Int)); this.command.Parameters.Add(new SqlParameter("@idCategoria", SqlDbType.Int)); this.command.Parameters.Add(new SqlParameter("@nombre", SqlDbType.NVarChar, 50)); this.command.Parameters.Add(new SqlParameter("@id", SqlDbType.Int)); this.command.Parameters.Add(new SqlParameter("@referencia", SqlDbType.VarChar, 20)); this.command.Parameters["@idFacultad"].Value = Asignatura.IdFacultad; this.command.Parameters["@idCategoria"].Value = Asignatura.IdCategoria; this.command.Parameters["@nombre"].Value = Asignatura.Nombre; this.command.Parameters["@id"].Value = Asignatura.Id; this.command.Parameters["@referencia"].Value = Asignatura.Referencia; this.command.ExecuteNonQuery(); this.transaction.Commit(); return true; } catch (Exception e) { try { this.transaction.Rollback(); throw new Exception("Error al Actualizar." + e.Message); return false; } catch (Exception ex) { throw new Exception("Error al rollback accion." + ex.Message); return false; } } finally { this.connection.Close(); } }
public List<Asignatura> getAsignaturasConGrupo() { SqlDataReader dataReader = null; List<Asignatura> Asignaturas = new List<Asignatura>(); try { string query = "Select * from Vista_AsignaturasConGrupo"; command = new SqlCommand(query, connection); command.Connection.Open(); dataReader = command.ExecuteReader(); while (dataReader.Read()) { Asignatura Asignatura = new Asignatura(); Asignatura.Id = Convert.ToInt32(dataReader["id_asignatura"].ToString()); Asignatura.Nombre = dataReader["nombre"].ToString(); Asignatura.IdCategoria = Convert.ToInt32(dataReader["id_categoria"].ToString()); Asignatura.Categoria = dataReader["descripcionCategoria"].ToString(); Asignatura.IdFacultad = Convert.ToInt32(dataReader["id_facultad"].ToString()); Asignatura.Facultad = dataReader["descripcionFacultad"].ToString(); Asignatura.Referencia = dataReader["referencia"].ToString(); Asignatura.Carrera = dataReader["carrera_refe"].ToString(); Asignaturas.Add(Asignatura); } return Asignaturas; } catch (Exception e) { throw new Exception("Error al obtener datos de Asignatura. " + e.Message.ToString()); } finally { command.Connection.Close(); } }
public Boolean borrarAsignatura(Asignatura Asignatura) { this.connection.Open(); this.command = this.connection.CreateCommand(); this.transaction = this.connection.BeginTransaction(); this.command.Connection = this.connection; this.command.Transaction = this.transaction; try { this.command.CommandText = "delete from asignatura where id_asignatura=@id;"; this.command.Parameters.Add(new SqlParameter("@id", SqlDbType.Int)); this.command.Parameters["@id"].Value = Asignatura.Id; this.command.ExecuteNonQuery(); this.transaction.Commit(); return true; } catch (Exception e) { try { this.transaction.Rollback(); throw new Exception("Error al borrar registro. " + e); return false; } catch (Exception ex) { throw new Exception("Error al rollback acción. " + ex.Message); return false; } } finally { this.connection.Close(); } }