コード例 #1
0
        public PanelSetOrderCPTCodeCollection GetSpecimenOrderCollection(string specimenOrderId)
        {
            PanelSetOrderCPTCodeCollection result = new PanelSetOrderCPTCodeCollection();

            foreach (PanelSetOrderCPTCode panelSetOrderCPTCode in this)
            {
                if (panelSetOrderCPTCode.SpecimenOrderId == specimenOrderId)
                {
                    result.Add(panelSetOrderCPTCode);
                }
            }
            return(result);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }