public Boolean actualizarAulaEquipo(AulaEquipo AulaEquipo,int idEquipo) { 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 aula_equipo set id_equipo=@id_equipo,cantidad=@cantidad,observaciones=@observaciones where id_aula=@id_aula and id_equipo=@temp;"; this.command.Parameters.Add(new SqlParameter("@id_aula", DbType.Int32)); this.command.Parameters.Add(new SqlParameter("@id_equipo", DbType.Int32)); this.command.Parameters.Add(new SqlParameter("@temp", DbType.Int32)); this.command.Parameters.Add(new SqlParameter("@cantidad", DbType.Int32)); this.command.Parameters.Add(new SqlParameter("@observaciones", SqlDbType.NVarChar, 50)); this.command.Parameters["@id_aula"].Value = AulaEquipo.Id; this.command.Parameters["@id_equipo"].Value = AulaEquipo.IdEquipo; this.command.Parameters["@cantidad"].Value = AulaEquipo.Cantidad; this.command.Parameters["@observaciones"].Value = AulaEquipo.Observaciones; this.command.Parameters["@temp"].Value = idEquipo; 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 int cantAulasEquipos() { int cantidad; try { string query = "Select count(*) from Vista_AulasEquipos"; command = new SqlCommand(query, connection); command.Connection.Open(); cantidad = (Int32)command.ExecuteScalar(); return cantidad; } catch (Exception e) { throw new Exception("Error al obtener datos de AulaEstado. " + e.Message.ToString()); } finally { command.Connection.Close(); } }*/ public Boolean insertAulaEquipo(AulaEquipo AulaEquipo) { 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 aula_equipo(id_aula,id_equipo,cantidad,observaciones) values(@id_aula,@id_equipo,@cantidad,@observaciones);" + "SELECT CAST(scope_identity() AS int)"; this.command.Parameters.Add(new SqlParameter("@id_aula", DbType.Int32)); this.command.Parameters.Add(new SqlParameter("@id_equipo", DbType.Int32)); this.command.Parameters.Add(new SqlParameter("@cantidad", DbType.Int32)); this.command.Parameters.Add(new SqlParameter("@observaciones", SqlDbType.NVarChar, 50)); this.command.Parameters["@id_aula"].Value = AulaEquipo.Id; this.command.Parameters["@id_equipo"].Value = AulaEquipo.IdEquipo; this.command.Parameters["@cantidad"].Value = AulaEquipo.Cantidad; this.command.Parameters["@observaciones"].Value = AulaEquipo.Observaciones; 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 roolback accion. " + ex.Message); } } finally { this.connection.Close(); } }
public Boolean borrarAulaEquipo(AulaEquipo Aula) { 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 aula_equipo where id_aula=@id;"; this.command.Parameters.Add(new SqlParameter("@id", SqlDbType.Int)); this.command.Parameters["@id"].Value = Aula.Id; this.command.ExecuteNonQuery(); this.transaction.Commit(); return true; } catch (Exception e) { try { this.transaction.Rollback(); throw new Exception("Error al borrar registro. " + e.Message); return false; } catch (Exception ex) { throw new Exception("Error al rollback acción. " + ex.Message); return false; } } finally { this.connection.Close(); } }
public List<AulaEquipo> getAulasEquipos(int id) { SqlDataReader dataReader = null; List<AulaEquipo> Aulas = new List<AulaEquipo>(); try { string query = "Select * from Vista_AulasEquipos where id_aula=@id"; command = new SqlCommand(query, connection); command.Parameters.Add(new SqlParameter("@id",DbType.Int32)); command.Parameters["@id"].Value=id; command.Connection.Open(); dataReader = command.ExecuteReader(); while (dataReader.Read()) { AulaEquipo aula = new AulaEquipo(); aula.Id = Convert.ToInt32(dataReader["id_aula"].ToString()); aula.IdEquipo = Convert.ToInt32(dataReader["id_equipo"].ToString()); aula.DescripcionEquipo = dataReader["descripcionEquipo"].ToString(); aula.ObservacionEquipo = dataReader["observacionEquipo"].ToString(); aula.Cantidad = Convert.ToInt32(dataReader["cantidad"].ToString()); aula.Observaciones = dataReader["observaciones"].ToString(); Aulas.Add(aula); } return Aulas; } catch (Exception e) { throw new Exception("Error al obtener datos de AulaEstado. " + e.Message.ToString()); } finally { command.Connection.Close(); } }
public bool Guardar() { Aula aula = new Aula(); aula.IdEdificio = Convert.ToInt32(this.cbEdificio.SelectedValue); aula.IdEstado = Convert.ToInt32(this.cbEstado.SelectedValue); aula.IdTipo = Convert.ToInt32(this.cbTipo.SelectedValue); aula.Nombre = this.txtDescripcion.Text; aula.Capacidad = Convert.ToInt32(this.txtCapacidad.Text); aula.Piso = Convert.ToInt32(this.txtPiso.Text); aula.Referencia = this.txtId.Text; if (nuevo) { //Ingresar nueva aula try { db.insertAula(aula); } catch (Exception e) { MessageBox.Show(e.Message); return false; } } else { //actualizar aula aula.Id = ((Aula)AulasBindingSource.Current).Id; try { db.actualizarAula(aula); } catch (Exception e) { MessageBox.Show(e.Message); return false; } } //Insertar o actualizar los equipos de las aulas BindingSource bs = new BindingSource(); bs.DataSource = this.dgEquipos.DataSource; DataTable table = (DataTable)(bs.DataSource); DataTableReader reader = table.CreateDataReader(); int cont = 0; while (reader.Read()) { this.dgEquipos.EndEdit(); AulaEquipo aulaEquipo = new AulaEquipo(); aulaEquipo.IdEquipo = Convert.ToInt32(reader["IdEquipo"].ToString()); aulaEquipo.Cantidad = Convert.ToInt32(reader["Cantidad"].ToString()); aulaEquipo.Observaciones = reader["Observaciones"].ToString(); if (reader["Id"].ToString().Equals("")) { //Insertar nuevo AulaEquipo try { aulaEquipo.Id = ((Aula)AulasBindingSource.Current).Id; db.insertAulaEquipo(aulaEquipo); } catch (Exception e) { MessageBox.Show(e.Message); } } else { //Actualizar AulaEquipo try { aulaEquipo.Id = Convert.ToInt32(reader["Id"].ToString()); int idEquipo=Convert.ToInt32(this.aulaEquipos.Columns["IdEquipo"].Table.Rows[cont].ItemArray.GetValue(1)); db.actualizarAulaEquipo(aulaEquipo,idEquipo); } catch (Exception e) { MessageBox.Show(e.Message); } } cont++; } //Fin de manejo de equipos this.dgAulas.Enabled = true; cargarAulasDataGrid(); cargarEquipos(); if (nuevo) { this.txtId.DataBindings.Add("Text", AulasBindingSource, "Referencia"); this.txtCapacidad.DataBindings.Add("Text", AulasBindingSource, "Capacidad"); this.txtPiso.DataBindings.Add("Text", AulasBindingSource, "Piso"); this.txtDescripcion.DataBindings.Add("Text", AulasBindingSource, "Nombre"); } editar(false); return true; this.nuevo = false; }