コード例 #1
0
 private void LoadData()
 {
     if (!frmTT.isAdd)
     {
         txtMa.Enabled     = false;
         dm                = DMTienTeDataProvider.GetListDmTienTeInfoFromOid(frmTT.Oid);
         txtTen.Text       = dm.TenTienTe;
         txtMa.Text        = dm.KyHieu;
         txtMoTa.Text      = dm.GhiChu;
         txtTyGia.Text     = Convert.ToString(dm.TyGia);
         chkSuDung.Checked = dm.SuDung == 1;
         txtTen.Focus();
     }
     else
     {
         btnDelete.Enabled = false;
         Reset();
     }
     if (frmTT.IsSync)
     {
         //không cho phép người dùng sửa, xóa các thông tin trên form.
         txtMa.Enabled     = false;
         txtTen.Enabled    = false;
         btnDelete.Enabled = false;
     }
 }
コード例 #2
0
        public void TestTienTe07_DeleteSuccess()
        {
            TestTienTe05_InsertSuccess();
            List <DMTienTeInfor> list  = DMTienTeDataProvider.GetListTienTeInfor();
            DMTienTeInfor        infor = list.Find(delegate(DMTienTeInfor match)
            {
                return(match.KyHieu == "SGP");
            });

            frmDM_TienTe frm = new frmDM_TienTe();

            frm.isAdd = false;
            frm.Oid   = infor.IdTienTe;

            frmChiTiet_TienTe frmChiTietTienTe = new frmChiTiet_TienTe(frm);

            frmChiTietTienTe.TestDelete();
            list  = DMTienTeDataProvider.GetListTienTeInfor();
            infor = list.Find(delegate(DMTienTeInfor match)
            {
                return(match.KyHieu == "SGP");
            });

            Assert.AreEqual(infor, null);
        }
コード例 #3
0
 private void Delete()
 {
     DMTienTeDataProvider.Delete(new DMTienTeInfor {
         IdTienTe = Oid
     });
     LoadData();
     SetControl(false);
 }
コード例 #4
0
 private void Delete()
 {
     if (frmTT.isAdd)
     {
         throw new InvalidOperationException("Bạn không thể xóa khi đang thêm mới!");
     }
     if (frmTT.IsSync)
     {
         throw new InvalidOperationException("Bạn không thể xóa dữ liệu được đồng bộ!");
     }
     DMTienTeDataProvider.Delete(new DMTienTeInfor {
         IdTienTe = frmTT.Oid
     });
 }
コード例 #5
0
 private void SaveTienTe()
 {
     if (Check())
     {
         if (frmTT.isAdd)
         {
             DMTienTeDataProvider.Insert(SetTienTe());
         }
         else
         {
             DMTienTeDataProvider.Update(SetTienTe());
         }
     }
 }
コード例 #6
0
        public void TestTienTe05_InsertSuccess()
        {
            frmDM_TienTe frm = new frmDM_TienTe();

            frm.Oid   = 0;
            frm.isAdd = true;
            frmChiTiet_TienTe frmChiTietTienTe = new frmChiTiet_TienTe(frm);

            frmChiTietTienTe.SetInput("Singapo", "SGP", "Unit test ma tien te", 1, 20);
            frmChiTietTienTe.TestSave();
            List <DMTienTeInfor> list = DMTienTeDataProvider.Search(new DMTienTeInfor {
                KyHieu = "SGP"
            });

            Assert.AreEqual(list.Count, 1);
        }
コード例 #7
0
        public frmDmTienTeTestUnits()
        {
            frmLogin frmLogin = new frmLogin();

            frmLogin.TestLogin("quantri", "quantri");

            //chuẩn bị dữ liệu để test
            List <DMTienTeInfor> list      = DMTienTeDataProvider.GetListTienTeInfor();
            List <DMTienTeInfor> listMatch = list.FindAll(delegate(DMTienTeInfor match)
            {
                return(match.KyHieu == "SGP");
            });

            foreach (var dmTienTeInfor in listMatch)
            {
                DMTienTeDataProvider.Delete(dmTienTeInfor);
            }
        }
コード例 #8
0
        public void TestTienTe03_KyHieuHasExistedOnUpdate()
        {
            try
            {
                TestTienTe05_InsertSuccess();
                List <DMTienTeInfor> list  = DMTienTeDataProvider.GetListTienTeInfor();
                DMTienTeInfor        infor = list.Find(delegate(DMTienTeInfor match)
                {
                    return(match.KyHieu == "SGP");
                });

                frmDM_TienTe frm = new frmDM_TienTe();
                frm.isAdd = false;
                frm.Oid   = infor.IdTienTe;
                frmChiTiet_TienTe frmChiTietTienTe = new frmChiTiet_TienTe(frm);
                frmChiTietTienTe.SetInput("Singapo", "VND", "Unit test ma tien te", 1, 20);
                frmChiTietTienTe.TestSave();
                list = DMTienTeDataProvider.GetListTienTeInfor();
                List <DMTienTeInfor> listDuplicate = list.FindAll(delegate(DMTienTeInfor match)
                {
                    return(match.KyHieu == "VND");
                });
                frmChiTietTienTe.TestDelete();
                Assert.AreEqual(1, listDuplicate.Count);
            }
            catch (Exception ex)
            {
                if (ex.GetType() != typeof(AssertFailedException))
                {
                    Assert.AreEqual(ex.Message, "Mã tiền tệ đã tồn tại trong hệ thống !");
                }
                else
                {
                    throw;
                }
            }
        }
コード例 #9
0
 private bool Check()
 {
     if (String.IsNullOrEmpty(txtMa.Text))
     {
         txtMa.Focus();
         throw new InvalidOperationException("Mã tiền tệ không được để trống !");
     }
     if (String.IsNullOrEmpty(txtTen.Text))
     {
         txtTen.Focus();
         throw new InvalidOperationException("Tên tiền tệ không được để trống !");
     }
     if (String.IsNullOrEmpty(txtTyGia.Text))
     {
         txtTyGia.Focus();
         throw new InvalidOperationException("Tỷ giá không được để trống !");
     }
     if (frmTT.IsSync)
     {
         if (txtTen.Text != dm.TenTienTe)
         {
             throw new InvalidOperationException("Tên tiền tệ đã bị thay đổi !");
         }
         if (txtMa.Text != dm.KyHieu)
         {
             throw new InvalidOperationException("Mã tiền tệ đã bị thay đổi !");
         }
     }
     if (DMTienTeDataProvider.KiemTra(new DMTienTeInfor {
         IdTienTe = frmTT.Oid, KyHieu = txtMa.Text.Trim()
     }))
     {
         throw new InvalidOperationException("Mã tiền tệ đã tồn tại trong hệ thống !");
     }
     return(true);
 }
コード例 #10
0
 private void btnTimKiem_Click(object sender, EventArgs e)
 {
     grcBase.DataSource = DMTienTeDataProvider.Search(new DMTienTeInfor {
         KyHieu = txtTimKiemMa.Text.Trim(), TenTienTe = txtTimKiemTen.Text.Trim()
     });
 }
コード例 #11
0
 protected override void LoadData()
 {
     grcBase.DataSource = DMTienTeDataProvider.GetListTienTeInfor();
     btnTimKiem.Text    = Resources.btnSearch;
 }