private void btnSalvar_Click(object sender, EventArgs e) { this.Enabled = false; using (var db = new Contextos.ContextoGeral()) { if (cadastro == null) { var autor = new Entidades.Autor(); autor.Nome = txtNome.Text; db.Autores.Add(autor); if (db.SaveChanges() > 0) { CarregarTela(); CancelarCadastro(); } } else { var autor = db.Autores.FirstOrDefault(x => x.AutorId == cadastro.AutorId); if (autor != null) { autor.Nome = txtNome.Text; db.SaveChanges(); CarregarTela(); CancelarCadastro(); } } } }
public Entidades.Autor TraerxID(int id) { Entidades.Autor objAutor = new Entidades.Autor(); string strSQL = "Select * from Autores where id=" + id; SqlConnection objConexion = new SqlConnection(Conexion.strConexion); SqlCommand objComTraerUno = new SqlCommand(strSQL, objConexion); SqlDataReader drAutor; objConexion.Open(); drAutor = objComTraerUno.ExecuteReader(); //drAutor.Read(); // lee (o intenta ) el primer regitro del Datareader // si encontro un primer registro retorna true y se posiciona en el // si no encontro registros retorna False if (drAutor.Read()) { objAutor.ID = id; objAutor.Apellido = drAutor["Apellido"].ToString(); objAutor.Nombre = drAutor["Nombre"].ToString(); objAutor.FechaNacimiento = Convert.ToDateTime(drAutor["FechaNacimiento"]); Entidades.Pais objPais = new Entidades.Pais(); objPais.ID = Convert.ToInt32(drAutor["IdPais"]); objAutor.Pais = objPais; } else { objAutor.Apellido = "Autor Desconocido"; } objConexion.Close(); return(objAutor); }
// metodos // recibir de Presentacion // y si necesita envia a Datos public void Agregar(List <Entidades.Autor> lista, Entidades.Autor autor) { // agregar un elemento a una coleccion autor.ID = lista.Count + 1; lista.Add(autor); }
protected void btnConfirmar_Click(object sender, EventArgs e) { // validacion en el servidor if (Page.IsValid) { // todos los controles validadores // estan OK //lblMensaje.Text = "Datos Validados Logica.Autor objLogicaAutor = new Logica.Autor(); Entidades.Autor objEntidadAutor = new Entidades.Autor(); objEntidadAutor.Apellido = txtApellido.Text; objEntidadAutor.Nombre = txtNombre.Text; objEntidadAutor.FechaNacimiento = Convert.ToDateTime(txtFechaNac.Text); Entidades.Pais objEntidadPais = new Entidades.Pais(); objEntidadPais.ID = Convert.ToInt32(ddlPaises.SelectedValue); objEntidadAutor.Pais = objEntidadPais; try { objLogicaAutor.Agregar(objEntidadAutor); lblMensaje.Text = "Autor ingresado a la base de datos!"; } catch (Exception ex) { lblMensaje.Text = ex.Message; } } else { // alguno de los controles dio False lblMensaje.Text = "Datos NO Validados!!"; } }
private void btnConfirmar_Click(object sender, EventArgs e) { try { // crear objeto de entidades autor Entidades.Autor objEntidadAutor = new Entidades.Autor(); // cargo propiedades objEntidadAutor.Apellido = txtApellido.Text; objEntidadAutor.Nombre = txtNombre.Text; objEntidadAutor.FechaNacimiento = dtpFechaNac.Value; // cargar el pais elegido Entidades.Paises objPais = new Entidades.Paises(); Enum.TryParse(cboPaises.SelectedValue.ToString(), out objPais); objEntidadAutor.Nacionalidad = objPais; // llamo al metodo agregar y le paso de parametro objentidadautor objLogicaAutor.Agregar(objEntidadAutor); MessageBox.Show("AUTOR AGREGADO!!"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void Agregar(Entidades.Autor autor) { //creo instancia de Autor (DATOS) //e invoco al metodo Agregar() de la capa DATOS y paso el objeto Autor Datos.Autor objDatosAutor = new Datos.Autor(); objDatosAutor.Agregar(autor); }
private void botonesDeOpcion(object sender, EventArgs e) { // codigo a ejecutarse cuando el usuario // haga click en alguno de los 2 botones Button boton = sender as Button; switch (boton.Name) { case "btnCerrar": Close(); break; case "btnConfirmar": // comunicarnos con capa de logica Logica.Autor objLogica = new Logica.Autor(); Entidades.Autor objEntidad = new Entidades.Autor(); objEntidad.Apellido = txtApellido.Text; objEntidad.Nombre = txtNombre.Text; objEntidad.FechaNacimiento = dtpFechaNacimiento.Value; objEntidad.Nacionalidad = cboPaises.SelectedItem.ToString(); objLogica.Agregar(Program.ListaAutores, objEntidad); MessageBox.Show("Autor agregado a la coleccion!!!"); txtApellido.Text = ""; txtNombre.Text = ""; dtpFechaNacimiento.Value = DateTime.Today; cboPaises.SelectedValue = ""; txtApellido.Focus(); break; default: break; } }
private void button1_Click(object sender, EventArgs e) { Entidades.Libro objEntidadLibro = new Entidades.Libro(); objEntidadLibro.Isbn = txtISBN.Text; objEntidadLibro.Titulo = txtTitulo.Text; // objeto autor Entidades.Autor a = new Entidades.Autor(); a.IdAutor = Convert.ToInt32(cboAutores.SelectedValue); objEntidadLibro.Autor = a; // objeto genero Entidades.Genero g = new Entidades.Genero(); g.IdGenero = Convert.ToInt32(cboGeneros.SelectedValue); objEntidadLibro.Genero = g; // objeto editorial Entidades.Editorial ed = new Entidades.Editorial(); ed.IdEditorial = Convert.ToInt32(cboEditoriales.SelectedValue); objEntidadLibro.Editorial = ed; objEntidadLibro.EsEspañol = chbEspañol.Checked; Logica.Libro objLogicaLibro = new Logica.Libro(); objLogicaLibro.Agregar(objEntidadLibro); MessageBox.Show("Libro agregado exitosamente!!"); }
private void btnAceptar_Click(object sender, EventArgs e) { try { // creo objeto de entidades autor para cargar los datos // y ese objeto se lo paso al metodo de logica agregar Entidades.Autor objEntidadesAutor = new Entidades.Autor(); objEntidadesAutor.IdAutor = Convert.ToInt32(txtId.Text); objEntidadesAutor.Apellido = txtApellido.Text; objEntidadesAutor.Nombre = txtNombre.Text; objEntidadesAutor.FechaNacimiento = dtpFechaNac.Value; Entidades.Nacionalidad pais = new Entidades.Nacionalidad(); Enum.TryParse(cboPaises.SelectedValue.ToString(), out pais); objEntidadesAutor.PaisOrigen = pais; // creo un objeto de logica // ejecuto el metodo de logica : agregar Logica.Autor objLogicaAutor = new Logica.Autor(); objLogicaAutor.Agregar(objEntidadesAutor); MessageBox.Show("Autor agregado!!!"); } catch (FormatException) { MessageBox.Show("El codigo de Autor debe ser Numerico"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnConfirmar_Click(object sender, EventArgs e) { // creo un objeto de entidades autor Entidades.Autor objEntidadAutor = new Entidades.Autor(); // cargo datos modificados x el usuario objEntidadAutor.Codigo = Convert.ToInt32(cboAutores.SelectedValue); objEntidadAutor.Apellido = txtApellido.Text; objEntidadAutor.Nombre = txtNombre.Text; objEntidadAutor.FechaNacimiento = dtpFechaNac.Value; Entidades.Paises objPais = new Entidades.Paises(); Enum.TryParse(cboPaises.SelectedValue.ToString(), out objPais); objEntidadAutor.Nacionalidad = objPais; // llamo al metodo modificar try { objLogicaAutor.Modificar(objEntidadAutor); MessageBox.Show("DATOS DEL AUTOR MODIFICADOS OK"); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void gridPrincipal_DoubleClick(object sender, EventArgs e) { if (gridPrincipal.Rows.Count > 0 && gridPrincipal.CurrentRow != null) { cadastro = gridPrincipal.CurrentRow.DataBoundItem as Entidades.Autor; RealizarCadastro(); } }
void TraerAutor(int codigo) { Entidades.Autor objEntidadAutor = objLogicaAutor.TraerUno(codigo); tlpModificar.Visible = true; txtApellido.Text = objEntidadAutor.Apellido; txtNombre.Text = objEntidadAutor.Nombre; dtpFechaNac.Value = objEntidadAutor.FechaNacimiento; cboPaises.Text = objEntidadAutor.Nacionalidad.ToString(); }
static void Main(string[] args) { // creo 4 instancias de clase autor de entidades Entidades.Autor objEntidadautor1 = new Entidades.Autor(); Entidades.Autor objEntidadautor2 = new Entidades.Autor(); Entidades.Autor objEntidadautor3 = new Entidades.Autor(); Entidades.Autor objEntidadautor4 = new Entidades.Autor(); // creo lista de clase Autor para guardar los autores cargados List <Entidades.Autor> listaAutores = new List <Entidades.Autor>(); // cargo propiedades en objetos de entidades autor objEntidadautor1.IdAutor = 1; objEntidadautor1.Apellido = "Borges"; objEntidadautor1.Nombre = "Jorge Luis"; objEntidadautor1.FechaNacimiento = Convert.ToDateTime("01/10/1926"); objEntidadautor1.PaisOrigen = Entidades.Nacionalidad.Argentina; // autor 2 objEntidadautor2.IdAutor = 2; objEntidadautor2.Apellido = "Cortazar"; objEntidadautor2.Nombre = "Julio"; objEntidadautor2.FechaNacimiento = Convert.ToDateTime("11/10/1932"); objEntidadautor2.PaisOrigen = Entidades.Nacionalidad.Argentina; // autor 3 objEntidadautor3.IdAutor = 3; objEntidadautor3.Apellido = "Pigna"; objEntidadautor3.Nombre = "Felipe"; objEntidadautor3.FechaNacimiento = Convert.ToDateTime("11/10/1962"); objEntidadautor3.PaisOrigen = Entidades.Nacionalidad.Argentina; // autor 4 objEntidadautor4.IdAutor = 4; objEntidadautor4.Apellido = "Neruda"; objEntidadautor4.Nombre = "Pablo"; objEntidadautor4.FechaNacimiento = Convert.ToDateTime("11/10/1955"); objEntidadautor4.PaisOrigen = Entidades.Nacionalidad.Chile; // agrego autores a la lista listaAutores.Add(objEntidadautor1); listaAutores.Add(objEntidadautor2); listaAutores.Add(objEntidadautor3); listaAutores.Add(objEntidadautor4); // muestro autores foreach (Entidades.Autor a in listaAutores) { Console.WriteLine(a.IdAutor + " " + a.Apellido + " " + a.Nombre + " " + a.PaisOrigen.ToString()); } Console.ReadKey(); }
private void btnAgregar_Click(object sender, EventArgs e) { Entidades.Autor autor = new Entidades.Autor( Convert.ToInt32(txtCodigo.Text), cboNacionalidad.SelectedItem.ToString(), txtNombre.Text, txtApellido.Text); autor.FechaNacimiento = dtpFNacimiento.Value; Logica.Autor.Agregar(autores, autor); MessageBox.Show("Autor Agregado"); lblEdad.Text = "Edad: " + Logica.Autor.CalcularEdad(autor); }
//métodos private void CancelarCadastro() { this.Enabled = true; gridPrincipal.Enabled = true; gridPrincipal.Height = GridAlturaNormal; panelCadastro.Visible = false; btnNovo.Enabled = true; btnSalvar.Enabled = false; txtNome.Text = ""; cadastro = null; gridPrincipal.Focus(); }
private void btnAceptar_Click(object sender, EventArgs e) { if (lstAutores.SelectedItem != null) { this.Autor = (Autor)lstAutores.SelectedItem; this.Close(); } else { MessageBox.Show("Debe seleccionar un Autor"); } }
// metodos public void Agregar(Entidades.Autor pAutor) { // declaro variable con la sentencia sql string strSQL = "Insert Autores(idAutor,Apellido,Nombre,FechaNacimiento,PaisOrigen)"; strSQL += " Values(@idAutor,@Apellido,@Nombre,@Fechanacimiento,@PaisOrigen)"; // crear objeto de la clase sqlconnection SqlConnection objConexion = new SqlConnection(Conexion.strConexion); // crear objeto de sqlcommand SqlCommand comAlta = new SqlCommand(strSQL, objConexion); // cargo los valores de los parametros comAlta.Parameters.AddWithValue("@idAutor", pAutor.IdAutor); comAlta.Parameters.AddWithValue("@Apellido", pAutor.Apellido); comAlta.Parameters.AddWithValue("@Nombre", pAutor.Nombre); comAlta.Parameters.AddWithValue("@FechaNacimiento", pAutor.FechaNacimiento); comAlta.Parameters.AddWithValue("@PaisOrigen", pAutor.PaisOrigen.ToString()); try { // abro conexion objConexion.Open(); // ejecuto el comando comAlta.ExecuteNonQuery(); } catch (DivideByZeroException) { throw new Exception("Como dijo Paenza, no se puede dividir x cero"); } catch (SqlException) { // se produjo un error en sql throw new Exception("Error en SQL"); } catch (Exception) { throw new Exception("No pudo realizar el alta de Autor"); } finally { // cierro conexion if (objConexion.State == ConnectionState.Open) { objConexion.Close(); } } }
// metodos public void Agregar(Entidades.Autor pAutor) { try { if (pAutor.FechaNacimiento.Year == 1930) { throw new Exception("NO SE ADMITEN AUTORES NACIDOS ESE AÑO"); } Datos.Autor.Agregar(pAutor); } catch (Exception ex) { throw new Exception(ex.Message); } }
protected void btnConfirmar_Click(object sender, EventArgs e) { //este codigo se ejecuta cuando el usuario clickea en el boton Logica.Autor objLogicaAutor = new Logica.Autor(); Entidades.Autor objEntidadAutor = new Entidades.Autor(); objEntidadAutor.Nombre = txtNombre.Text; objEntidadAutor.Apellido = txtApellido.Text; objEntidadAutor.FechaNacimiento = Convert.ToDateTime(txtFechaNacimiento.Text); objEntidadAutor.Pais.Nombre = ddlPaises.SelectedValue; objLogicaAutor.Agregar(objEntidadAutor); lblNombre.Text = "Nombre Agregado"; lblApellido.Text = "Apellido Agregado"; lblFechaNacimiento.Text = "Fecha Agregada"; }
protected void btnConfirmar_Click(object sender, EventArgs e) { // llamar al metodo de logica Logica.Autor objLogica = new Logica.Autor(); Entidades.Autor objEntidad = new Entidades.Autor(); // asigno las propiedades objEntidad.ID =Convert.ToInt32(lblID.Text); objEntidad.Apellido = txtApellido.Text; objEntidad.Nombre = txtNombre.Text; objEntidad.FechaNacimiento = Convert.ToDateTime(txtFecha.Text); Entidades.Pais objPais = new Entidades.Pais(); objPais.ID = Convert.ToInt32(txtPais.Text); objEntidad.Pais = objPais; objLogica.Modificar(objEntidad); lblMensaje.Text = "Datos del autor modificados"; }
protected void btnEnviar_Click(object sender, EventArgs e) { Entidades.Libro objEntidadLibro = new Entidades.Libro(); Logica.Libro objLogica = new Logica.Libro(); // completo el objeto de entidad objEntidadLibro.ISBN = txtISBN.Text; objEntidadLibro.Titulo = txtTitulo.Text; objEntidadLibro.Edicion = Convert.ToInt32(txtEdicion.Text); Entidades.Genero objGenero = new Entidades.Genero(); objGenero.ID = Convert.ToInt32(ddlGeneros.SelectedValue); objEntidadLibro.Genero = objGenero; Entidades.Editorial objEditorial = new Entidades.Editorial(); objEditorial.ID = Convert.ToInt32(ddlEditoriales.SelectedValue); objEntidadLibro.Editorial = objEditorial; // autores List <Entidades.Autor> listaAutores = new List <Entidades.Autor>(); foreach (GridViewRow fila in gvAutores.Rows) { if (fila.RowType == DataControlRowType.DataRow) { CheckBox chkRow = (fila.Cells[3].FindControl("SelectCheckBox") as CheckBox); if (chkRow.Checked) { Entidades.Autor objEntidadAutor = new Entidades.Autor(); int idAutor = Convert.ToInt32(fila.Cells[0].Text); objEntidadAutor.ID = idAutor; objEntidadAutor.Apellido = fila.Cells[1].Text; listaAutores.Add(objEntidadAutor); } } } objEntidadLibro.Autores = listaAutores; try { objLogica.Agregar(objEntidadLibro); MsgBox("Libro agregado exitosamente!!"); } catch (Exception ex) { MsgBox(ex.Message); } }
// metodos de acceso a la base de datos public void Agregar(Entidades.Autor autor) { // variable sentencia a ejecutar string strSQL = @"Insert into Autores(Apellido,Nombre,FechaNacimiento,IdPais) values(@Apellido,@Nombre,@FechaNacimiento,@IdPais)"; SqlConnection objConexion = new SqlConnection(Conexion.strConexion); SqlCommand objComAgregar = new SqlCommand(strSQL, objConexion); objComAgregar.CommandType = CommandType.Text; // parametros objComAgregar.Parameters.AddWithValue("@Apellido", autor.Apellido); objComAgregar.Parameters.AddWithValue("@Nombre", autor.Nombre); objComAgregar.Parameters.AddWithValue("@FechaNacimiento", autor.FechaNacimiento); objComAgregar.Parameters.AddWithValue("@IdPais", autor.Pais.ID); try { //int a = 0; //int b = 30; //int c = b / a; // abrir la conexion objConexion.Open(); objComAgregar.ExecuteNonQuery(); } catch (DivideByZeroException) { throw new Exception("No se puede dividir por cero!!!"); } catch (SqlException) { throw new Exception("Error en la comunicacion con el servidor, intente mas tarde"); } catch (Exception ex) { // el error desaparecio // genero un error, y se lo envio a logica throw new Exception("Error en la capa de datos!!"); } finally { // se ejecuta siempre if (objConexion.State == ConnectionState.Open) { objConexion.Close(); } } }
private void button5_Click(object sender, EventArgs e) { // confirma los cambios Entidades.Libro objEntidadLibro = new Entidades.Libro(); // creo un objeto de entidad.autor Entidades.Autor objEntidadAutor = new Entidades.Autor(); objEntidadAutor.IdAutor = Convert.ToInt32(cboAutoresModifica.SelectedValue); // cargo las propiedades de objentidadLibro objEntidadLibro.Isbn = cboLibros.SelectedValue.ToString(); objEntidadLibro.Titulo = txtTituloModifica.Text; objEntidadLibro.Autor = objEntidadAutor; objLogicaLibro.Modificar(objEntidadLibro); MessageBox.Show("Libro Modificado!"); }
// metodos de acceso a datos public static void Agregar(Entidades.Autor pAutor) { // crear objeto de la clase sqlconnection SqlConnection objConexion = new SqlConnection(Conexion.strConexion); // sentencia sql a ejecutar string strSQL = @"Insert into Autores(Apellido,Nombre,FechaNacimiento,Nacionalidad) Values(@Apellido,@Nombre,@FechaNacimiento,@Nacionalidad)"; // crear objeto de sqlcommand SqlCommand comAgregar = new SqlCommand(strSQL, objConexion); try { // parametros comAgregar.Parameters.AddWithValue("@Apellido", pAutor.Apellido); comAgregar.Parameters.AddWithValue("@Nombre", pAutor.Nombre); comAgregar.Parameters.AddWithValue("@FechaNacimiento", pAutor.FechaNacimiento); comAgregar.Parameters.AddWithValue("@Nacionalidad", pAutor.Nacionalidad.ToString()); // abrir conexion a base de datos objConexion.Open(); // ejecuto el comando comAgregar.ExecuteNonQuery(); } catch (SqlException) { throw new Exception("Error en la BASE de datos!!!"); } catch (Exception) { throw new Exception("Error en la capa de datos!!!"); } finally { // cierro la conexion if (objConexion.State == ConnectionState.Open) { objConexion.Close(); } } }
public static void Modificar(Entidades.Autor pAutor) { // crear objeto de la clase sqlconnection SqlConnection objConexion = new SqlConnection(Conexion.strConexion); // nombre del stored string strProc = "proc_modifica_autor"; // crear objeto de sqlcommand SqlCommand comModificar = new SqlCommand(strProc, objConexion); comModificar.CommandType = CommandType.StoredProcedure; try { // parametros comModificar.Parameters.AddWithValue("@IdAutor", pAutor.Codigo); comModificar.Parameters.AddWithValue("@Apellido", pAutor.Apellido); comModificar.Parameters.AddWithValue("@Nombre", pAutor.Nombre); comModificar.Parameters.AddWithValue("@FechaNacimiento", pAutor.FechaNacimiento); comModificar.Parameters.AddWithValue("@Nacionalidad", pAutor.Nacionalidad.ToString()); // abrir conexion a base de datos objConexion.Open(); // ejecuto el comando comModificar.ExecuteNonQuery(); } catch (SqlException) { throw new Exception("Error en la BASE de datos!!!"); } catch (Exception) { throw new Exception("Error en la capa de datos!!!"); } finally { // cierro la conexion if (objConexion.State == ConnectionState.Open) { objConexion.Close(); } } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { // recuperar el valor del id de autor que envio VistaAutores int intID = Convert.ToInt32(Request.QueryString["id"]); // invoco al metodo de logica TraerxID Logica.Autor objLogica = new Logica.Autor(); Entidades.Autor objAutor = new Entidades.Autor(); objAutor = objLogica.TraerxID(intID); lblID.Text = objAutor.ID.ToString(); txtApellido.Text = objAutor.Apellido; txtNombre.Text = objAutor.Nombre; txtFecha.Text = objAutor.FechaNacimiento.ToString(); txtPais.Text = objAutor.Pais.ID.ToString(); } }
public void Modificar(Entidades.Autor autor) { // variable con el nombre del sp string strProc = "procModificaAutor"; SqlConnection objConexion = new SqlConnection(Conexion.strConexion); SqlCommand objComModificar = new SqlCommand(strProc, objConexion); // le indico que strProc, lo tome como un SP objComModificar.CommandType = CommandType.StoredProcedure; // parametros objComModificar.Parameters.AddWithValue("@ID", autor.ID); objComModificar.Parameters.AddWithValue("@Apellido", autor.Apellido); objComModificar.Parameters.AddWithValue("@Nombre", autor.Nombre); objComModificar.Parameters.AddWithValue("@FechaNacimiento", autor.FechaNacimiento); objComModificar.Parameters.AddWithValue("@IdPais", autor.Pais.ID); // abrir la conexion objConexion.Open(); objComModificar.ExecuteNonQuery(); objConexion.Close(); }
// metodos de acceso a la capa de datos public void Agregar(Entidades.Autor autor) { // invocar al metodo Agregar de la capa de de datos // y pasarle el objeto autor try { // reglas de logica // nuestra regla:no se admiten nombres que empiecen con P if (autor.Nombre.Substring(0, 1).ToUpper() == "T") { throw new Exception("No se admiten nombres con T"); } Datos.Autor objDatos = new Datos.Autor(); objDatos.Agregar(autor); } catch (Exception ex) { // paso a presentacion la excepcion throw new Exception(ex.Message); } }
public void Agregar(Entidades.Autor pAutor) { try { //TODO VALIDAR QUE NO EXISTA EL ID DE AUTOR if (pAutor.FechaNacimiento.Year.Equals(1976)) { // disparo una excepcion personalizada throw new Exception("Año NO permitido"); } // creo objeto de datos.autor objDatosAutor.Agregar(pAutor); } catch (Exception ex) { throw new Exception(ex.Message); } }
public void Modificar(Entidades.Autor pAutor) { // variable con el nombre del sp string strProc = "proc_modifica_autor"; SqlConnection objConexion = new SqlConnection(Conexion.strConexion); SqlCommand comModificar = new SqlCommand(strProc, objConexion); // interprete el primer argumento del command como SP comModificar.CommandType = CommandType.StoredProcedure; // parametros comModificar.Parameters.AddWithValue("@IdAutor", pAutor.IdAutor); comModificar.Parameters.AddWithValue("@Apellido", pAutor.Apellido); comModificar.Parameters.AddWithValue("@Nombre", pAutor.Nombre); comModificar.Parameters.AddWithValue("@FechaNacimiento", pAutor.FechaNacimiento); comModificar.Parameters.AddWithValue("@PaisOrigen", pAutor.PaisOrigen.ToString()); objConexion.Open(); comModificar.ExecuteNonQuery(); objConexion.Close(); }
public Entidades.Libro traerUno(string pISBN) { Entidades.Libro objLibro = new Entidades.Libro(); string strSQL = "select Titulo,Autor from Libros where ISBN=" + pISBN; SqlConnection objConexion = new SqlConnection(Conexion.strConexion); SqlCommand comTraer = new SqlCommand(strSQL, objConexion); SqlDataReader drLibro; objConexion.Open(); drLibro = comTraer.ExecuteReader(); drLibro.Read(); objLibro.Isbn = pISBN; Entidades.Autor objAutor = new Entidades.Autor(); objAutor.IdAutor = Convert.ToInt32(drLibro["Autor"]); objLibro.Autor = objAutor; objLibro.Titulo = drLibro["Titulo"].ToString(); objConexion.Close(); return(objLibro); }