예제 #1
0
 private void btnSua_Click(object sender, EventArgs e)
 {
     dm.TenDM           = txtTenDM.Text.Trim();
     db.Entry(dm).State = EntityState.Modified;
     db.SaveChanges();
     btnCancel_Click(sender, e);
     Form1_Load(sender, e);
 }
예제 #2
0
        private void dgvTaiKhoan_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow viewRow  = dgvTaiKhoan.CurrentRow;
            string          username = viewRow.Cells[0].Value + "";

            if (MessageBox.Show("Are you sure to delete this account?", "Confirm Delete",
                                MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                try
                {
                    var nv    = db.TaiKhoans.Where(t => t.UserName == username).FirstOrDefault();
                    var entry = db.Entry(nv);
                    if (entry.State == EntityState.Detached)
                    {
                        db.TaiKhoans.Attach(nv);
                    }
                    db.TaiKhoans.Remove(nv);
                    db.SaveChanges();
                    showData();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
예제 #3
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (!validate(txtTenNCC.Text.Trim()) || !validate(txtSDT.Text.Trim()) ||
         !validate(txtDiaChi.Text.Trim()))
     {
         MessageBox.Show("Vui lòng nhập đủ thông tin!");
         return;
     }
     ncc.TenNCC = txtTenNCC.Text.Trim();
     ncc.SDT    = txtSDT.Text.Trim();
     ncc.DiaChi = txtDiaChi.Text.Trim();
     using (DBEntites db = new DBEntites())
     {
         if (ncc.MaNCC == 0)
         {
             db.NCCs.Add(ncc);
         }
         else
         {
             db.Entry(ncc).State = EntityState.Modified;
         }
         db.SaveChanges();
     }
     Clear();
     PopulateDataGridView();
 }
예제 #4
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Bạn có muốn xóa dòng này?", "EF CRUD Operation", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         try
         {
             using (DBEntites db = new DBEntites())
             {
                 var entry = db.Entry(ncc);
                 if (entry.State == EntityState.Detached)
                 {
                     db.NCCs.Attach(ncc);
                 }
                 db.NCCs.Remove(ncc);
                 db.SaveChanges();
                 PopulateDataGridView();
                 Clear();
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show("NCC này đang phân phối hàng, không thể xóa! Mã lỗi: " + ex.Message);
         }
     }
 }
예제 #5
0
 private void btnsua_Click(object sender, EventArgs e)
 {
     try
     {
         kh.TenKH           = txttenkh.Text.ToString();
         kh.SDT             = txtdienthoai.Text.ToString();
         kh.DiaChi          = txtdiachikh.Text.ToString();
         db.Entry(kh).State = EntityState.Modified;
         db.SaveChanges();
         frmQLKH_Load(sender, e);
         clear();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #6
0
 private void btnsua_Click(object sender, EventArgs e)
 {
     try
     {
         nv.MaNV            = int.Parse(dgvNhanVien.CurrentRow.Cells[0].Value + "");
         nv.TenNV           = txttennv.Text.ToString();
         nv.SDT             = txtsdt.Text.ToString();
         nv.DiaChi          = txtdiachi.Text.ToString();
         nv.Luong           = int.Parse(txtluong.Text.ToString());
         db.Entry(nv).State = EntityState.Modified;
         db.SaveChanges();
         frmQLNV_Load(sender, e);
         clear();
     }
     catch (Exception ex)
     {
         MessageBox.Show("vui lòng nhập đủ thông tin cần sửa", "thông báo");
     }
 }
예제 #7
0
        /*
         * btnLuu: Sử dụng để cập nhật dữ liệu trong database
         * giảm số lượng hàng tồn trong db khi một hóa đơn được lập thành công.
         */
        private void btnLuu_Click(object sender, EventArgs e)
        {
            using (DBEntites db = new DBEntites())
            {
                if (gridviewGioHang.DataSource == null)
                {
                    return;
                }
                listSP = db.SanPhams.ToList <SanPham>();
                foreach (SanPham s in listSP)
                {
                    s.SLTon = li[ViTriSPT(s.MaSP)].slton;
                }
                foreach (SanPham s in listSP)
                {
                    db.Entry(s).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }

                HoaDon new_HD = new HoaDon();
                new_HD.NgayLap = DateTime.Today;
                new_HD.MaKH    = kh.MaKH;
                new_HD.MaNV    = (int)tk.manv;
                //add HoaDon
                db.HoaDons.Add(new_HD);
                db.SaveChanges();
                List <HoaDon> hd = db.HoaDons.Select(s => s).ToList();
                //add chiTietHD
                //duyệt lần lượt danh sách sản phẩm mua và add vào bảng chi tiết
                foreach (SanPhamTam s in list)
                {
                    ChiTietHD chiTiet = new ChiTietHD();
                    chiTiet.MaHD  = hd[hd.Count - 1].MaHD;
                    chiTiet.MaSP  = s.MaSP;
                    chiTiet.SLBan = s.SLMua;
                    db.ChiTietHDs.Add(chiTiet);
                    db.SaveChanges();
                }
                //done
                MessageBox.Show("Hóa đơn của bạn đã được tạo");
                Close();
            }
        }