Exemplo n.º 1
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (Them == true)
            {
                foreach (DataGridViewRow row in dgvQLNXB.Rows)
                {
                    if (row.Cells[0].Value == null)
                    {
                        checkThem = true;
                        break;
                    }
                    if (Int32.Parse(row.Cells[0].Value.ToString()) == Int32.Parse(txtNXB.Text))
                    {
                        MessageBox.Show("Trùng Mã NXB Rồi!");
                        btnLuu.Enabled     = false;
                        btnCapNhat.Enabled = true;
                        btnXoa.Enabled     = true;
                        Them = false;
                        DisableComponent();
                        ClearData();
                        checkThem = false;
                        break;
                    }
                }
                if (checkThem == true)
                {
                    try
                    {
                        db.Configuration.LazyLoadingEnabled = false;
                        int    MaNXB  = int.Parse(txtNXB.Text);
                        string TenNXB = txtTenNXB.Text;
                        string SDT    = txtSDT.Text;
                        db.sp_Create_Publisher(MaNXB, TenNXB, SDT);
                        //using (var db = new Model1())
                        //{
                        //    db.Configuration.LazyLoadingEnabled = false;

                        //    NXB nxb = new NXB();
                        //    nxb.MANXB = int.Parse(txtNXB.Text);
                        //    nxb.TENNXB = txtTenNXB.Text;
                        //    nxb.SDT = txtSDT.Text;

                        //    db.NXBs.Add(nxb);
                        //    db.SaveChanges();
                        //}
                        db.SaveChanges();
                        LoadData();
                        DisableComponent();
                        MessageBox.Show("Đã thêm xong !!!");
                        Them      = false;
                        checkThem = false;
                    }
                    catch
                    {
                        MessageBox.Show("Không thêm được. Lỗi rồi!");
                    }
                }
                LoadData();
            }
            else if (CapNhat == true)
            {
                try
                {
                    db.Configuration.LazyLoadingEnabled = false;
                    int tmp = int.Parse(txtNXB.Text);
                    var s   = db.NXBs.Where(x => x.MANXB == tmp).ToList().FirstOrDefault();

                    s.MANXB  = int.Parse(txtNXB.Text);
                    s.TENNXB = txtTenNXB.Text;
                    s.SDT    = txtSDT.Text;
                    db.SaveChanges();
                    LoadData();
                    DisableComponent();
                    MessageBox.Show("Đã cập nhật xong !!!");
                }
                catch
                {
                    MessageBox.Show("Không cập nhật được. Lỗi rồi!");
                }

                //using (var db = new Model1())
                //{
                //    db.Configuration.LazyLoadingEnabled = false;
                //    int tmp = int.Parse(txtNXB.Text);
                //    var query = from d in db.NXBs
                //                where d.MANXB == tmp
                //                select d;
                //    foreach (var Changes in query)
                //    {
                //        Changes.TENNXB = txtTenNXB.Text;
                //        Changes.SDT = txtSDT.Text;
                //    }
                //    db.SaveChanges();
                //}
            }
            ClearData();
            LoadData();
        }