public static void CreateIctusDataTMPCollection2() { List <ictusDataTMP> ictusDataList = IctusDBManager.GetAllictusDataTMP(); if (ictusDataList != null && ictusDataList.Count() > 0) { ncLog.Message("Nº rows ictusDataList:" + ictusDataList.Count()); int cont = 0; foreach (ictusDataTMP iter in ictusDataList) { ictusDataTMP2 newIctusDataTMP = new ictusDataTMP2(iter); if (!newIctusDataTMP.IsOk()) { ncLog.Error("Unable to create newIctusDataTMP2 for pacienteID:" + iter.pacienteID); } else { if (!IctusDBManager.NewIctusDataTMP2(newIctusDataTMP)) { ncLog.Error("Unable to insert newIctusDataTMP2 for pacienteID:" + newIctusDataTMP.pacienteID); } else { ++cont; ncLog.Message("Inserted ictusDataTMP2 nº:" + cont); } } } } }
public static void DifferentUSVB() { List <ictusDataTMP> ictusDataTMPList = IctusDBManager.GetAllictusDataTMP(); if (ictusDataTMPList != null && ictusDataTMPList.Count() > 0) { List <string> usbList = ictusDataTMPList.Select(x => x.usvb_nombre).Distinct().ToList(); int svbN = ictusDataTMPList.Where(x => x.usvb_nombre.Contains("SVB") || x.usvb_nombre.Contains("ACU")).Count(); int umeN = ictusDataTMPList.Where(x => x.usvb_nombre.Contains("UME") || x.usvb_nombre.Contains("UVI") || x.usvb_nombre.Contains("VIR")).Count(); int heliN = ictusDataTMPList.Where(x => x.usvb_nombre.Contains("HELI")).Count(); ncLog.Message("DifferentUSVB::svbN:" + svbN + " - umeN:" + umeN + "heliN:" + heliN); Dictionary <int, List <ictusDataTMP> > svbMpa = ictusDataTMPList.Where(x => x.usvb_nombre.Contains("SVB") || x.usvb_nombre.Contains("ACU")).GroupBy(x => x.fecha.Year).ToDictionary(y => y.Key, y => y.ToList()); Dictionary <int, List <ictusDataTMP> > umeMap = ictusDataTMPList.Where(x => x.usvb_nombre.Contains("UME") || x.usvb_nombre.Contains("UVI") || x.usvb_nombre.Contains("VIR")).GroupBy(x => x.fecha.Year).ToDictionary(y => y.Key, y => y.ToList()); Dictionary <int, List <ictusDataTMP> > heliMap = ictusDataTMPList.Where(x => x.usvb_nombre.Contains("HELI")).GroupBy(x => x.fecha.Year).ToDictionary(y => y.Key, y => y.ToList()); string msg = string.Empty; foreach (KeyValuePair <int, List <ictusDataTMP> > iter in svbMpa) { msg += "\r\nAño:" + iter.Key + " - Nº Registrsos:" + iter.Value.Count(); } ncLog.Message("SVBMap::" + msg); msg = string.Empty; foreach (KeyValuePair <int, List <ictusDataTMP> > iter in umeMap) { msg += "\r\nAño:" + iter.Key + " - Nº Registrsos:" + iter.Value.Count(); } ncLog.Message("umeMap::" + msg); msg = string.Empty; foreach (KeyValuePair <int, List <ictusDataTMP> > iter in heliMap) { msg += "\r\nAño:" + iter.Key + " - Nº Registrsos:" + iter.Value.Count(); } ncLog.Message("heliMap::" + msg); int a = 0; } }