/// <summary> /// Thực hiện nghiệp vụ Update dữ liệu /// </summary> private void PerformUpdateAction() { //Create Again to ignore Where Clause m_Query = DmucDoituongkcb.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 đối tượng và cảnh báo DmucDoituongkcbCollection v_arrSameNameObject = new DmucDoituongkcbController() .FetchByQuery(m_Query.AddWhere(DmucDoituongkcb.Columns.TenDoituongKcb, Comparison.Equals, txtName.Text.Trim().ToUpper()) .AND(DmucDoituongkcb.Columns.IdDoituongKcb, Comparison.NotEquals, v_intObjectTypeID)); if (v_arrSameNameObject.Count > 0) { if (!Utility.AcceptQuestion("Đã có đối tượng 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 = CreateObjectType(); if (actionResult > -1) { m_DataSource.Sort(DmucDoituongkcb.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, DmucDoituongkcb.Columns.IdLoaidoituongKcb, 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ụ 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() { Utility.SetMsg(lblMsg, "", true); //Kiểm tra trùng tên đối tượng và cảnh báo DmucLoaithuocCollection v_arrSameObject = new DmucLoaithuocController().FetchByQuery(m_Query.AddWhere("ma_loaithuoc", txtDrug_Code.Text.Trim().ToUpper())); if (v_arrSameObject.Count > 0) { if (!Utility.AcceptQuestion("Đã có nhóm thuốc có mã:" + txtDrug_Code.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 m_Query = DmucLoaithuoc.CreateQuery(); txtDrug_Code.Focus(); return; } } v_arrSameObject = new DmucLoaithuocController().FetchByQuery(m_Query.AddWhere("ten_loaithuoc", txtName.Text.Trim().ToUpper())); if (v_arrSameObject.Count > 0) { if (!Utility.AcceptQuestion("Đã có nhóm 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 m_Query = DmucLoaithuoc.CreateQuery(); txtName.Focus(); return; } } //Create Again to ignore Where Clause m_Query = DmucLoaithuoc.CreateQuery(); //Gọi nghiệp vụ Insert dữ liệu DmucLoaithuoc objDrugType = new DmucLoaithuoc(); objDrugType.MaLoaithuoc = Utility.sDbnull(txtDrug_Code.Text); objDrugType.TenLoaithuoc = Utility.sDbnull(txtName.Text); objDrugType.MotaThem = Utility.sDbnull(txtDesc.Text); objDrugType.MaNhomthuoc = Utility.sDbnull(txtNhom.myCode, ""); objDrugType.SttHthi = Convert.ToInt16(txtPos.Text); objDrugType.InRieng = Convert.ToInt16(chkInrieng.Checked ? 1 : 0); objDrugType.KieuThuocvattu = txtNhom.myCode;; objDrugType.IsNew = true; objDrugType.Save(); //Lấy về MaxID vừa được thêm vào CSDL int v_shtIdLoaithuoc = objDrugType.IdLoaithuoc; //Lấy về Object vừa tạo DmucLoaithuocCollection v_arrNewObject = new DmucLoaithuocController().FetchByID(v_shtIdLoaithuoc); if (v_arrNewObject.Count > 0)//-->Thêm mới thành công { DataRow newitem = m_dtLoaithuoc.NewRow(); Utility.FromObjectToDatarow(v_arrNewObject[0], ref newitem); newitem["ten_nhomthuoc"] = txtNhom.Text; m_dtLoaithuoc.Rows.Add(newitem); //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, "Id_Loaithuoc", v_shtIdLoaithuoc.ToString()); Utility.SetMsg(lblMsg, "Thêm mới dữ liệu thành công!", false); SetControlStatus(); this.Activate(); } else//Có lỗi xảy ra { Utility.SetMsg(lblMsg, "Thêm mới không thành công. Mời bạn xem lại", false); } }
/// <summary> /// Thực hiện nghiệp vụ Insert dữ liệu /// </summary> private void PerformInsertAction() { //Kiểm tra trùng tên đối tượng và cảnh báo DmucDoituongkcbCollection v_arrSameNameObject = new DmucDoituongkcbController().FetchByQuery(m_Query.AddWhere(DmucDoituongkcb.Columns.TenDoituongKcb, txtName.Text.Trim().ToUpper())); if (v_arrSameNameObject.Count > 0) { if (!Utility.AcceptQuestion("Đã có đối tượng 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 = DmucDoituongkcb.CreateQuery(); return; } } //Create Again to ignore Where Clause m_Query = DmucDoituongkcb.CreateQuery(); // Lấy về MaxID vừa được thêm vào CSDL int actionResult = CreateObjectType(); 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, DmucDoituongkcb.Columns.IdLoaidoituongKcb, 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"); } }