Esempio n. 1
0
        private void btcapnhat_Click(object sender, EventArgs e)
        {
            bool   tam = true;
            string str = "";

            if (btcapnhat.Text == "OK")
            {
                //--thuc hien tao du lieu cho doi tuong sach
                #region set giá trị
                Lsach s = new Lsach();
                if (cbthethuc.Text == "")
                {
                    s.set_thethuc("Mượn về nhà");
                }
                else
                {
                    s.set_thethuc(cbthethuc.Text);
                }
                s.set_masach(txtmasach.Text);
                s.set_masach(txtmasach.Text);
                try
                {
                    s.set_lanxb(int.Parse(txtlanxuatban.Text));
                }
                catch
                {
                    tam  = false;
                    str += ", Lần xuất bản";
                }
                try
                {
                    s.set_namxb(DateTime.Parse(txtnamxuatban.Text));
                }
                catch
                {
                    tam  = false;
                    str += ", Năm xuất bản";
                }
                try
                {
                    s.set_soluong(int.Parse(txtsoluong.Text));
                }
                catch
                {
                    tam  = false;
                    str += ", số lượng";
                }
                s.set_ngaynhap(DateTime.Parse(DateTime.Now.ToShortDateString()));
                s.set_nhande(txtnhande.Text);
                try
                {
                    s.set_sotrang(int.Parse(txtsotrang.Text));
                }
                catch
                {
                    tam  = false;
                    str += ", Số trang";
                }

                #endregion
                if (tam)
                {
                    string strtam = "";
                    if (s.laymangonngu(cbngonngu.Text) == 0)
                    {
                        strtam = mangonngu();
                        Lngonngu nn = new Lngonngu(strtam, cbngonngu.Text);
                        if (nn.taomoi() == false)
                        {
                            MessageBox.Show("Lỗi trong tạo mới ngôn ngữ", "Thông báo");
                        }
                        else
                        {
                            s.set_mangonngu(strtam);
                        }
                    }
                    if (s.laymanhaxuatban(cbnhaxuatban.Text) == 0)
                    {
                        strtam = manhaxuatban();
                        Lnhaxuatban xb = new Lnhaxuatban(strtam, cbnhaxuatban.Text);
                        if (xb.taomoi() == false)
                        {
                            MessageBox.Show("Lỗi trong tạo mới nhà xuất bản", "Thông báo");
                        }
                        else
                        {
                            s.set_manxb(strtam);
                        }
                    }
                    if (s.laymaphanloai(cbloaisach.Text) == 0)
                    {
                        strtam = maphanloai();
                        Lphanloai pl = new Lphanloai(strtam, cbloaisach.Text);
                        if (pl.taomoi() == false)
                        {
                            MessageBox.Show("Lỗi trong tạo mới loại sách", "Thông báo");
                        }
                        else
                        {
                            s.set_maphanloai(strtam);
                        }
                    }
                    if (s.laymatacgia(cbtacgia.Text) == 0)
                    {
                        strtam = matacgia();
                        Ltacgia tg = new Ltacgia(strtam, cbtacgia.Text);
                        if (tg.taomoi() == false)
                        {
                            MessageBox.Show("Có lỗi trong tạo mới tác giả", "Thông báo");
                        }
                        else
                        {
                            s.set_matacgia(strtam);
                        }
                    }
                    //--tạo mới một đối tượng vị trí----
                    string       macuoivitri = mavitri();
                    Lvitriluutru vt          = new Lvitriluutru(txtkho.Text, macuoivitri, txtke.Text, txtngan.Text);
                    if (vt.taomoi() == false)
                    {
                        MessageBox.Show("Lỗi trong tạo mới một vị trí");
                    }
                    s.set_mavitri(macuoivitri);
                    if (L_Ketnoi.cn.State == ConnectionState.Open)
                    {
                        L_Ketnoi.HuyKetNoi();
                    }
                    L_Ketnoi.ThietlapketNoi();
                    if (s.capnhat())
                    {
                        set_enable(false);
                        button1.Enabled   = true;
                        btxoa.Enabled     = true;
                        btcapnhat.Text    = "Cập nhật";
                        treeView1.Enabled = true;
                        MessageBox.Show("Đã cập nhật thành công");
                        Load_treeview();
                    }
                    else
                    {
                        MessageBox.Show("Lỗi trong cập nhật sách");
                    }
                }
                else
                {
                    MessageBox.Show("Một số lỗi trong nhập dữ liệu " + str);
                    Frmmain.hf.set_text("Số trang , lần xuất bản phải nhập vào một số. Năm xuất bản có dạng tháng/ngày/năm ");
                    Frmmain.hf.set_anh(2);
                    Frmmain.hf.timer5.Enabled = true;
                }
            }
            else
            {
                treeView1.Enabled = false;
                set_enable(true);
                button1.Enabled = false;
                btxoa.Enabled   = false;
                btcapnhat.Text  = "OK";
            }
        }