Пример #1
0
 private void ucActions1_OnValidate(object obj, QLBH.Core.ActionState actionMode)
 {
     switch (actionMode)
     {
     case ActionState.ADD:
     case ActionState.UPDATE:
         //idTrungTam = getEditId(obj);
         if (txtMaTrungTam.Text == String.Empty)
         {
             throw new Exception("Mã Trung Tâm Không Được Để Trống!");
         }
         if (DMTrungTamDataProvider.KiemTra(new DMTrungTamInfor {
             IdTrungTam = idTrungTam, MaTrungTam = txtMaTrungTam.Text
         }))
         {
             //todo: @HanhBD (PENDING) check delete references
             //với trường hợp update, delete thì thì phải check xem là đã có bảng nào tham chiếu đến chưa.
             //Nếu có thì không xóa mà warning người dùng và cập nhật lại sudung=0, và phải warning nếu update.
             throw new Exception("Mã Trung Tâm Đã Tồn Tại!");
         }
         break;
     }
 }
        private bool Check()
        {
            if (String.IsNullOrEmpty(txtMaTrungTam.Text))
            {
                txtMaTrungTam.Focus();
                throw new InvalidOperationException("Mã trung tâm không được để trống !");
            }
            if (String.IsNullOrEmpty(txtTenTrungTam.Text))
            {
                txtTenTrungTam.Focus();
                throw new InvalidOperationException("Tên trung tâm không được để trống !");
            }
            //if (String.IsNullOrEmpty(txtDiaChi.Text))
            //{
            //    txtDiaChi.Focus();
            //    throw new InvalidOperationException("Địa chỉ trung tâm không được để trống !");
            //}
            //if (String.IsNullOrEmpty(txtDienThoai.Text))
            //{
            //    txtDienThoai.Focus();
            //    throw new InvalidOperationException("Điện thoại trung tâm không được để trống !");
            //}
            //if (String.IsNullOrEmpty(txtFax.Text))
            //{
            //    txtFax.Focus();
            //    throw new InvalidOperationException("Fax trung tâm không được để trống !");
            //}
            //if (String.IsNullOrEmpty(txtEmail.Text))
            //{
            //    txtEmail.Focus();
            //    throw new InvalidOperationException("Email không được để trống !");
            //}
            if (txtEmail.Text.Trim().Length > 0 && Common.ValidEmail(txtEmail.Text.Trim()) == false)
            {
                txtEmail.Focus();
                throw new InvalidOperationException("Email chưa đúng định dạng!");
            }
            if (frm.IsSync && !frm.isAdd)
            {
                //if (dm != null && txtTenTrungTam.Text != dm.TenTrungTam)
                //{
                //    throw new InvalidOperationException("Tên trung tâm đã bị thay đổi !");
                //}
                if (dm != null && txtMaTrungTam.Text != dm.MaTrungTam)
                {
                    throw new InvalidOperationException("Mã trung tâm đã bị thay đổi !");
                }
                //if (dm != null && txtDiaChi.Text != dm.DiaChi)
                //{
                //    throw new InvalidOperationException("Địa chỉ đã bị thay đổi !");
                //}
            }

            if (DMTrungTamDataProvider.KiemTra(new DMTrungTamInfor {
                IdTrungTam = frm.Oid, MaTrungTam = txtMaTrungTam.Text.Trim()
            }))
            {
                txtMaTrungTam.SelectAll();
                txtMaTrungTam.Focus();
                throw new InvalidOperationException("Mã trung tâm đã tồn tại trong hệ thống !");
            }
            return(true);
        }