コード例 #1
0
ファイル: frmLibros.cs プロジェクト: brunovmz/Biblioteca-net
 void TraerLibro(string pIsbn)
 {
     Entidades.Libro objEntidadLibro = new Entidades.Libro();
     objEntidadLibro                  = objLogicaLibro.traerUno(pIsbn);
     txtTituloModifica.Text           = objEntidadLibro.Titulo;
     cboAutoresModifica.SelectedValue = objEntidadLibro.Autor.IdAutor;
 }
コード例 #2
0
        public static Entidades.Libro TraerUno(string pISBN)
        {
            Entidades.Libro objEntidadLibro = new Entidades.Libro();
            string          strSQL          = "Select * from Libros where isbn=" + pISBN;
            SqlConnection   objConexion     = new SqlConnection(Conexion.strConexion);
            SqlDataReader   drLibro;
            SqlCommand      comLibro = new SqlCommand(strSQL, objConexion);

            objConexion.Open();
            drLibro = comLibro.ExecuteReader();
            drLibro.Read();
            objEntidadLibro.ISBN   = drLibro["Isbn"].ToString();
            objEntidadLibro.Titulo = drLibro["Titulo"].ToString();

            Entidades.Genero g = new Entidades.Genero();
            g.ID = Convert.ToInt32(drLibro["IdGenero"]);
            objEntidadLibro.Genero = g;

            Entidades.Editorial e = new Entidades.Editorial();
            e.ID = Convert.ToInt32(drLibro["idEditorial"]);
            objEntidadLibro.Editorial = e;

            objEntidadLibro.Edicion = Convert.ToInt32(drLibro["Edicion"]);

            objConexion.Close();

            return(objEntidadLibro);
        }
コード例 #3
0
ファイル: frmLibros.cs プロジェクト: brunovmz/Biblioteca-net
        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!!");
        }
コード例 #4
0
ファイル: frmLibros.cs プロジェクト: brunovmz/Biblioteca-net
 void TraerLibroBorrar(string pIsbn)
 {
     Entidades.Libro objEntidadLibro = new Entidades.Libro();
     objEntidadLibro      = objLogicaLibro.traerUno(pIsbn);
     lblTituloBorrar.Text = objEntidadLibro.Titulo;
     lblISBNBorrar.Text   = cboLibrosBorrar.SelectedValue.ToString();
     lblAutorBorrar.Text  = objEntidadLibro.Autor.IdAutor.ToString();
 }
コード例 #5
0
 public void Agregar(Entidades.Libro pLibro, DataTable pAutores)
 {
     try
     {
         Datos.Libro.Agregar(pLibro, pAutores);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #6
0
 public void Modificar(Entidades.Libro plibro)
 {
     try
     {
         Datos.Libro.Modificar(plibro);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #7
0
        private void cboLibros_SelectedIndexChanged(object sender, EventArgs e)
        {
            string strISBN = cboLibros.SelectedValue.ToString();

            objEntidadLibro     = objLogicaLibro.TraerUno(strISBN);
            txtISBNModi.Text    = objEntidadLibro.ISBN;
            txtTituloModi.Text  = objEntidadLibro.Titulo;
            txtEdicionModi.Text = objEntidadLibro.Edicion.ToString();
            // asignar valores a los combos de genero y editoriales
            cboGenerosModi.SelectedValue     = objEntidadLibro.Genero.ID;
            cboEditorialesModi.SelectedValue = objEntidadLibro.Editorial.ID;
        }
コード例 #8
0
ファイル: Libro.cs プロジェクト: blinkking349/LibrarySol
 public void Agregar(Entidades.Libro libro)
 {
     try
     {
         Datos.Libro objDatos = new Datos.Libro();
         objDatos.Agregar(libro);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #9
0
        public void Modificar(Entidades.Libro pLibro)
        {
            SqlConnection objConexion  = new SqlConnection(Conexion.strConexion);
            SqlCommand    comModificar = new SqlCommand("proc_modi_libro", objConexion);

            comModificar.CommandType = System.Data.CommandType.StoredProcedure;
            comModificar.Parameters.AddWithValue("@ISBN", pLibro.Isbn);
            comModificar.Parameters.AddWithValue("@Titulo", pLibro.Titulo);
            comModificar.Parameters.AddWithValue("@Autor", pLibro.Autor.IdAutor);
            objConexion.Open();
            comModificar.ExecuteNonQuery();
            objConexion.Close();
        }
コード例 #10
0
ファイル: Libro.cs プロジェクト: blinkking349/LibrarySol
        public void Agregar(Entidades.Libro libro)
        {
            string        strProc     = "ProcAltaLibro";
            SqlConnection objConexion = new SqlConnection(Conexion.strConexion);
            SqlCommand    objCom      = new SqlCommand(strProc, objConexion);

            objCom.CommandType = CommandType.StoredProcedure;
            // parametros
            objCom.Parameters.AddWithValue("@ISBN", libro.ISBN);
            objCom.Parameters.AddWithValue("@Titulo", libro.Titulo);
            objCom.Parameters.AddWithValue("@Edicion", libro.Edicion);
            objCom.Parameters.AddWithValue("@IdGenero", libro.Genero.ID);
            objCom.Parameters.AddWithValue("@IdEditorial", libro.Editorial.ID);
            // 6to parametros con los id de los autores

            // creo un DataTable para enviar al SP
            DataTable  dtAutores = new DataTable();
            DataColumn IdAutor   = dtAutores.Columns.Add("IdAutor", typeof(int));

            // recorro la lista de autores de ese libro, tomar el id
            // y agregarlo a una fila del dataTable

            foreach (var a in libro.Autores)
            {
                // creo una nueva fila en blanco para el datatable
                DataRow fila = dtAutores.NewRow();
                // completo el valor con el ID
                fila["IdAutor"] = a.ID;
                // agrego a la coleccion de filas(Rows)
                dtAutores.Rows.Add(fila);
            }
            SqlParameter paramAutores = new SqlParameter();

            paramAutores.Direction     = ParameterDirection.Input;
            paramAutores.ParameterName = "@Autores";
            paramAutores.SqlDbType     = SqlDbType.Structured;
            paramAutores.Value         = dtAutores;
            objCom.Parameters.Add(paramAutores);
            try
            {
                objConexion.Open();
                objCom.ExecuteNonQuery();
                objConexion.Close();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #11
0
        public void Agregar(Entidades.Libro pLibro)
        {
            SqlConnection objConexion = new SqlConnection(Conexion.strConexion);
            SqlCommand    comAgregar  = new SqlCommand("proc_alta_libro", objConexion);

            comAgregar.CommandType = System.Data.CommandType.StoredProcedure;
            comAgregar.Parameters.AddWithValue("@ISBN", pLibro.Isbn);
            comAgregar.Parameters.AddWithValue("@Titulo", pLibro.Titulo);
            comAgregar.Parameters.AddWithValue("@esEspañol", pLibro.EsEspañol);
            comAgregar.Parameters.AddWithValue("@Genero", pLibro.Genero.IdGenero);
            comAgregar.Parameters.AddWithValue("@Autor", pLibro.Autor.IdAutor);
            comAgregar.Parameters.AddWithValue("@Editorial", pLibro.Editorial.IdEditorial);
            objConexion.Open();
            comAgregar.ExecuteNonQuery();
            objConexion.Close();
        }
コード例 #12
0
        public static List <Entidades.Libro> TraerNovedades()
        {
            List <Entidades.Libro> Novedades = new List <Entidades.Libro>();
            string       linea;
            StreamReader archivo = new StreamReader(@"C:\Documentos\Novedades.txt");

            while ((linea = archivo.ReadLine()) != null)
            {
                Entidades.Libro libro = new Entidades.Libro();
                libro.Titulo = linea;
                Novedades.Add(libro);
            }

            archivo.Close();
            return(Novedades);
        }
コード例 #13
0
        public List <Entidades.Libro> TraerNovedades()
        {
            List <Entidades.Libro> Novedades = new List <Entidades.Libro>();
            string linea;

            System.IO.StreamReader file = new System.IO.StreamReader(@"C:\Novedades.txt");

            while ((linea = file.ReadLine()) != null)
            {
                Entidades.Libro l = new Entidades.Libro();
                l.Titulo = linea;
                Novedades.Add(l);
            }

            file.Close();
            return(Novedades);
        }
コード例 #14
0
        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);
            }
        }
コード例 #15
0
 private void btnConfirmarModi_Click(object sender, EventArgs e)
 {
     Entidades.Libro objEntidadLibro = new Entidades.Libro();
     objEntidadLibro.ISBN    = txtISBNModi.Text;
     objEntidadLibro.Titulo  = txtTituloModi.Text;
     objEntidadLibro.Edicion = Convert.ToInt32(txtEdicionModi.Text);
     Entidades.Genero objGenero = new Entidades.Genero();
     objGenero.ID           = Convert.ToInt32(cboGenerosModi.SelectedValue);
     objEntidadLibro.Genero = objGenero;
     Entidades.Editorial objEditorial = new Entidades.Editorial();
     objEditorial.ID           = Convert.ToInt32(cboEditorialesModi.SelectedValue);
     objEntidadLibro.Editorial = objEditorial;
     objLogicaLibro.Modificar(objEntidadLibro);
     MessageBox.Show("Libro Modificado !!");
     cboLibros.DataSource    = objLogicaLibro.TraerParaModificacion();
     cboLibros.DisplayMember = "Libro";
     cboLibros.ValueMember   = "isbn";
 }
コード例 #16
0
ファイル: frmLibros.cs プロジェクト: brunovmz/Biblioteca-net
        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!");
        }
コード例 #17
0
        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);
        }
コード例 #18
0
        // alta de libro
        public static void Agregar(Entidades.Libro pLibro, DataTable pAutores)
        {
            string        strProc     = "proc_alta_libro";
            SqlConnection objConexion = new SqlConnection(Conexion.strConexion);
            SqlCommand    comAgregar  = new SqlCommand(strProc, objConexion);

            comAgregar.CommandType = CommandType.StoredProcedure;
            // parametros
            comAgregar.Parameters.AddWithValue("@isbn", pLibro.ISBN);
            comAgregar.Parameters.AddWithValue("@titulo", pLibro.Titulo);
            comAgregar.Parameters.AddWithValue("@edicion", pLibro.Edicion);
            comAgregar.Parameters.AddWithValue("@idGenero", pLibro.Genero.ID);
            comAgregar.Parameters.AddWithValue("@idEditorial", pLibro.Editorial.ID);

            // autores
            SqlParameter paramAutores = new SqlParameter();

            paramAutores.ParameterName = "@Autores";
            paramAutores.Direction     = ParameterDirection.Input;
            paramAutores.SqlDbType     = SqlDbType.Structured;
            paramAutores.Value         = pAutores;

            comAgregar.Parameters.Add(paramAutores);
            try
            {
                objConexion.Open();
                comAgregar.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (objConexion.State == ConnectionState.Open)
                {
                    objConexion.Close();
                }
            }
        }
コード例 #19
0
        public static void Modificar(Entidades.Libro pLibro)
        {
            // creo objeto de conexion
            SqlConnection objConexion  = new SqlConnection(Conexion.strConexion);
            string        strProc      = "proc_modi_libro";
            SqlCommand    comModificar = new SqlCommand(strProc, objConexion);

            // le aclaro que el primer argumento del constructor es un SP
            comModificar.CommandType = CommandType.StoredProcedure;
            comModificar.Parameters.AddWithValue("@ISBN", pLibro.ISBN);
            comModificar.Parameters.AddWithValue("@Titulo", pLibro.Titulo);
            comModificar.Parameters.AddWithValue("@Edicion", pLibro.Edicion);
            comModificar.Parameters.AddWithValue("@IdGenero", pLibro.Genero.ID);
            comModificar.Parameters.AddWithValue("@IdEditorial", pLibro.Editorial.ID);
            try
            {
                // abro la conexion
                objConexion.Open();
                // ejecuto el comando
                comModificar.ExecuteNonQuery();
            }

            catch (Exception)
            {
                throw new Exception("Error en la capa de datos");
            }

            finally
            {
                // SE EJECUTA SIEMPRE
                // cierro la conexion
                if (objConexion.State == ConnectionState.Open)
                {
                    objConexion.Close();
                }
            }
        }
コード例 #20
0
 public static void addEjemplar(Entidades.Libro pLibro, Entidades.Ejemplar pEjemplar)
 {
     pLibro.ListaEjemplares.Add(pEjemplar);
 }
 public void Agregar(Entidades.Libro libro)
 {
     _context.Agregar(libro);
 }
コード例 #22
0
 public void Agregar(Entidades.Libro pLibro)
 {
     objDatosLibro.Agregar(pLibro);
 }
コード例 #23
0
 public void Borrar(List <Entidades.Libro> pLibros, Entidades.Libro pLibro)
 {
     //TODO implementar codigo para enviar a Capa
     // de Datos
     pLibros.Remove(pLibro);
 }
コード例 #24
0
 public void Modificar(Entidades.Libro pLibro)
 {
     objDatosLibro.Modificar(pLibro);
 }
コード例 #25
0
 // metodos
 public void Agregar(List <Entidades.Libro> pLibros, Entidades.Libro pLibro)
 {
     pLibros.Add(pLibro);
 }