Beispiel #1
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 = 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);
            }
        }
Beispiel #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 đố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");
            }
        }