Ejemplo n.º 1
0
        /// <summary>
        /// Handles ControlBox sample item selection
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Help_Click(object sender, EventArgs e)
        {
            try
            {
                //Lấy về Button được nhấn
                var bi = sender as ButtonItem;

                //Nếu Tag của Button != -1 thì xử lý
                if ((bi != null) && bi.Tag.ToString() != "-1")
                {
                    SuperTabItem  tab       = GetSelectedTabItem();
                    DataGridViewX gridViewX = GetGridinSelectedTab(tab);
                    var           dt        = gridViewX.DataSource as DataTable;

                    int rowCount = gridViewX.Rows.Count;

                    //Lấy về tên các kết quả đã có trên lưới
                    EnumerableRowCollection <string> oldResult = (from dr in dt.AsEnumerable()
                                                                  select dr[TResultDetail.Columns.ParaName]).Cast <string>
                                                                     ();

                    string patientId, testTypeId, barcode, testId;
                    testId     = tab.Tag.ToString();
                    patientId  = grdPatients.CurrentRow.Cells["Patient_ID"].Value.ToString();
                    testTypeId = TestInfoBusiness.GetTestTypeIdFromTestId(testId);
                    barcode    = TestInfoBusiness.GetBarcodeFromTestId(testId);

                    //DataTable modifiedTable = dt.GetChanges(DataRowState.Modified);
                    //DataTable newTable = dt.GetChanges(DataRowState.Added);

                    DataTable tblDataControlToAdd = TestInfoBusiness.GetDataControlsFromDeviceId(bi.Tag.ToString(),
                                                                                                 oldResult);
                    foreach (DataRow dataRow in tblDataControlToAdd.Rows)
                    {
                        DataRow dr = dt.NewRow();
                        dr[TResultDetail.Columns.TestDetailId] = -1;
                        dr[TResultDetail.Columns.TestId]       = Convert.ToInt32(testId);
                        dr[TResultDetail.Columns.PatientId]    = Convert.ToInt32(patientId);
                        dr[TResultDetail.Columns.TestTypeId]   = Convert.ToInt32(testTypeId);
                        dr[TResultDetail.Columns.TestDate]     = DateTime.Now;
                        dr[TResultDetail.Columns.TestSequence] = -1;
                        dr[TResultDetail.Columns.DataSequence] = -1;
                        dr[TResultDetail.Columns.TestResult]   = string.Empty;
                        dr[TResultDetail.Columns.NormalLevelW] = dataRow[DDataControl.Columns.NormalLevelW];
                        dr[TResultDetail.Columns.NormalLevel]  = dataRow[DDataControl.Columns.NormalLevel];
                        dr[TResultDetail.Columns.MeasureUnit]  = dataRow[DDataControl.Columns.MeasureUnit];
                        dr[TResultDetail.Columns.ParaName]     = dataRow[DDataControl.Columns.DataName];
                        dr[TResultDetail.Columns.ParaStatus]   = 1;
                        dr[TResultDetail.Columns.Note]         = string.Empty;
                        dr[TResultDetail.Columns.PrintData]    = 1;
                        dr[TResultDetail.Columns.Barcode]      = barcode;
                        dr[TResultDetail.Columns.UpdateNum]    = 1;
                        dt.Rows.Add(dr);
                    }
                    gridViewX.Focus();
                    gridViewX.CurrentCell = gridViewX.Rows[rowCount].Cells["colKetQua"];
                }
            }
            catch (ArgumentOutOfRangeException)
            {
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
        private void TabClick(object sender, EventArgs e)
        {
            //Lấy về GridviewX của Tab đang được chọn
            var tab = sender as SuperTabItem;

            if (tab != null)
            {
                // Lấy về TesttypeID từ TestID
                string testTypeId = TestInfoBusiness.GetTestTypeIdFromTestId(tab.Tag.ToString());


                //Xóa các Button đã tạo trước đó
                superTabControl1.ControlBox.SubItems.Clear();


                //Bổ sung Button Items

                //Nếu là tab tất cả thì không thêm nút
                if (testTypeId != "-1")
                {
                    //Thêm nút bấm :D
                    var btnThemKetQuaCuaXetNghiem = new ButtonItem();

                    btnThemKetQuaCuaXetNghiem.Text                = @"Thêm kết quả";
                    btnThemKetQuaCuaXetNghiem.Tag                 = @"-1";
                    btnThemKetQuaCuaXetNghiem.ButtonStyle         = eButtonStyle.ImageAndText;
                    btnThemKetQuaCuaXetNghiem.Click              += Help_Click;
                    btnThemKetQuaCuaXetNghiem.SubItemsExpandWidth = 50;

                    //Lấy về các thiết bị chạy TesttypeId trên
                    DataTable tblDevices = TestInfoBusiness.GetDevicesFromTestTypeId(testTypeId);

                    foreach (DataRow dr in tblDevices.Rows)
                    {
                        var sbi = new ButtonItem();
                        sbi.Text = dr[DDeviceList.Columns.DeviceName].ToString();
                        //Tag của Button là DeviceID
                        sbi.Tag = dr[DDeviceList.Columns.DeviceId].ToString();
                        sbi.AutoCollapseOnClick = true;
                        sbi.Click += Help_Click;
                        btnThemKetQuaCuaXetNghiem.SubItems.Add(sbi);
                    }
                    superTabControl1.ControlBox.SubItems.Add(btnThemKetQuaCuaXetNghiem); //Kết thúc thêm nút bấm
                }

                if (grdPatients.CurrentRow != null)
                {
                    string        patientId = grdPatients.CurrentRow.Cells["Patient_ID"].Value.ToString();
                    DataTable     result    = TestInfoBusiness.GetTestResultByTestType(patientId, testTypeId);
                    DataGridViewX grd       = GetGridinSelectedTab(tab);
                    //Gán DataSource cho Grid
                    if (grd != null)
                    {
                        //grd.Focus();
                        grd.DataSource = result;
                        grd.Refresh();
                        //if (grd.Rows.Count > 0) grd.CurrentCell = grd.Rows[0].Cells[1];
                        if (testTypeId != "-1")
                        {
                            grd.Columns["colLoaiXetNghiem"].Visible = false;
                        }
                    }
                }
            }
        }