private static YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLog BuildMaterialTrackingLog(SqlCommand cmd) { YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLog materialTrackingLog = null; using (SqlConnection cn = new SqlConnection(Properties.Settings.Default.ProductionConnectionString)) { cn.Open(); cmd.Connection = cn; using (SqlDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { materialTrackingLog = new YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLog(); YellowstonePathology.Business.Persistence.SqlDataReaderPropertyWriter propertyWriter = new Persistence.SqlDataReaderPropertyWriter(materialTrackingLog, dr); propertyWriter.WriteProperties(); } } } return(materialTrackingLog); }
private void MenuItemDelete_Click(object sender, RoutedEventArgs e) { if (this.ListViewMaterialTrackingLog.SelectedItems.Count > 0) { YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLogView materialTrackingLogView = (YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLogView) this.ListViewMaterialTrackingLog.SelectedItem; YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLog materialTrackingLog = this.m_MaterialTrackingBatch.MaterialTrackingLogCollection.Get(materialTrackingLogView.MaterialTrackingLogId); this.m_MaterialTrackingBatch.MaterialTrackingLogCollection.Remove(materialTrackingLog); this.m_MaterialTrackingLogViewCollection.Remove(materialTrackingLogView); } }
private void HistologySlideScanReceived(YellowstonePathology.Business.BarcodeScanning.Barcode barcode) { this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new Action( delegate() { if (this.m_MaterialTrackingLogViewCollection.MaterialIdExists(barcode.ID) == false) { YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLog materialTrackingLog = this.AddMaterialTrackingLogScan(barcode.ID, "Slide", this.m_MaterialTrackingBatch.MaterialTrackingBatchId); YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLogView materialTrackingLogView = new Business.MaterialTracking.Model.MaterialTrackingLogView(); materialTrackingLogView.FromScannedItemView(materialTrackingLog); this.m_MaterialTrackingLogViewCollection.Add(materialTrackingLogView); this.NotifyPropertyChanged("MaterialCount"); } else { this.SelectMaterialTrackingLogView(barcode.ID); } })); }
private void MenuItemDelete_Click(object sender, RoutedEventArgs e) { if (this.ListViewMaterialTrackingLog.SelectedItems.Count > 0) { YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLogView materialTrackingLogView = (YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLogView) this.ListViewMaterialTrackingLog.SelectedItem; YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLog materialTrackingLog = this.m_MaterialTrackingLogCollection.Get(materialTrackingLogView.MaterialTrackingLogId); this.m_MaterialTrackingLogCollection.Remove(materialTrackingLog); this.m_MaterialTrackingLogViewCollection.Remove(materialTrackingLogView); YellowstonePathology.Business.Persistence.DocumentGateway.Instance.DeleteDocument(materialTrackingLog, this.m_PageNavigator.PrimaryMonitorWindow); } }
private static YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLogCollection BuildMaterialTrackingLogCollection(SqlCommand cmd) { YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLogCollection materialTrackingLogCollection = new YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLogCollection(); using (SqlConnection cn = new SqlConnection(Properties.Settings.Default.ProductionConnectionString)) { cn.Open(); cmd.Connection = cn; using (SqlDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLog materialTrackingLog = new YellowstonePathology.Business.MaterialTracking.Model.MaterialTrackingLog(); YellowstonePathology.Business.Persistence.SqlDataReaderPropertyWriter propertyWriter = new Persistence.SqlDataReaderPropertyWriter(materialTrackingLog, dr); propertyWriter.WriteProperties(); materialTrackingLogCollection.Add(materialTrackingLog); } } } return materialTrackingLogCollection; }