Esempio n. 1
0
        //Các phương thức khởi tạo của Class
        #region "Constructors"
        public frm_dmuc_benhvien()
        {
            InitializeComponent();
            m_Query = DmucBenhvien.CreateQuery();

            InitEvents();
        }
Esempio n. 2
0
 private int CreateHospital()
 {
     try
     {
         DmucBenhvien objBenhvien = new DmucBenhvien();
         if (m_enAction == action.Update)
         {
             objBenhvien = new Select().From(DmucBenhvien.Schema).Where(DmucBenhvien.Columns.IdBenhvien).IsEqualTo(Utility.Int16Dbnull(txtID.Text, -1)).ExecuteSingle <DmucBenhvien>();
         }
         objBenhvien.MaBenhvien  = txtObjectCode.Text;
         objBenhvien.TenBenhvien = Utility.GetValue(txtName.Text, false);
         objBenhvien.Tuyen       = Utility.sDbnull(cboTuyen.SelectedIndex + 1, "-1");
         objBenhvien.SttHthi     = Utility.Int16Dbnull(txtPos.Text);
         objBenhvien.MaThanhpho  = txtThanhpho.MyCode;
         if (m_enAction == action.Update)
         {
             objBenhvien.MarkOld();
             objBenhvien.IsNew = false;
         }
         else
         {
             objBenhvien.IsNew = true;
         }
         objBenhvien.Save();
         return(objBenhvien.IdBenhvien);
     }
     catch
     {
         return(-1);
     }
 }
Esempio n. 3
0
        /// <summary>
        /// Thực hiện nghiệp vụ Update dữ liệu
        /// </summary>
        private void PerformUpdateAction()
        {
            //Create Again to ignore Where Clause
            m_Query = DmucBenhvien.CreateQuery();
            //Gọi Business cập nhật dữ liệu
            int v_intObjectTypeID = Convert.ToInt32(txtID.Text);


            //Kiểm tra trùng tên bệnh viện và cảnh báo
            DmucBenhvienCollection v_arrSameNameObject = new DmucBenhvienController()
                                                         .FetchByQuery(m_Query.AddWhere(DmucBenhvien.Columns.TenBenhvien, Comparison.Equals, txtName.Text.Trim().ToUpper())
                                                                       .AND(DmucBenhvien.Columns.IdBenhvien, Comparison.NotEquals, v_intObjectTypeID));

            if (v_arrSameNameObject.Count > 0)
            {
                if (!Utility.AcceptQuestion("Đã có bệnh viện có tên:" + txtName.Text.Trim() + ". Bạn có muốn tiếp tục ghi hay không?", "Cảnh báo", true))
                {
                    return;
                }
            }
            int actionResult = CreateHospital();

            if (actionResult > -1)
            {
                m_DataSource.Sort(DmucBenhvien.Columns.SttHthi, true);
                ProcessData1();
                //Return to the InitialStatus
                m_enAction = action.FirstOrFinished;
                //Nhảy đến bản ghi vừa cập nhật trên lưới. Do txtID chưa bị reset nên dùng luôn
                Utility.GotoNewRowJanus(grdList, DmucBenhvien.Columns.IdBenhvien, txtID.Text.Trim());
                SetControlStatus();
                Utility.ShowMsg("Cập nhật dữ liệu thành công.");
            }
            else
            {
                Utility.ShowMsg("Bạn gặp lỗi trong quá trình cập  nhập", "Thông báo");
                return;
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Thực hiện nghiệp vụ Insert dữ liệu
        /// </summary>
        private void PerformInsertAction()
        {
            //Kiểm tra trùng tên bệnh viện và cảnh báo
            DmucBenhvienCollection v_arrSameNameObject = new DmucBenhvienController().FetchByQuery(m_Query.AddWhere(DmucBenhvien.Columns.TenBenhvien, txtName.Text.Trim().ToUpper()));

            if (v_arrSameNameObject.Count > 0)
            {
                if (!Utility.AcceptQuestion("Đã có bệnh viện có tên:" + txtName.Text.Trim() + ". Bạn có muốn tiếp tục ghi hay không?", "Cảnh báo", true))
                {
                    //Create Again to ignore Where Clause
                    txtName.Focus();
                    m_Query = DmucBenhvien.CreateQuery();
                    return;
                }
            }
            //Create Again to ignore Where Clause
            m_Query = DmucBenhvien.CreateQuery();

            // Lấy về MaxID vừa được thêm vào CSDL
            int actionResult = CreateHospital();

            if (actionResult > 0)
            {
                ProcessData(actionResult);
                //Return to the InitialStatus
                m_enAction = action.FirstOrFinished;
                //Nhảy đến bản ghi vừa thêm mới trên lưới. Do txtID chưa bị reset nên dùng luôn
                Utility.GotoNewRowJanus(grdList, DmucBenhvien.Columns.IdBenhvien, actionResult.ToString());
                Utility.ShowMsg("Thêm mới dữ liệu thành công!");
                SetControlStatus();
                this.Activate();
            }
            else//Có lỗi xảy ra
            {
                Utility.ShowMsg("Thêm mới không thành công. Mời bạn xem lại");
            }
        }
        private int CreateHospital()
        {
            try
            {
                DmucBenhvien objBenhvien = new DmucBenhvien();
                if (m_enAction == action.Update) objBenhvien = new Select().From(DmucBenhvien.Schema).Where(DmucBenhvien.Columns.IdBenhvien).IsEqualTo(Utility.Int16Dbnull(txtID.Text, -1)).ExecuteSingle<DmucBenhvien>();
                objBenhvien.MaBenhvien = txtObjectCode.Text;
                objBenhvien.TenBenhvien = Utility.GetValue(txtName.Text, false);

                objBenhvien.SttHthi = Utility.Int16Dbnull(txtPos.Text);

                objBenhvien.MaThanhpho = txtThanhpho.MyCode;
                if (m_enAction == action.Update)
                {
                    objBenhvien.MarkOld();
                    objBenhvien.IsNew = false;
                }
                else
                    objBenhvien.IsNew = true;
                objBenhvien.Save();
                return objBenhvien.IdBenhvien;
            }
            catch
            {
                return -1;
            }
        }
Esempio n. 6
0
        public void Insert(string MaBenhvien,string TenBenhvien,string MaThanhpho,short? SttHthi)
        {
            DmucBenhvien item = new DmucBenhvien();

            item.MaBenhvien = MaBenhvien;

            item.TenBenhvien = TenBenhvien;

            item.MaThanhpho = MaThanhpho;

            item.SttHthi = SttHthi;

            item.Save(UserName);
        }
Esempio n. 7
0
        public void Update(int IdBenhvien,string MaBenhvien,string TenBenhvien,string MaThanhpho,short? SttHthi)
        {
            DmucBenhvien item = new DmucBenhvien();
            item.MarkOld();
            item.IsLoaded = true;

            item.IdBenhvien = IdBenhvien;

            item.MaBenhvien = MaBenhvien;

            item.TenBenhvien = TenBenhvien;

            item.MaThanhpho = MaThanhpho;

            item.SttHthi = SttHthi;

            item.Save(UserName);
        }
Esempio n. 8
0
        /// <summary>
        /// Thiết lập trạng thái các Control trên Form theo thao tác nghiệp vụ cần thực hiện
        /// Insert, Update hoặc Delete...
        /// </summary>
        private void SetControlStatus()
        {
            switch (m_enAction)
            {
            case action.Insert:
                //Cho phép nhập liệu mã loại bệnh viện,vị trí, tên loại bệnh viện và mô tả thêm
                Utility.DisabledTextBox(txtID);
                // Utility.EnabledTextBox(txtfee);
                Utility.EnabledTextBox(txtName);
                Utility.EnabledTextBox(txtPos);
                Utility.EnabledTextBox(txtThanhpho);
                txtObjectCode.Enabled = true;
                txtPos.Clear();
                cboTuyen.SelectedIndex = 0;
                txtName.Clear();
                txtThanhpho.Clear();
                Int16 MaxPos = Utility.Int16Dbnull(DmucBenhvien.CreateQuery().GetMax(DmucBenhvien.Columns.SttHthi), 0);
                MaxPos     += 1;
                txtPos.Text = MaxPos.ToString();
                m_shtOldPos = Convert.ToInt16(txtPos.Text);
                //--------------------------------------------------------------
                //Thiết lập trạng thái các nút Insert, Update, Delete...
                //Không cho phép nhấn Insert, Update,Delete
                cmdInsert.Enabled = false;
                cmdUpdate.Enabled = false;
                cmdDelete.Enabled = false;
                //Cho phép nhấn nút Ghi
                cmdSave.Enabled = true;
                //Nút thoát biến thành nút hủy
                cmdClose.Text = "Hủy";
                //--------------------------------------------------------------
                //Không cho phép chọn trên lưới dữ liệu được fill vào các Control
                m_blnAllowCurrentCellChangedOnGridView = false;
                //Tự động Focus đến mục ID để người dùng nhập liệu
                txtID.Text = "Tự sinh";
                txtPos.Focus();
                break;

            case action.Update:
                //Không cho phép cập nhật lại mã loại bệnh viện
                Utility.DisabledTextBox(txtID);
                //Cho phép cập nhật lại vị trí, tên loại bệnh viện và mô tả thêm
                Utility.EnabledTextBox(txtName);
                Utility.EnabledTextBox(txtPos);
                Utility.EnabledTextBox(txtThanhpho);
                txtObjectCode.Enabled = true;
                //Utility.EnabledTextBox(txtfee);
                m_shtOldPos = Utility.Int16Dbnull(grdList.GetValue(DmucBenhvien.Columns.SttHthi), 0);
                //--------------------------------------------------------------
                //Thiết lập trạng thái các nút Insert, Update, Delete...
                //Không cho phép nhấn Insert, Update,Delete
                cmdInsert.Enabled = false;
                cmdUpdate.Enabled = false;
                cmdDelete.Enabled = false;
                //Cho phép nhấn nút Ghi
                cmdSave.Enabled = true;
                //Nút thoát biến thành nút hủy
                cmdClose.Text = "Hủy";
                //--------------------------------------------------------------
                //Không cho phép chọn trên lưới dữ liệu được fill vào các Control
                m_blnAllowCurrentCellChangedOnGridView = false;
                //Tự động Focus đến mục Position để người dùng nhập liệu
                txtPos.Focus();
                break;

            case action.FirstOrFinished:    //Hủy hoặc trạng thái ban đầu khi mới hiển thị Form
                //Không cho phép nhập liệu mã loại bệnh viện, tên loại bệnh viện và mô tả thêm
                Utility.DisabledTextBox(txtID);
                Utility.DisabledTextBox(txtName);
                Utility.DisabledTextBox(txtThanhpho);
                //Utility.DisabledTextBox(txtfee);
                Utility.DisabledTextBox(txtPos);
                txtObjectCode.Enabled = false;
                //--------------------------------------------------------------
                //Thiết lập trạng thái các nút Insert, Update, Delete...
                //Sau khi nhấn Ghi thành công hoặc Hủy thao tác thì quay về trạng thái ban đầu
                //Cho phép thêm mới
                cmdInsert.Enabled = true;
                //Tùy biến nút Update và Delete tùy theo việc có hay không dữ liệu trên lưới
                cmdUpdate.Enabled = grdList.RowCount <= 0 ? false : true;
                cmdDelete.Enabled = grdList.RowCount <= 0 ? false : true;
                cmdSave.Enabled   = false;
                //Nút Hủy biến thành nút thoát
                cmdClose.Text = "Thoát";
                //--------------------------------------------------------------
                //Cho phép chọn trên lưới dữ liệu được fill vào các Control
                m_blnAllowCurrentCellChangedOnGridView = true;
                //Tự động chọn dòng hiện tại trên lưới để hiển thị lại trên Control
                grdList_CurrentCellChanged(grdList, new EventArgs());
                //Tự động Focus đến nút thêm mới?
                cmdInsert.Focus();
                break;

            default:
                break;
            }
        }