public PanelSetOrderCPTCodeCollection GetSpecimenOrderCollection(string specimenOrderId) { PanelSetOrderCPTCodeCollection result = new PanelSetOrderCPTCodeCollection(); foreach (PanelSetOrderCPTCode panelSetOrderCPTCode in this) { if (panelSetOrderCPTCode.SpecimenOrderId == specimenOrderId) { result.Add(panelSetOrderCPTCode); } } return(result); }
public PanelSetOrderCPTCodeCollection GetSummaryCollection() { PanelSetOrderCPTCodeCollection result = new PanelSetOrderCPTCodeCollection(); var summary = from i in this let j = new { ReportNo = i.ReportNo, CPTCode = i.CPTCode, Modifier = i.Modifier, ClientId = i.ClientId, CodeType = i.CodeType, Quantity = i.Quantity, MedicalRecord = i.MedicalRecord, Account = i.Account } group i by j into l select new { ReportNo = l.Key.ReportNo, CPTCode = l.Key.CPTCode, Modifier = l.Key.Modifier, Clientid = l.Key.ClientId, CodeType = l.Key.CodeType, Quantity = l.Sum(q => q.Quantity), MedicalRecord = l.Key.MedicalRecord, Account = l.Key.Account }; foreach (var item in summary) { PanelSetOrderCPTCode panelSetOrderCPTCode = new PanelSetOrderCPTCode(); panelSetOrderCPTCode.ReportNo = item.ReportNo; panelSetOrderCPTCode.CPTCode = item.CPTCode; panelSetOrderCPTCode.Modifier = item.Modifier; panelSetOrderCPTCode.ClientId = item.Clientid; panelSetOrderCPTCode.CodeType = item.CodeType; panelSetOrderCPTCode.Quantity = item.Quantity; panelSetOrderCPTCode.MedicalRecord = item.MedicalRecord; panelSetOrderCPTCode.Account = item.Account; result.Add(panelSetOrderCPTCode); } result.UpdateCodeType(); return(result); }
public PanelSetOrderCPTCodeCollection GetManualEntrySummaryCollection() { PanelSetOrderCPTCodeCollection result = new PanelSetOrderCPTCodeCollection(); var summary = from i in this where i.EntryType == "Manual Entry" let j = new { ReportNo = i.ReportNo, CPTCode = i.CPTCode, Modifier = i.Modifier, ClientId = i.ClientId, Quantity = i.Quantity } group i by j into l select new { ReportNo = l.Key.ReportNo, CPTCode = l.Key.CPTCode, Modifier = l.Key.Modifier, ClientId = l.Key.ClientId, Quantity = l.Sum(q => q.Quantity) }; foreach (var item in summary) { PanelSetOrderCPTCode panelSetOrderCPTCode = new PanelSetOrderCPTCode(); panelSetOrderCPTCode.ReportNo = item.ReportNo; panelSetOrderCPTCode.CPTCode = item.CPTCode; panelSetOrderCPTCode.Modifier = item.Modifier; panelSetOrderCPTCode.ClientId = item.ClientId; panelSetOrderCPTCode.Quantity = item.Quantity; result.Add(panelSetOrderCPTCode); } return(result); }