Example #1
0
        protected void OnRowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            try
            {
                int           authorId = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Values[0]);
                AuthorManager manager  = new AuthorImpXMLManager();
                Author        author   = manager.FindOne(authorId);
                manager.Delete(author);

                this.BindGrid();
            }
            catch (Exception)
            {
                Response.Redirect("AuthorsInfo.aspx");
            }
        }
        protected void Insert(object sender, EventArgs e)
        {
            if (!(String.IsNullOrWhiteSpace(txtName.Text) && String.IsNullOrWhiteSpace(txtISBN.Text)))
            {
                BookManager      manager          = new BookImpXMLManager();
                EditorialManager managerEditorial = new EditorialImpXMLManager();
                AuthorManager    managerAuthor    = new AuthorImpXMLManager();
                GenreManager     managerGenre     = new GenreImpXMLManager();

                Book book = new Book();


                try
                {
                    book.Author_Id      = Convert.ToInt32(dpAuthor.SelectedItem.Value);
                    book.Name           = txtName.Text;
                    book.ISBN           = txtISBN.Text;
                    book.Published_Date = Convert.ToDateTime(Request.Form["date"].ToString());
                    book.Editorial_Id   = Convert.ToInt32(dpEditorial.SelectedItem.Value);
                    book.Genre_Id       = Convert.ToInt32(dpGenre.SelectedItem.Value);
                    book.Genre          = managerGenre.FindOne(Convert.ToInt32(dpGenre.SelectedItem.Value));
                    book.Editorial      = managerEditorial.FindOne(Convert.ToInt32(dpEditorial.SelectedItem.Value));
                    book.Author         = managerAuthor.FindOne(Convert.ToInt32(dpAuthor.SelectedItem.Value));

                    manager.Add(book);
                }
                catch (Exception exception)
                {
                    Response.Redirect("BookView.aspx");
                }


                errorMe.Text = "";
            }
            else
            {
                errorMe.Text = "NO se pueden dejar campos vacios";
            }


            this.BindGrid();
        }