示例#1
0
 private void cmdAccept_Click(object sender, EventArgs e)
 {
     try
     {
         QueryCommand cmd = DmucNoiKCBBD.CreateQuery().BuildCommand();
         cmd.CommandType = CommandType.Text;
         cmd.CommandSql  = "Select * from dmuc_noiKCBBD WHERE ma_kcbbd='" + txtMa.Text + "' AND ma_diachinh='" + txtMaThanhPho.Text.Trim() + "'";
         DataTable temdt = DataService.GetDataSet(cmd).Tables[0];
         if (temdt.Rows.Count <= 0)
         {
             DmucNoiKCBBD newItem = new DmucNoiKCBBD();
             newItem.MaDiachinh = txtMaThanhPho.Text.Trim();
             newItem.MaKcbbd    = txtMa.Text.Trim();
             newItem.TenKcbbd   = txtTen.Text.Trim();
             newItem.SttHthi    = 9999;
             newItem.IsNew      = true;
             newItem.Save();
             this.DialogResult = DialogResult.OK;
             this.Close();
         }
         else
         {
             Utility.ShowMsg(string.Format("Mã {0}: đang thuộc về nơi KCBBĐ {1}. Mời bạn kiểm tra lại", txtMa, Utility.sDbnull(temdt.Rows[0]["ten_kcbbd"].ToString(), "")));
             txtMa.Focus();
         }
     }
     catch
     {
     }
 }
        /// <summary>
        /// hàm thực hiện kiểm tra thông tin của phần Update
        /// </summary>
        /// <returns></returns>
        private bool InValiUpdateData()
        {
            if (string.IsNullOrEmpty(txtClinicCode.Text))
            {
                Utility.SetMsgError(errorProvider1, txtClinicCode, "Bạn phải nhập mã KCBBĐ");
                txtClinicCode.Focus();
                return(false);
            }
            if (string.IsNullOrEmpty(txtDieaseName.Text))
            {
                Utility.SetMsgError(errorProvider2, txtDieaseName, "Bạn phải nhập tên KCBBĐ");
                txtClinicCode.Focus();
                return(false);
            }
            if (cboSurveys.SelectedIndex <= -1)
            {
                Utility.SetMsgError(errorProvider3, cboSurveys, "Bạn phải chọn địa chính");
                cboSurveys.Focus();
                return(false);
            }
            DmucNoiKCBBDCollection objDmucNoiKCBBDCollection = new DmucNoiKCBBDController().FetchByQuery(
                DmucNoiKCBBD.CreateQuery().AddWhere(DmucNoiKCBBD.Columns.MaKcbbd, Comparison.Equals, txtClinicCode.Text)
                .AND(DmucNoiKCBBD.Columns.IdKcbbd, Comparison.NotEquals, Utility.Int32Dbnull(txtClinic_ID.Text, -1)).AND
                    (DmucNoiKCBBD.Columns.MaDiachinh, Comparison.Equals, Utility.sDbnull(cboSurveys.SelectedValue, "")));

            if (objDmucNoiKCBBDCollection.Count() > 0)
            {
                Utility.ShowMsg("Đã tồn tại mã khám chữa bệnh này");
                txtClinicCode.Focus();
                return(false);
            }

            if (objDmucNoiKCBBDCollection.Count() > 0)
            {
                Utility.ShowMsg("Đã tồn tại tên khám chữa bệnh này");
                txtDieaseName.Focus();
                return(false);
            }
            DmucNoiKCBBDCollection objClinicCollection = new DmucNoiKCBBDController().FetchByQuery(
                DmucNoiKCBBD.CreateQuery().AddWhere(DmucNoiKCBBD.Columns.TenKcbbd, Comparison.Equals, txtDieaseName.Text).AND(
                    DmucNoiKCBBD.Columns.IdKcbbd, Comparison.NotEquals, Utility.Int32Dbnull(txtClinic_ID.Text, -1)).AND(
                    DmucNoiKCBBD.Columns.MaDiachinh, Comparison.Equals, Utility.sDbnull(cboSurveys.SelectedValue, "")));



            if (objClinicCollection.Count() > 0)
            {
                Utility.ShowMsg("Đã tồn tại tên khám chữa bệnh này");
                txtDieaseName.Focus();
                return(false);
            }
            return(true);
        }