//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(); }
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); } }
/// <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; } }
/// <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; } }
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); }
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); }
/// <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; } }