//Recibe un entero que representa el ID del usuario y el Modo en que estará el Formulario public CursoABM(int ID, ModoForm modo) : this() { this.Modo = modo; CursoActual = new ControladorCursos().dameUno(ID); MapearDeDatos(); switch (modo) { //Dependiendo el modo, la ventana de carga como se setea case (ModoForm.Alta): this.btnAceptar.Text = "Guardar"; break; case (ModoForm.Modificacion): this.btnAceptar.Text = "Guardar"; break; case (ModoForm.Baja): this.btnAceptar.Text = "Eliminar"; break; case (ModoForm.Consulta): this.btnAceptar.Text = "Aceptar"; break; } }
private void cboCurso_SelectedIndexChanged(object sender, EventArgs e) { objEntCurso.Id = Convert.ToInt32(cboCurso.SelectedValue); objEntCurso = objDatosCurso.TraerUno(objEntCurso.Id); x.Enabled = true; lblObs.Text = objEntCurso.Observacion; TraerMaterias(); }
public override void MapearADatos() { //La propiedad State se setea dependiendo el Modo del Formulario switch (this.Modo) { case (ModoForm.Alta): { CursoActual = new Entidades.Curso(); Entidades.Materia m = new Entidades.Materia(); this.CursoActual.AnioCalendario = Convert.ToInt32(this.txtAño.Text); this.CursoActual.Cupo = Convert.ToInt32(this.txtCupo.Text); this.CursoActual.Materia = m; this.CursoActual.Materia.Id = Convert.ToInt32(this.cmbBoxMaterias.SelectedValue); this.CursoActual.Denominacion = this.txtDenominacion.Text; this.CursoActual.State = Entidades.EntidadBase.States.New; break; } case (ModoForm.Modificacion): { this.CursoActual.AnioCalendario = Convert.ToInt32(this.txtAño.Text); this.CursoActual.Cupo = Convert.ToInt32(this.txtCupo.Text); this.CursoActual.Materia.Id = Convert.ToInt32(this.cmbBoxMaterias.SelectedValue); this.CursoActual.Denominacion = this.txtDenominacion.Text; this.CursoActual.State = Entidades.EntidadBase.States.Modified; break; } case (ModoForm.Baja): { this.CursoActual.State = Entidades.EntidadBase.States.Deleted; break; } case (ModoForm.Consulta): { this.CursoActual.State = Entidades.EntidadBase.States.Unmodified; break; } } }
public void Agregar(Entidades.Materia p_materia, Entidades.Curso p_curso) { try { Conexion.conn.Open(); MySqlCommand sql = new MySqlCommand("AgregarMateria", Conexion.conn); sql.CommandType = CommandType.StoredProcedure; sql.Parameters.AddWithValue("@nom", p_materia.Nombre); sql.Parameters.AddWithValue("@obs", p_materia.Observacion); sql.Parameters.AddWithValue("@IdCurso", p_curso.Id); sql.ExecuteNonQuery(); MessageBox.Show("La Materia fue agregada", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); Conexion.conn.Close(); } catch (Exception e) { } }
public void Agregar(Entidades.Curso p_curso) { try { Conexion.conn.Open(); MySqlCommand sql = new MySqlCommand("AgregarCurso", Conexion.conn); sql.CommandType = CommandType.StoredProcedure; sql.Parameters.AddWithValue("@nom", p_curso.Nombre); sql.Parameters.AddWithValue("@obs", p_curso.Observacion); sql.ExecuteNonQuery(); MessageBox.Show("El Curso fue Agregada", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); Conexion.conn.Close(); } catch (Exception e) { MessageBox.Show("Se fue la Conexion", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void cboCurso_SelectedIndexChanged(object sender, EventArgs e) { clbSede.Enabled = true; clbSede.DataSource = null; btnModificar.Enabled = false; objEntCurso.Id = Convert.ToInt16(cboCurso.SelectedValue); objEntCurso = objDatosCurso.TraerUno(objEntCurso.Id); txtNombre.Text = objEntCurso.Nombre; txtObservacion.Text = objEntCurso.Observacion; clbSede.DataSource = objDatosSede.TraerTodos("sedes"); clbSede.DisplayMember = "nombre_sede"; clbSede.ValueMember = "id_sede"; LSedes.Clear(); LSedes = objDatosCurso.SedesDisponible(objEntCurso.Nombre, LSedes); LSedeSeleccionado.Clear(); for (int i = 0; i < clbSede.Items.Count; i++) { DataRow r; r = ((DataRowView)this.clbSede.Items[i]).Row; string val = (r[this.clbSede.ValueMember]).ToString(); string dis = (r[this.clbSede.DisplayMember]).ToString(); for (int a = 0; a < LSedes.Count; a++) { if (LSedes[a] == dis) { clbSede.SetItemCheckState(i, CheckState.Checked); LSedeSeleccionado.Add(val); } r = null; } } }
public Entidades.Cursos RecuperarUno(int id) { MySqlConnection oConn = Datos.General.CreateConnection(); using (oConn) { oConn.Open(); MySqlCommand oCmd = new MySqlCommand(); using (oCmd) { oCmd.Connection = oConn; oCmd.CommandType = CommandType.StoredProcedure; oCmd.CommandText = "CursosRecuperarUno"; oCmd.Parameters.AddWithValue("@IdCurso", id); Entidades.Cursos oCursos = new Entidades.Cursos(); try { MySqlDataReader oReader = oCmd.ExecuteReader(); using (oReader) { while (oReader.Read()) { Entidades.Curso oCurso = new Entidades.Curso(); oCurso.IdCurso = Convert.ToInt32(oReader["IdCurso"]); oCurso.Anio = Convert.ToInt32(oReader["Anio"]); oCurso.Aula= Convert.ToInt32(oReader["Aula"]); oCurso.Cupo= Convert.ToInt32(oReader["Cupo"]); int id_comision = Convert.ToInt32(oReader["IdComision"]); oCurso.comision = new Comisiones().RecuperarUno(id_comision)[0]; int id_materia = Convert.ToInt32(oReader["IdMateria"]); oCurso.materia = new Materias().RecuperarUno(id_materia)[0]; oCurso.Abierto = Convert.ToBoolean(oReader["Abierto"]); oCursos.Add(oCurso); oCurso = null; } return oCursos; } } finally { oCursos = null; } } } }
public Entidades.Cursos RecuperarDisponibles(int legajo) { MySqlConnection oConn = Datos.General.CreateConnection(); using (oConn) { oConn.Open(); MySqlCommand oCmd = new MySqlCommand(); using (oCmd) { oCmd.Connection = oConn; oCmd.CommandType = CommandType.StoredProcedure; oCmd.CommandText = "CursosRecuperarTodosPorLegajo"; oCmd.Parameters.AddWithValue("@Legajo", legajo); Entidades.Cursos oCursos = new Entidades.Cursos(); try { MySqlDataReader oReader = oCmd.ExecuteReader(); using (oReader) { while (oReader.Read()) { Entidades.Curso oCurso = new Entidades.Curso(); oCurso.IdCurso = Convert.ToInt32(oReader["IdCurso"]); oCurso.Anio = Convert.ToInt32(oReader["Anio"]); oCurso.Aula = Convert.ToInt32(oReader["Aula"]); oCurso.Cupo = Convert.ToInt32(oReader["Cupo"]); int id_comision = Convert.ToInt32(oReader["IdComision"]); oCurso.comision = new Comisiones().RecuperarUno(id_comision)[0]; int id_materia = Convert.ToInt32(oReader["IdMateria"]); oCurso.materia = new Materias().RecuperarUno(id_materia)[0]; oCurso.Abierto = Convert.ToBoolean(oReader["Abierto"]); bool noEstaInscripto = !(new Inscripciones().AlumnoInscriptoAMateria(legajo, oCurso.materia.IdMateria)); if ((oCurso.Abierto) && (noEstaInscripto) && (RecuperarNroInscriptos(oCurso.IdCurso) < oCurso.Cupo)) { oCursos.Add(oCurso); } } return oCursos; } } finally { oCursos = null; } } } }
private void btnGuardar_Click(object sender, EventArgs e) { Negocio.Cursos oCursos = new Negocio.Cursos(); if (this.esValido()) { try { Entidades.Curso oCurso = new Entidades.Curso(); if (tipoOperacion != General.TipoOperacion.Alta) { oCurso.IdCurso = Convert.ToInt32(this.id_buscado); } oCurso.Anio = Convert.ToInt32(txtAnio.Text); oCurso.Aula = Convert.ToInt32(txtAula.Text); oCurso.comision = new Entidades.Comision(); oCurso.comision.IdComision = Convert.ToInt32(cbxComision.SelectedValue); oCurso.Cupo = Convert.ToInt32(txtCupo.Text); oCurso.materia = new Entidades.Materia(); oCurso.materia.IdMateria = Convert.ToInt32(cbxMateria.SelectedValue); oCurso.Abierto = chbAbierto.Checked; if (this.tipoOperacion == General.TipoOperacion.Modificacion) { oCursos.Modificar(oCurso); MessageBox.Show("El Curso se ha modificado correctamente.", "Información", MessageBoxButtons.OK); } else { oCursos.Agregar(oCurso); MessageBox.Show("El Curso se ha guardado correctamente.", "Información", MessageBoxButtons.OK); } } finally { oCursos = null; borrarCampos(); } } }