Пример #1
0
 public void SetScreeningImpression(YellowstonePathology.Business.Cytology.Model.ScreeningImpression screeningImpression,
                                    YellowstonePathology.Business.Test.ThinPrepPap.PanelOrderCytology selectedPanelOrder,
                                    YellowstonePathology.Business.Rules.ExecutionStatus executionStatus)
 {
     YellowstonePathology.Business.Rules.Cytology.SetScreeningImpression setScreeningImpression = new YellowstonePathology.Business.Rules.Cytology.SetScreeningImpression();
     setScreeningImpression.Execute(screeningImpression, selectedPanelOrder, this.m_AccessionOrder, executionStatus);
 }
Пример #2
0
        private void SetScreeningImpression()
        {
            string impression = this.m_ResultCode.ToString().Substring(3, 2);

            YellowstonePathology.Business.Cytology.Model.ScreeningImpression screeningImpression = YellowstonePathology.Business.Gateway.AccessionOrderGateway.GetScreeningImpressionByResultCode(impression);
            this.m_PanelOrder.ScreeningImpression = screeningImpression.Description;
        }
 public void Execute(YellowstonePathology.Business.Cytology.Model.ScreeningImpression screeningImpression, YellowstonePathology.Business.Test.ThinPrepPap.PanelOrderCytology panelOrder, YellowstonePathology.Business.Test.AccessionOrder accessionOrder, YellowstonePathology.Business.Rules.ExecutionStatus executionStatus)
 {
     this.m_ScreeningImpression = screeningImpression;
     this.m_PanelOrder = panelOrder;
     this.m_AccessionOrder = accessionOrder;
     this.m_ExecutionStatus = executionStatus;
     this.m_Rule.Execute(this.m_ExecutionStatus);
 }
Пример #4
0
 public void Execute(YellowstonePathology.Business.Cytology.Model.ScreeningImpression screeningImpression, YellowstonePathology.Business.Test.ThinPrepPap.PanelOrderCytology panelOrder, YellowstonePathology.Business.Test.AccessionOrder accessionOrder, YellowstonePathology.Business.Rules.ExecutionStatus executionStatus)
 {
     this.m_ScreeningImpression = screeningImpression;
     this.m_PanelOrder          = panelOrder;
     this.m_AccessionOrder      = accessionOrder;
     this.m_ExecutionStatus     = executionStatus;
     this.m_Rule.Execute(this.m_ExecutionStatus);
 }
Пример #5
0
        public void HandleUnsatResult()
        {
            if (YellowstonePathology.Business.Cytology.Model.CytologyResultCode.IsResultCodeUnsat(this.m_PanelOrder.ResultCode) == true)
            {
                YellowstonePathology.Business.Cytology.Model.ScreeningImpression    screeningImpression    = YellowstonePathology.Business.Gateway.AccessionOrderGateway.GetScreeningImpressionByResultCode("00");
                YellowstonePathology.Business.Rules.Cytology.SetScreeningImpression setScreeningImpression = new SetScreeningImpression();
                setScreeningImpression.Execute(screeningImpression, this.m_PanelOrder, this.m_AccessionOrder, this.m_ExecutionStatus);

                string reportComment = YellowstonePathology.Business.Gateway.AccessionOrderGateway.GetCytologyReportCommentById(17).Comment;
                YellowstonePathology.Business.Rules.Cytology.SetReportComment setReportComment = new SetReportComment();
                setReportComment.Execute(reportComment, this.m_PanelOrder, this.m_ExecutionStatus);
            }
        }
        private void ButtonOK_Click(object sender, RoutedEventArgs e)
        {
            YellowstonePathology.Business.Rules.Cytology.SetScreeningImpression setScreeningImpression = new YellowstonePathology.Business.Rules.Cytology.SetScreeningImpression();
            YellowstonePathology.Business.Rules.ExecutionStatus executionStatus = new YellowstonePathology.Business.Rules.ExecutionStatus();

            YellowstonePathology.Business.Cytology.Model.ScreeningImpression screeningImpression = (YellowstonePathology.Business.Cytology.Model.ScreeningImpression) this.ListBoxScreeningImpression.SelectedItem;
            setScreeningImpression.Execute(screeningImpression, this.CytologyPanelOrder, this.AccessionOrder, executionStatus);

            if (executionStatus.Halted == true)
            {
                System.Windows.MessageBox.Show(executionStatus.ExecutionMessagesString);
            }
            else
            {
                this.StackPanelScreeningImpression.Visibility = System.Windows.Visibility.Collapsed;
                this.ScreeningImpressionVisibility            = System.Windows.Visibility.Collapsed;
            }
        }
Пример #7
0
        public static YellowstonePathology.Business.Cytology.Model.ScreeningImpressionCollection GetScreeningImpressions()
        {
            YellowstonePathology.Business.Cytology.Model.ScreeningImpressionCollection result = new Cytology.Model.ScreeningImpressionCollection();
            SqlCommand cmd = new SqlCommand();
            cmd.CommandText = "SELECT * from tblCytologyScreeningImpression order by ResultCode";
            cmd.CommandType = System.Data.CommandType.Text;

            using (SqlConnection cn = new SqlConnection(YellowstonePathology.Properties.Settings.Default.CurrentConnectionString))
            {
                cn.Open();
                cmd.Connection = cn;
                using (SqlDataReader dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        YellowstonePathology.Business.Cytology.Model.ScreeningImpression screeningImpression = new YellowstonePathology.Business.Cytology.Model.ScreeningImpression();
                        YellowstonePathology.Business.Persistence.SqlDataReaderPropertyWriter sqlDataReaderPropertyWriter = new Persistence.SqlDataReaderPropertyWriter(screeningImpression, dr);
                        sqlDataReaderPropertyWriter.WriteProperties();
                        result.Add(screeningImpression);
                    }
                }
            }

            return result;
        }
Пример #8
0
        public static YellowstonePathology.Business.Cytology.Model.ScreeningImpression GetScreeningImpressionByResultCode(string resultCode)
        {
            YellowstonePathology.Business.Cytology.Model.ScreeningImpression result = null;
            SqlCommand cmd = new SqlCommand();
            cmd.CommandText = "SELECT * from tblCytologyScreeningImpression where ResultCode = @ResultCode";
            cmd.CommandType = System.Data.CommandType.Text;
            cmd.Parameters.Add("@ResultCode", SqlDbType.VarChar).Value = resultCode;

            using (SqlConnection cn = new SqlConnection(Properties.Settings.Default.ProductionConnectionString))
            {
                cn.Open();
                cmd.Connection = cn;
                using (SqlDataReader dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        result = new YellowstonePathology.Business.Cytology.Model.ScreeningImpression();
                        YellowstonePathology.Business.Persistence.SqlDataReaderPropertyWriter sqlDataReaderPropertyWriter = new Persistence.SqlDataReaderPropertyWriter(result, dr);
                        sqlDataReaderPropertyWriter.WriteProperties();
                    }
                }
            }
            return result;
        }