public Entidades.Designaciones 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 = "DesignacionesRecuperarUno"; oCmd.Parameters.AddWithValue("@IdDesignacion", id); Entidades.Designaciones oDesignaciones = new Entidades.Designaciones(); try { MySqlDataReader oReader = oCmd.ExecuteReader(); using (oReader) { while (oReader.Read()) { Entidades.Designacion oDesignacion = new Entidades.Designacion(); oDesignacion.IdDesignacion = Convert.ToInt32(oReader["IdDesignacion"]); oDesignacion.FechaInicio = Convert.ToDateTime(oReader["FechaInicio"]); oDesignacion.FechaFin = Convert.ToDateTime(oReader["FechaFin"]); int id_cargo = Convert.ToInt32(oReader["IdCargo"]); oDesignacion.cargo = new Cargos().RecuperarUno(id_cargo)[0]; int id_materia = Convert.ToInt32(oReader["IdMateria"]); oDesignacion.materia = new Materias().RecuperarUno(id_materia)[0]; int id_profesor = Convert.ToInt32(oReader["Legajo"]); oDesignacion.profesor = new Profesores().RecuperarUno(id_profesor)[0]; oDesignaciones.Add(oDesignacion); oDesignacion = null; } return oDesignaciones; } } finally { oDesignaciones = null; } } } }
private void btnGuardar_Click(object sender, EventArgs e) { Negocio.Designaciones oDesignaciones = new Negocio.Designaciones(); if (this.esValido()) { try { Entidades.Designacion oDesignacion = new Entidades.Designacion(); if (tipoOperacion != General.TipoOperacion.Alta) { oDesignacion.IdDesignacion = Convert.ToInt32(this.id_buscado); } oDesignacion.cargo = new Entidades.Cargo(); oDesignacion.cargo.IdCargo = Convert.ToInt32(cbxCargo.SelectedValue); oDesignacion.materia = new Entidades.Materia(); oDesignacion.materia.IdMateria = Convert.ToInt32(cbxMateria.SelectedValue); oDesignacion.profesor = new Entidades.Profesor(); oDesignacion.profesor.Legajo = Convert.ToInt32(cbxProfesor.SelectedValue); oDesignacion.FechaInicio = Convert.ToDateTime(txtFechaInicio.Text); try { oDesignacion.FechaFin = Convert.ToDateTime(txtFechaFin.Text); } catch { oDesignacion.FechaFin = new DateTime(); } if (this.tipoOperacion == General.TipoOperacion.Modificacion) { oDesignaciones.Modificar(oDesignacion); MessageBox.Show("La Designacion se ha modificado correctamente.", "Información", MessageBoxButtons.OK); } else { oDesignaciones.Agregar(oDesignacion); MessageBox.Show("La Designacion se ha guardado correctamente.", "Información", MessageBoxButtons.OK); } } finally { oDesignaciones = null; borrarCampos(); } } }