コード例 #1
0
        private void btnThemTheVip_Click(object sender, EventArgs e)
        {
            try
            {
                //Check Validate
                if (txtMaThe.Text.Trim().Length == 0)
                {
                    MessageBox.Show("Mã thẻ không được để trống");
                    txtMaThe.Focus();
                    return;
                }
                else if (txtGiaTriThe.Text.Replace(",","").Trim().Length == 0)
                {
                    MessageBox.Show("Giá trị thẻ không được để trống");
                    txtGiaTriThe.Focus();
                    return;
                }
                if (txtmkh.Text.Trim().Length == 0)
                {
                    MessageBox.Show("Mã khách hàng không được để trống");
                    txtGiaTriThe.Focus();
                    return;
                }
                else if (txtMaThe.Text.Length > 20)
                {
                    MessageBox.Show("Mã thẻ không được quá dài");
                    txtMaThe.Focus();
                    return;
                }
                else if (txtGiaTriThe.Text.Replace(",","").Length > 15)
                {
                    MessageBox.Show("Giá trị thẻ quá lớn");
                    txtMaThe.Focus();
                    return;
                }
                else if (txtGC.Text.Length > 100)
                {
                    MessageBox.Show("Ghi chú không được quá dài");
                    txtMaThe.Focus();
                    return;
                }
                else if (txtDiemThuong.Text.Length == 0)
                {
                    MessageBox.Show("Điểm thưởng không được để trống");
                    txtDiemThuong.Focus();
                    return;
                }
                //Check số điểm khách hàng
                Entities.DiemThuongKhachHang input = null;
                DiemThuongKhachHang();
                foreach (Entities.DiemThuongKhachHang item in dtkh)
                {
                    if (item.MaKhachHang.ToUpper().Equals(txtmkh.Text.ToUpper()))
                    {//khách hàng đã có điểm
                        int sodiem = int.Parse(txtDiemThuong.Text);
                        if (sodiem > item.DiemConLai)
                        {
                            MessageBox.Show("Không đủ điểm để tạo thẻ");
                            return;
                        }
                        else
                        {
                            //thực hiện việc trừ số lượng điểm
                            input = TienIch.DiemThuongKhachHang_TO_DiemThuongKhachHang(item);
                            input.ThaoTac = "CapNhat";
                            input.DiemDaDung = input.DiemDaDung + sodiem;
                            input.DiemConLai = input.TongDiem - input.DiemDaDung;
                        }
                    }
                }
                if (input == null)
                {
                    MessageBox.Show("Không đủ điểm để tạo thẻ");
                    return;
                }

                Entities.TheVip tv = new Entities.TheVip(txtmkh.Text, txtMaThe.Text, txtGiaTriThe.Text.Replace(",",""), txtGiaTriThe.Text.Replace(",",""), txtGC.Text, txtDiemThuong.Text, false);
                tv.TenDangNhap = Common.Utilities.User.TenDangNhap;
                tv.MaNhanVien = Common.Utilities.User.NhanVienID;
                LayDLTheVip();
                foreach (Entities.TheVip item in TheVip)
                {
                    if (item.MaThe.ToUpper().Equals(tv.MaThe.ToUpper()))
                    {
                        MessageBox.Show("Mã thẻ đã tồn tại, xin hãy ghi lại mã khác");
                        return;
                    }
                }
                ThemTheVip(tv);
                //Cập nhật điểm thưởng khách hàng
                cl = new Server_Client.Client();
                this.client1 = cl.Connect(Luu.IP, Luu.Ports);
                clientstrem = cl.SerializeObj(this.client1, "DiemThuongKhachHang", input);
                int msg = 0;
                msg = (int)cl.DeserializeHepper(clientstrem, msg);
                if (msg != 0)
                    MessageBox.Show("Cập nhật điểm thưởng khách hàng thành công");
                /////////////////////////////////
                txtMaThe.Text = "";
                txtGiaTriThe.Text = "";
                txtGC.Text = "";
            }
            catch { }
        }
コード例 #2
0
 private void XoaTheVip_Click(object sender, EventArgs e)
 {
     try
     {
         System.Windows.Forms.DialogResult giatri = System.Windows.Forms.MessageBox.Show("Bạn chắc chắn muốn xóa mã thẻ " + dtgvTheVip.SelectedRows[0].Cells["MaThe"].Value.ToString() + " ?", "Thông Báo", System.Windows.Forms.MessageBoxButtons.YesNo);
         {
             if (giatri == System.Windows.Forms.DialogResult.Yes)
             {
                 Entities.TheVip thevip = new Entities.TheVip("Delete");
                 thevip.TenDangNhap = Common.Utilities.User.TenDangNhap;
                 thevip.MaNhanVien = Common.Utilities.User.NhanVienID;
                 thevip.MaThe = dtgvTheVip.SelectedRows[0].Cells["MaThe"].Value.ToString();
                 XoaTheVip(thevip);
             }
         }
     }
     catch
     { }
 }