Пример #1
0
 public ViewLabOrderUserControl()
 {
     InitializeComponent();
     labOrdersTestController = new Lab_Orders_have_Lab_TestsController();
     visitTests = new List <LabOrderTestDTO>();
     selectedLabOrderTestDTO = new LabOrderTestDTO();
     visitDTO = new VisitDTO();
 }
Пример #2
0
        ///
        /// </summary>
        /// <param name="visitId"></param>
        /// <returns></returns>
        public static List <LabOrderTestDTO> GetVisitTests(int visitId)
        {
            List <LabOrderTestDTO> labTests = new List <LabOrderTestDTO>();
            string selectStatement          = @"select l.labOrderID, l.labTestCode, l.testPerformed, l.results,
		                                o.visitID, o.dateOrdered,
		                                t.name as testName ,
                                        l.isNormal as isNormal
                                        from Lab_Orders_have_Lab_Tests l
                                        inner join Lab_Order o on l.labOrderID = o.id
                                        inner join Lab_Test t on l.labTestCode = t.code
                                        where o.visitID = @VisitID";

            using (SqlConnection connection = GetSQLConnection.GetConnection())
            {
                connection.Open();
                using (SqlCommand selectCommand = new SqlCommand(selectStatement, connection))
                {
                    selectCommand.Parameters.AddWithValue("@VisitID", visitId);

                    using (SqlDataReader reader = selectCommand.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            LabOrderTestDTO labTest = new LabOrderTestDTO();
                            labTest.OrderId     = Convert.ToInt32(reader["labOrderID"].ToString());
                            labTest.OrderedDate = (DateTime)reader["dateOrdered"];
                            labTest.TestCode    = (int)reader["labTestCode"];
                            labTest.TestName    = reader["testName"].ToString();
                            labTest.TestResult  = reader["results"].ToString();
                            if (!reader.IsDBNull(reader.GetOrdinal("isNormal")))
                            {
                                labTest.IsNormal = (bool)reader["isNormal"];
                            }
                            if (labTest.IsNormal.HasValue)
                            {
                                if (labTest.IsNormal.Value)
                                {
                                    labTest.TestResultStatus = "Normal";
                                }
                                else
                                {
                                    labTest.TestResultStatus = "Abnormal";
                                }
                            }

                            if (!reader.IsDBNull(reader.GetOrdinal("testPerformed")))
                            {
                                labTest.TestDate = (DateTime)reader["testPerformed"];
                            }

                            labTest.VisitId = Convert.ToInt32(reader["visitID"].ToString());
                            labTests.Add(labTest);
                        }
                    }
                }
            }
            return(labTests);
        }
Пример #3
0
 private void LabOrderTestGrid_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     selectedLabOrderTestDTO = (LabOrderTestDTO)labOrderTestGrid.Rows[e.RowIndex].DataBoundItem;
     if (labOrderTestGrid.Columns[e.ColumnIndex].Name == "EditLabTest")
     {
         using (Form editLabOrderTestDialog = new EditLabOrderTestDialog(selectedLabOrderTestDTO))
         {
             DialogResult result = editLabOrderTestDialog.ShowDialog();
             if (result == DialogResult.OK || result == DialogResult.Cancel)
             {
                 this.RefreshDataGrid();
             }
         }
     }
 }
Пример #4
0
        public void PopulateDataGrid(LabOrderTestDTO selectedLabOrderTestDTO)
        {
            this.selectedLabOrderTestDTO   = selectedLabOrderTestDTO;
            this.labOrderIDTextBox.Text    = selectedLabOrderTestDTO.OrderId.ToString();
            this.visitIDTextBox.Text       = selectedLabOrderTestDTO.VisitId.ToString();
            this.testNameTextBox.Text      = selectedLabOrderTestDTO.TestName;
            this.orderDateTimePicker.Value = selectedLabOrderTestDTO.OrderedDate;
            this.testResultTextBox.Text    = selectedLabOrderTestDTO.TestResult;
            if (selectedLabOrderTestDTO.IsNormal.HasValue)
            {
                this.normalRadioButton.Checked   = selectedLabOrderTestDTO.IsNormal.Value ? true : false;
                this.abNormalRadioButton.Checked = selectedLabOrderTestDTO.IsNormal.Value ? false : true;
            }

            this.messageLabel.Text    = "";
            this.messageLabel.Visible = false;
            this.testDateError.Text   = "";
            if (!String.IsNullOrWhiteSpace(selectedLabOrderTestDTO.TestResult))
            {
                this.testResultTextBox.ReadOnly          = true;
                this.testPerformedDateTimePicker.Enabled = false;
                this.orderDateTimePicker.Enabled         = false;
                this.testResultTextBox.ReadOnly          = true;
                this.updateLabTestButton.Visible         = false;
                this.normalRadioButton.Enabled           = false;
                this.abNormalRadioButton.Enabled         = false;
                this.editLabOrderTestLabel.Text          = "View Lab Test";
                this.testPerformedDateTimePicker.Value   = selectedLabOrderTestDTO.TestDate;
                this.messageLabel.Text    = "Lab Test Cannot be modified as test results are already submitted!!";
                this.messageLabel.Visible = true;
                SetTestTime();
            }
            else
            {
                this.testPerformedDateTimePicker.MinDate = selectedLabOrderTestDTO.OrderedDate;
                this.testPerformedDateTimePicker.Value   = DateTime.Now;
                this.testPerformedDateTimePicker.MaxDate = DateTime.Now;
                this.testTime.SelectedIndex     = -1;
                this.testDateError.Text         = "";
                this.testResultTextBox.ReadOnly = false;
                this.testResultTextBox.Text     = selectedLabOrderTestDTO.TestResult;
            }
        }
 public EditLabOrderTestDialog(LabOrderTestDTO selectedLabOrderTestDTO)
 {
     InitializeComponent();
     this.editLabOrderTestUserControl.PopulateDataGrid(selectedLabOrderTestDTO);
 }
Пример #6
0
 public EditLabOrderTestUserControl()
 {
     InitializeComponent();
     labOrdersTestController = new Lab_Orders_have_Lab_TestsController();
     selectedLabOrderTestDTO = new LabOrderTestDTO();
 }