Example #1
0
 public void SetSpecimenAdequacy(YellowstonePathology.Business.Cytology.Model.SpecimenAdequacy specimenAdequacy, List <YellowstonePathology.Business.Cytology.Model.SpecimenAdequacyComment> specimenAdequacyComments,
                                 YellowstonePathology.Business.Test.ThinPrepPap.PanelOrderCytology selectedPanelOrder,
                                 YellowstonePathology.Business.Rules.ExecutionStatus executionStatus)
 {
     YellowstonePathology.Business.Rules.Cytology.SetSpecimenAdequacy setSpecimenAdequacy = new YellowstonePathology.Business.Rules.Cytology.SetSpecimenAdequacy();
     setSpecimenAdequacy.Execute(specimenAdequacy, specimenAdequacyComments, selectedPanelOrder, this.m_AccessionOrder, executionStatus);
 }
Example #2
0
        private void ButtonOK_Click(object sender, RoutedEventArgs e)
        {
            YellowstonePathology.Business.Rules.Cytology.SetSpecimenAdequacy setSpecimenAdequacy = new YellowstonePathology.Business.Rules.Cytology.SetSpecimenAdequacy();
            YellowstonePathology.Business.Rules.ExecutionStatus executionStatus = new YellowstonePathology.Business.Rules.ExecutionStatus();

            YellowstonePathology.Business.Cytology.Model.SpecimenAdequacy specimenAdequacy = (YellowstonePathology.Business.Cytology.Model.SpecimenAdequacy) this.ListBoxSpecimenAdequacy.SelectedItem;
            List <YellowstonePathology.Business.Cytology.Model.SpecimenAdequacyComment> specimenAdequacyComments = new List <YellowstonePathology.Business.Cytology.Model.SpecimenAdequacyComment>();

            foreach (YellowstonePathology.Business.Cytology.Model.SpecimenAdequacyComment specimenAdequacyComment in this.ListViewComments.SelectedItems)
            {
                specimenAdequacyComments.Add(specimenAdequacyComment);
            }

            setSpecimenAdequacy.Execute(specimenAdequacy, specimenAdequacyComments, this.CytologyPanelOrder, this.AccessionOrder, executionStatus);
            if (executionStatus.Halted == true)
            {
                System.Windows.MessageBox.Show(executionStatus.ExecutionMessagesString);
            }
            else
            {
                this.ListViewComments.SelectedItems.Clear();
                this.StackPanelSpecimenAdequacy.Visibility = System.Windows.Visibility.Collapsed;
                this.SpecimenAdequacyVisibility            = System.Windows.Visibility.Collapsed;
            }
        }
Example #3
0
 public void Execute(YellowstonePathology.Business.Cytology.Model.SpecimenAdequacy specimenAdequacy, List <YellowstonePathology.Business.Cytology.Model.SpecimenAdequacyComment> specimenAdequacyComments, YellowstonePathology.Business.Test.ThinPrepPap.PanelOrderCytology panelOrder, YellowstonePathology.Business.Test.AccessionOrder accessionOrder, YellowstonePathology.Business.Rules.ExecutionStatus executionStatus)
 {
     this.m_SpecimenAdequacy         = specimenAdequacy;
     this.m_SpecimenAdequacyComments = specimenAdequacyComments;
     this.m_PanelOrder      = panelOrder;
     this.m_AccessionOrder  = accessionOrder;
     this.m_ExecutionStatus = executionStatus;
     this.m_Rule.Execute(this.m_ExecutionStatus);
 }
 public void Execute(YellowstonePathology.Business.Cytology.Model.SpecimenAdequacy specimenAdequacy, List<YellowstonePathology.Business.Cytology.Model.SpecimenAdequacyComment> specimenAdequacyComments, YellowstonePathology.Business.Test.ThinPrepPap.PanelOrderCytology panelOrder, YellowstonePathology.Business.Test.AccessionOrder accessionOrder, YellowstonePathology.Business.Rules.ExecutionStatus executionStatus)
 {
     this.m_SpecimenAdequacy = specimenAdequacy;
     this.m_SpecimenAdequacyComments = specimenAdequacyComments;
     this.m_PanelOrder = panelOrder;
     this.m_AccessionOrder = accessionOrder;
     this.m_ExecutionStatus = executionStatus;
     this.m_Rule.Execute(this.m_ExecutionStatus);
 }
Example #5
0
        private void SetSpecimenAdequacy()
        {
            string adequacy = this.m_ResultCode.ToString().Substring(1, 2);

            YellowstonePathology.Business.Cytology.Model.SpecimenAdequacy specimenAdequacy = YellowstonePathology.Business.Gateway.AccessionOrderGateway.GetSpecimenAdequacyByResultCode(adequacy);

            List <YellowstonePathology.Business.Cytology.Model.SpecimenAdequacyComment> selectedSpecimenAdequacyComments = new List <YellowstonePathology.Business.Cytology.Model.SpecimenAdequacyComment>();

            YellowstonePathology.Business.Rules.Cytology.SetSpecimenAdequacy setSpecimenAdequacy = new SetSpecimenAdequacy();
            setSpecimenAdequacy.Execute(specimenAdequacy, selectedSpecimenAdequacyComments, this.m_PanelOrder, this.m_AccessionOrder, this.m_ExecutionStatus);
        }
        public static YellowstonePathology.Business.Cytology.Model.SpecimenAdequacy GetSpecimenAdequacyByResultCode(string resultCode)
        {
            YellowstonePathology.Business.Cytology.Model.SpecimenAdequacy result = null;
            SqlCommand cmd = new SqlCommand();
            cmd.CommandText = "SELECT * from tblSpecimenAdequacy 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.SpecimenAdequacy();
                        YellowstonePathology.Business.Persistence.SqlDataReaderPropertyWriter sqlDataReaderPropertyWriter = new Persistence.SqlDataReaderPropertyWriter(result, dr);
                        sqlDataReaderPropertyWriter.WriteProperties();
                    }
                }
            }
            return result;
        }
        public static YellowstonePathology.Business.Cytology.Model.SpecimenAdequacyCollection GetSpecimenAdequacy()
        {
            YellowstonePathology.Business.Cytology.Model.SpecimenAdequacyCollection result = new Cytology.Model.SpecimenAdequacyCollection();
            SqlCommand cmd = new SqlCommand();
            cmd.CommandText = "SELECT * from tblSpecimenAdequacy";
            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.SpecimenAdequacy specimenAdequacy = new YellowstonePathology.Business.Cytology.Model.SpecimenAdequacy();
                        YellowstonePathology.Business.Persistence.SqlDataReaderPropertyWriter sqlDataReaderPropertyWriter = new Persistence.SqlDataReaderPropertyWriter(specimenAdequacy, dr);
                        sqlDataReaderPropertyWriter.WriteProperties();
                        result.Add(specimenAdequacy);
                    }
                }
            }

            return result;
        }