示例#1
0
 private DeporteProfesor getProfesorDelForm()
 {
     if (miAccion == Acciones.agregar)
     {
         profesor                 = new Profesor();
         deporteProfesor          = new DeporteProfesor();
         profesor.Nombre          = txtNombre.Text;
         profesor.Apellido        = txtApellido.Text;
         profesor.IdSexo          = cmbSexo.SelectedIndex + 1;
         profesor.Dni             = txtDni.Text;
         profesor.Matricula       = txtMatricula.Text;
         profesor.Domicilio       = txtDireccion.Text;
         profesor.Localidad       = (Localidad)cmbLocalidad.SelectedItem;
         profesor.Telefono        = txtTelefono.Text;
         profesor.Email           = txtEmail.Text;
         profesor.FechaNacimiento = dtpFechaNacimiento.Value;
         profesor.Nacionalidad    = (Pais)cmbNacionalidad.SelectedItem;
         deporteProfesor.Profesor = profesor;
         foreach (Deporte x in lstDeporte.Items)
         {
             if (x != null)
             {
                 deporteProfesor.ListaDeporte.Add(x);
             }
         }
     }
     else if (miAccion == Acciones.modificar)
     {
         profesor.Id              = Convert.ToInt32(lblId.Text);
         profesor.Nombre          = txtNombre.Text;
         profesor.Apellido        = txtApellido.Text;
         profesor.IdSexo          = cmbSexo.SelectedIndex + 1;
         profesor.Dni             = txtDni.Text;
         profesor.Matricula       = txtMatricula.Text;
         profesor.Domicilio       = txtDireccion.Text;
         profesor.Localidad       = (Localidad)cmbLocalidad.SelectedItem;
         profesor.Telefono        = txtTelefono.Text;
         profesor.Email           = txtEmail.Text;
         profesor.FechaNacimiento = dtpFechaNacimiento.Value;
         profesor.Nacionalidad    = (Pais)cmbNacionalidad.SelectedItem;
         deporteProfesor.Profesor = profesor;
         deporteProfesor.ListaDeporte.Clear();
         foreach (Deporte x in lstDeporte.Items)
         {
             if (x != null)
             {
                 deporteProfesor.ListaDeporte.Add(x);
             }
         }
     }
     else
     {
         deporteProfesor = (DeporteProfesor)lstProfesores.SelectedItem;
     }
     return(deporteProfesor);
 }
示例#2
0
 public frmProfesor()
 {
     InitializeComponent();
     gp              = new GestorProfesor();
     gd              = new GestorDeporte();
     gl              = new GestorLocaciones();
     toolTip         = new ToolTip();
     profesor        = new Profesor();
     deporteProfesor = new DeporteProfesor();
     listaAnterior   = new List <Deporte>();
 }
示例#3
0
 public bool eliminarProfesor(DeporteProfesor dp)
 {
     try
     {
         bd.actualizarBD("delete profesor where id = @id");
         bd.Comando.Parameters.Add(new SqlParameter("@id", dp.Profesor.Id));
         bd.Comando.ExecuteNonQuery();
         bd.desconectar();
         return(true);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
         return(false);
     }
 }
示例#4
0
        public bool modificarDeporteProfesor(DeporteProfesor dp)
        {
            try
            {
                bd.actualizarConTransaccion("update profesor set nombre = @nombre, apellido = @apellido, sexo = @idSexo, dni = @dni, domicilio = @domicilio, localidad = @localidad, telefono = @telefono, email = @email, fechaNacimiento = @fechaNacimiento, nacionalidad = @nacionalidad, matricula = @matricula where id = @idProfesor");
                bd.Comando.Parameters.Clear();
                bd.Comando.Parameters.AddWithValue("@nombre", dp.Profesor.Nombre);
                bd.Comando.Parameters.AddWithValue("@apellido", dp.Profesor.Apellido);
                bd.Comando.Parameters.AddWithValue("@idSexo", dp.Profesor.IdSexo);
                bd.Comando.Parameters.AddWithValue("@dni", dp.Profesor.Dni);
                bd.Comando.Parameters.AddWithValue("@domicilio", dp.Profesor.Domicilio);
                bd.Comando.Parameters.AddWithValue("@localidad", dp.Profesor.Localidad.Id);
                bd.Comando.Parameters.AddWithValue("@telefono", dp.Profesor.Telefono);
                bd.Comando.Parameters.AddWithValue("@email", dp.Profesor.Email);
                bd.Comando.Parameters.AddWithValue("@fechaNacimiento", dp.Profesor.FechaNacimiento);
                bd.Comando.Parameters.AddWithValue("@nacionalidad", dp.Profesor.Nacionalidad.Id);
                bd.Comando.Parameters.AddWithValue("@matricula", dp.Profesor.Matricula);
                bd.Comando.Parameters.AddWithValue("@idProfesor", dp.Profesor.Id);
                bd.Comando.ExecuteNonQuery();

                bd.Comando.CommandText = "delete deporte_profesor where profesor = " + dp.Profesor.Id;
                bd.Comando.ExecuteNonQuery();

                foreach (Deporte d in dp.ListaDeporte)
                {
                    bd.Comando.CommandText = "insert into Deporte_Profesor values(@idDeporte, @idProfesor)";
                    bd.Comando.Parameters.Clear();
                    bd.Comando.Parameters.AddWithValue("@idDeporte", d.Id);
                    bd.Comando.Parameters.AddWithValue("@idProfesor", dp.Profesor.Id);
                    bd.Comando.ExecuteNonQuery();
                }
                bd.Comando.Transaction.Commit();
                return(true);
            }
            catch (Exception ex)
            {
                bd.Comando.Transaction.Rollback();
                Console.WriteLine(ex);
                return(false);
            }
            finally
            {
                bd.desconectar();
            }
        }
示例#5
0
 private void setProfesorAlForm(DeporteProfesor dp)
 {
     lblId.Text                    = Convert.ToString(dp.Profesor.Id);
     txtNombre.Text                = dp.Profesor.Nombre;
     txtApellido.Text              = dp.Profesor.Apellido;
     cmbSexo.SelectedIndex         = dp.Profesor.IdSexo - 1;
     txtDni.Text                   = dp.Profesor.Dni;
     txtMatricula.Text             = dp.Profesor.Matricula;
     txtDireccion.Text             = dp.Profesor.Domicilio;
     cmbLocalidad.SelectedValue    = dp.Profesor.Localidad.Id;
     cmbProvincia.SelectedValue    = dp.Profesor.Localidad.Provincia.Id;
     txtTelefono.Text              = dp.Profesor.Telefono;
     txtEmail.Text                 = dp.Profesor.Email;
     dtpFechaNacimiento.Value      = dp.Profesor.FechaNacimiento;
     cmbNacionalidad.SelectedValue = dp.Profesor.Nacionalidad.Id;
     cargarListaDeporte(gd.listaDeporteSegunIdProfesor(dp.Profesor.Id));
     listaAnterior = dp.ListaDeporte;
 }
示例#6
0
 public bool agregarDeporteProfesor(DeporteProfesor dp)
 {
     try
     {
         bd.actualizarConTransaccion("insert into profesor values(@nombre, @apellido, @idSexo, @dni, @domicilio, @localidad, @telefono, @email, @fechaNacimiento, @nacionalidad, @matricula); select SCOPE_IDENTITY()");
         bd.Comando.Parameters.Clear();
         bd.Comando.Parameters.AddWithValue("@nombre", dp.Profesor.Nombre);
         bd.Comando.Parameters.AddWithValue("@apellido", dp.Profesor.Apellido);
         bd.Comando.Parameters.AddWithValue("@idSexo", dp.Profesor.IdSexo);
         bd.Comando.Parameters.AddWithValue("@dni", dp.Profesor.Dni);
         bd.Comando.Parameters.AddWithValue("@domicilio", dp.Profesor.Domicilio);
         bd.Comando.Parameters.AddWithValue("@localidad", dp.Profesor.Localidad.Id);
         bd.Comando.Parameters.AddWithValue("@telefono", dp.Profesor.Telefono);
         bd.Comando.Parameters.AddWithValue("@email", dp.Profesor.Email);
         bd.Comando.Parameters.AddWithValue("@fechaNacimiento", dp.Profesor.FechaNacimiento);
         bd.Comando.Parameters.AddWithValue("@nacionalidad", dp.Profesor.Nacionalidad.Id);
         bd.Comando.Parameters.AddWithValue("@matricula", dp.Profesor.Matricula);
         dp.Profesor.Id = Convert.ToInt32(bd.Comando.ExecuteScalar());
         foreach (Deporte d in dp.ListaDeporte)
         {
             bd.Comando.CommandText = "insert into Deporte_Profesor values(@idDeporte, @idProfesor)";
             bd.Comando.Parameters.Clear();
             bd.Comando.Parameters.AddWithValue("@idDeporte", d.Id);
             bd.Comando.Parameters.AddWithValue("@idProfesor", dp.Profesor.Id);
             bd.Comando.ExecuteNonQuery();
         }
         bd.Comando.Transaction.Commit();
         return(true);
     }
     catch (Exception ex)
     {
         bd.Comando.Transaction.Rollback();
         Console.WriteLine(ex);
         return(false);
     }
     finally
     {
         bd.desconectar();
     }
 }
示例#7
0
 private void abmProfesor(Acciones accion)
 {
     deporteProfesor = getProfesorDelForm();
     if (accion == Acciones.agregar)
     {
         if (!gp.agregarDeporteProfesor(deporteProfesor) || deporteProfesor.ListaDeporte == null)
         {
             MessageBox.Show("Ocurrió un error al guardar el profesor");
         }
         else
         {
             MessageBox.Show("Profesor agregado correctamente");
         }
     }
     else if (accion == Acciones.modificar)
     {
         if (!gp.modificarDeporteProfesor(deporteProfesor) || deporteProfesor.ListaDeporte == null)
         {
             MessageBox.Show("Ocurrió un error al modificar el profesor");
         }
         else
         {
             MessageBox.Show("Datos modificados correctamente");
         }
     }
     else if (accion == Acciones.eliminar)
     {
         if (!gp.eliminarProfesor(deporteProfesor))
         {
             MessageBox.Show("Ocurrió un error al eliminar al profesor");
         }
         else
         {
             MessageBox.Show("Profesor eliminado correctamente");
         }
     }
 }
示例#8
0
        public List <DeporteProfesor> listaProfesor()
        {
            List <DeporteProfesor> lista = new List <DeporteProfesor>();

            bd.consultarBD("select * from vw_listaProfesores order by apellido");
            while (bd.Lector.Read())
            {
                Profesor profesor = new Profesor();
                if (!bd.Lector.IsDBNull(0))
                {
                    profesor.Id = bd.Lector.GetInt32(0);
                }
                if (!bd.Lector.IsDBNull(1))
                {
                    profesor.Nombre = bd.Lector.GetString(1);
                }
                if (!bd.Lector.IsDBNull(2))
                {
                    profesor.Apellido = bd.Lector.GetString(2);
                }
                if (!bd.Lector.IsDBNull(3))
                {
                    profesor.IdSexo = bd.Lector.GetInt32(3);
                }
                if (!bd.Lector.IsDBNull(4))
                {
                    profesor.Sexo = bd.Lector.GetString(4);
                }
                if (!bd.Lector.IsDBNull(5))
                {
                    profesor.Dni = bd.Lector.GetString(5);
                }
                if (!bd.Lector.IsDBNull(6))
                {
                    profesor.Domicilio = bd.Lector.GetString(6);
                }
                if (!bd.Lector.IsDBNull(7))
                {
                    profesor.Localidad = new Localidad(bd.Lector.GetInt32(7), bd.Lector.GetString(8), new Provincia(bd.Lector.GetInt32(9), bd.Lector.GetString(10)));
                }
                if (!bd.Lector.IsDBNull(11))
                {
                    profesor.Telefono = bd.Lector.GetString(11);
                }
                if (!bd.Lector.IsDBNull(12))
                {
                    profesor.Email = bd.Lector.GetString(12);
                }
                if (!bd.Lector.IsDBNull(13))
                {
                    profesor.FechaNacimiento = bd.Lector.GetDateTime(13);
                }
                if (!bd.Lector.IsDBNull(14))
                {
                    profesor.Nacionalidad = new Pais(bd.Lector.GetInt32(14), bd.Lector.GetString(15));
                }
                if (!bd.Lector.IsDBNull(16))
                {
                    profesor.Matricula = bd.Lector.GetString(16);
                }
                DeporteProfesor dp = new DeporteProfesor();
                dp.Profesor = profesor;
                lista.Add(dp);
            }
            bd.Lector.Close();
            bd.desconectar();
            return(lista);
        }