コード例 #1
0
ファイル: frmQLNV.cs プロジェクト: doanvu2000/BTL_CSharp
 private void btnthem_Click(object sender, EventArgs e)
 {
     try
     {
         if (txttennv.Text == "" || txtsdt.Text == "" || txtdiachi.Text == "" || txtluong.Text == "")
         {
             MessageBox.Show("vui lòng nhập đủ thông tin", "thông báo");
         }
         else
         {
             nv.TenNV  = txttennv.Text.Trim();
             nv.SDT    = txtsdt.Text.Trim();
             nv.DiaChi = txtdiachi.Text.Trim();
             nv.Luong  = int.Parse(txtluong.Text.Trim());
             db.NhanViens.Add(nv);
             db.SaveChanges();
             frmQLNV_Load(sender, e);
             clear();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #2
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();
 }
コード例 #3
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);
         }
     }
 }
コード例 #4
0
ファイル: frmLapHoaDon.cs プロジェクト: doanvu2000/BTL_CSharp
        /*
         * 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();
            }
        }
コード例 #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            string userName = txtUserName.Text;
            string passWord = txtPassword.Text;

            if (string.IsNullOrWhiteSpace(userName) || string.IsNullOrWhiteSpace(passWord))
            {
                MessageBox.Show("Enter data to textbox: UserName and PassWord!");
                return;
            }
            int manv = int.Parse(cblNV.SelectedItem.ToString());
            var acc_ = db.TaiKhoans.Where(t => t.UserName == userName).FirstOrDefault();

            if (acc_ != null)
            {
                MessageBox.Show("This UserName already exists, double Click in Table to Delete Account!");
                return;
            }

            var acc = db.TaiKhoans.Where(t => t.manv == manv).FirstOrDefault();

            if (acc != null)
            {
                MessageBox.Show("This person already has an account, double Click in Table to Delete Account!");
                return;
            }

            int role = 1;

            if (rdRoleStaff.Checked == true)
            {
                role = 2;
            }
            var newAccount = new TaiKhoan
            {
                UserName = userName, PassWord = passWord, Role = role, manv = manv
            };

            db.TaiKhoans.Add(newAccount);
            db.SaveChanges();
            showData();
        }
コード例 #6
0
ファイル: frmQLKH.cs プロジェクト: doanvu2000/BTL_CSharp
 private void btnthem_Click(object sender, EventArgs e)
 {
     try
     {
         if (txttenkh.Text == "" || txtdienthoai.Text == "" || txtdiachikh.Text == "")
         {
             MessageBox.Show("vui lòng nhập đủ thông tin", "thông báo");
         }
         else
         {
             kh.TenKH  = txttenkh.Text.Trim();
             kh.SDT    = txtdienthoai.Text.Trim();
             kh.DiaChi = txtdiachikh.Text.Trim();
             db.KhachHangs.Add(kh);
             db.SaveChanges();
             frmQLKH_Load(sender, e);
             clear();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #7
0
 private void btnThem_Click(object sender, EventArgs e)
 {
     if (String.IsNullOrWhiteSpace(txtTenDM.Text.Trim()))
     {
         return;
     }
     dm.TenDM = txtTenDM.Text.Trim();
     db.DanhMucs.Add(dm);
     db.SaveChanges();
     Form1_Load(sender, e);
 }