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);
               }

               }
        }
Exemple #4
0
        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);
     }
 }
Exemple #6
0
        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();
            }
        }
Exemple #7
0
 /*--------------------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();
     }
 }
Exemple #8
0
        /*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();
            }
        }
Exemple #9
0
        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();
            }
        }
Exemple #10
0
        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;
        }