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();
             }
         }
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
 // 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);
 }
Пример #4
0
 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!!";
     }
 }
Пример #5
0
        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);
            }
        }
Пример #6
0
 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);
 }
Пример #7
0
        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;
            }
        }
Пример #8
0
        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!!");
        }
Пример #9
0
        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);
            }
        }
Пример #10
0
        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();
     }
 }
Пример #12
0
 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();
 }
Пример #13
0
        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();
        }
Пример #14
0
        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();
        }
Пример #16
0
        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");
            }
               
        }
Пример #17
0
        // 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();
                }
            }
        }
Пример #18
0
 // 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";
        }
Пример #20
0
        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";

        }
Пример #21
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);
            }
        }
Пример #22
0
        // 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();
                }
            }
        }
Пример #23
0
        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!");
        }
Пример #24
0
        // 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();
                }
            }
        }
Пример #25
0
        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();
                }
            }
        }
Пример #26
0
        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();

            }
        }
Пример #27
0
        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();
        }
Пример #28
0
 // 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);
     }
 }
Пример #29
0
        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);
            }
        }
Пример #30
0
        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();
        }
Пример #31
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);
        }