public ControlNotificar(Aula a,Usuario user) { aula = a; usuario = user; }
public void AddAulas(Aula[] aulas) { Aulas.AddRange(aulas); if (calendarView.DisplayedOwners.Count == 0 && Aulas.Count>0) { calendarView.DisplayedOwners.Add(Aulas[0].Referencia); } }
private void btnSync_Click(object sender, EventArgs e) { db.insertPendingTeachers(); String serieTemp=""; int serieID=0; foreach(AsignacionClass a in asignaciones) { AsignacionClase asignacion = new AsignacionClase(); Serie serie = new Serie(); if (!serieTemp.Equals(a.Serie())) { //insertar serie serie.Descripcion = a.Serie(); db.insertSerie(ref serie); serieID = Convert.ToInt32(db.LastUpdated);//obtener id serie insertada serieTemp = a.Serie(); } serie.ID = serieID;//asignar id seria al objeto serie asignacion.Serie = serie;//asignar objeto seria a la asignacion //Asignar id aula a la asignacion Aula au = new Aula(); au.Id = a.AulaID; asignacion.Aula = au; //Asignar el codigo de grupo //buscar el id en la tabla grupo en base a la serie Grupo g = new Grupo(); g.Id = db.getIdFromGrupo(a.Serie()); asignacion.Grupo = g; //Asignar inicio y fin string hora24=DateTime.Parse(a.HoraInicio).ToString("HH:mm", CultureInfo.CurrentCulture); DateTime inicio = a.FechaInicio.Add(TimeSpan.Parse(hora24)); switch (a.Dia) { case "LUNES": inicio=inicio.AddDays(-(inicio.DayOfWeek - DayOfWeek.Monday)); break; case "MARTES": inicio=inicio.AddDays(-(inicio.DayOfWeek - DayOfWeek.Tuesday)); break; case "MIERCOLES": inicio=inicio.AddDays(-(inicio.DayOfWeek - DayOfWeek.Wednesday) ); break; case "JUEVES": inicio=inicio.AddDays(-(inicio.DayOfWeek - DayOfWeek.Thursday)); break; case "VIERNES": inicio=inicio.AddDays(-(inicio.DayOfWeek - DayOfWeek.Friday)); break; case "SABADO": inicio=inicio.AddDays(-(inicio.DayOfWeek - DayOfWeek.Saturday)); break; case "DOMINGO": inicio=inicio.AddDays(-(inicio.DayOfWeek - DayOfWeek.Sunday)); break; } asignacion.Inicio = inicio; string hora242 = DateTime.Parse(a.HoraFin).ToString("HH:mm", CultureInfo.CurrentCulture); asignacion.Fin = asignacion.Inicio.Add(-TimeSpan.Parse(hora24)); asignacion.Fin = asignacion.Fin.Add(TimeSpan.Parse(hora242)); //reprogramada asignacion.Reprogramada = false; Asignacion fin = asignacion; while (asignacion.Inicio <= a.FechaFin) { db.insertAsignacion(ref fin); asignacion.Inicio = asignacion.Inicio.AddDays(7); asignacion.Fin = asignacion.Fin.AddDays(7); } } }
public Boolean insertAula(Aula 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 = "insert into aula(id_tipo,descripcion,capacidad,id_edificio,piso,id_estado,referencia) values(@id_tipo,@descripcion,@capacidad,@id_edificio,@piso,@id_estado,@referencia);" + "SELECT CAST(scope_identity() AS int)"; this.command.Parameters.Add(new SqlParameter("@id_tipo",DbType.Int32)); this.command.Parameters.Add(new SqlParameter("@descripcion", SqlDbType.NVarChar, 100)); this.command.Parameters.Add(new SqlParameter("@capacidad", DbType.Int32)); this.command.Parameters.Add(new SqlParameter("@id_edificio", DbType.Int32)); this.command.Parameters.Add(new SqlParameter("@piso", DbType.Int32)); this.command.Parameters.Add(new SqlParameter("@id_estado", DbType.Int32)); this.command.Parameters.Add(new SqlParameter("@referencia", SqlDbType.VarChar, 10)); this.command.Parameters["@id_tipo"].Value = Aula.IdTipo; this.command.Parameters["@descripcion"].Value = Aula.Nombre; this.command.Parameters["@capacidad"].Value = Aula.Capacidad; this.command.Parameters["@id_edificio"].Value = Aula.IdEdificio; this.command.Parameters["@piso"].Value = Aula.Piso; this.command.Parameters["@id_estado"].Value = Aula.IdEstado; this.command.Parameters["@referencia"].Value = Aula.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 roolback accion. " + ex.Message); } } finally { this.connection.Close(); } }
public void AddAula(Aula aula) { Aulas.Add(aula); if (calendarView.DisplayedOwners.Count == 0) { calendarView.DisplayedOwners.Add(aula.Referencia); } }
public Boolean actualizarAula(Aula 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 = "Update aula set id_tipo=@id_tipo,descripcion=@descripcion,capacidad=@capacidad,id_edificio=@id_edificio,piso=@piso,id_estado=@id_estado,referencia=@referencia where id_aula=@id_aula;"; this.command.Parameters.Add(new SqlParameter("@id_tipo", DbType.Int32)); this.command.Parameters.Add(new SqlParameter("@descripcion", SqlDbType.NVarChar, 50)); this.command.Parameters.Add(new SqlParameter("@capacidad", DbType.Int32)); this.command.Parameters.Add(new SqlParameter("@id_edificio", DbType.Int32)); this.command.Parameters.Add(new SqlParameter("@piso", DbType.Int32)); this.command.Parameters.Add(new SqlParameter("@id_estado", DbType.Int32)); this.command.Parameters.Add(new SqlParameter("@referencia", SqlDbType.VarChar, 10)); this.command.Parameters.Add(new SqlParameter("@id_aula", DbType.Int32)); this.command.Parameters["@id_tipo"].Value = Aula.IdTipo; this.command.Parameters["@descripcion"].Value = Aula.Nombre; this.command.Parameters["@capacidad"].Value = Aula.Capacidad; this.command.Parameters["@id_edificio"].Value = Aula.IdEdificio; this.command.Parameters["@piso"].Value = Aula.Piso; this.command.Parameters["@id_estado"].Value = Aula.IdEstado; this.command.Parameters["@referencia"].Value = Aula.Referencia; this.command.Parameters["@id_aula"].Value = Aula.Id; 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(); } }
/*--------------------FIN CATALOGO AulaEstados------------------------*/ /*--------------------Catalogo de Aulas-------------------------*/ public List<Aula> getAulas() { SqlDataReader dataReader = null; List<Aula> Aulas = new List<Aula>(); try { string query = "Select * from Vista_Aulas"; command = new SqlCommand(query, connection); command.Connection.Open(); dataReader = command.ExecuteReader(); while (dataReader.Read()) { Aula aula = new Aula(); aula.Id =Convert.ToInt32(dataReader["id_aula"].ToString()); aula.IdTipo = Convert.ToInt32(dataReader["id_tipo"].ToString()); aula.NombreTipo = dataReader["aulaTipo"].ToString(); aula.Nombre = dataReader["descripcionAula"].ToString(); aula.Capacidad = Convert.ToInt32(dataReader["capacidad"].ToString()); aula.IdEdificio = Convert.ToInt32(dataReader["id_edificio"]); aula.NombreEdificio = dataReader["edificio"].ToString(); aula.Piso = Convert.ToInt32(dataReader["piso"].ToString()); aula.IdEstado = Convert.ToInt32(dataReader["id_estado"].ToString()); aula.NombreEstado = dataReader["estado"].ToString(); aula.Referencia = dataReader["referencia"].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(); } }
/*Este metodo devuelve un Aula segun el id*/ public Aula getAula(int id) { SqlDataReader dataReader = null; string query = "Select * from Vista_Aulas where id_aula=" + id; SqlCommand command2 = new SqlCommand(query, connection); ; try { if (command2.Connection.State.Equals(ConnectionState.Closed)) { command2.Connection.Open(); } dataReader = command2.ExecuteReader(); Aula aula=new Aula(); while (dataReader.Read()) { aula.Id = Convert.ToInt32(dataReader["id_aula"].ToString()); aula.IdTipo = Convert.ToInt32(dataReader["id_tipo"].ToString()); aula.NombreTipo = dataReader["aulaTipo"].ToString(); aula.Nombre = dataReader["descripcionAula"].ToString(); aula.Capacidad = Convert.ToInt32(dataReader["capacidad"].ToString()); aula.IdEdificio = Convert.ToInt32(dataReader["id_edificio"]); aula.NombreEdificio = dataReader["edificio"].ToString(); aula.Piso = Convert.ToInt32(dataReader["piso"].ToString()); aula.IdEstado = Convert.ToInt32(dataReader["id_estado"].ToString()); aula.NombreEstado = dataReader["estado"].ToString(); aula.Referencia = dataReader["referencia"].ToString(); } return aula; } catch (Exception e) { throw new Exception("Error al obtener datos de AulaEstado. " + e.Message.ToString()); } finally { command2.Connection.Close(); } }
public Boolean borrarAula(Aula 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 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 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; }