private void ConsultaInicial() { var Senales = new List <string>(); var SenalesEnDB = from s in DB.SenalElectronica select s; var InstrumentosEnDB = from q in DB.Instrumento select q; var EtiquetasEnDB = from e in DB.Etiqueta select e; var LabelSignalsDB = from l in DB.LabelSignalsEtiquetas select l; var Lista_Instrumentos = InstrumentosEnDB.ToList(); var Lista_Senales = SenalesEnDB.ToList(); var Lista_Etiquetas = EtiquetasEnDB.ToList(); var Lista_LabelSignals = LabelSignalsDB.ToList(); var SenalesAgrupadas = Lista_Senales.GroupBy(g => g.Instrumento).ToList(); var LabelOrdenados = Lista_LabelSignals.OrderBy(o => o.SenalElectronica).ToList(); var LabelAgrupados = LabelOrdenados.GroupBy(g => g.Etiquetas).ToList(); SenalesActuales = ObtenerSenales(SenalesAgrupadas); InstrumentosActuales = ObtenerInstrumentos(SenalesAgrupadas, Lista_Instrumentos, SenalesActuales); EtiquetasActuales = ObtenerEtiquetas(LabelAgrupados, InstrumentosActuales, Lista_Etiquetas, Lista_Senales); }
public Consulta() { DB = new KIRVIT_AppContext(); SenalesActuales = new ListadoSenales(); InstrumentosActuales = new ListadoInstrumentos(); EtiquetasActuales = new ListadoEtiquetas(); ConsultaInicial(); }
public MainWindow() { ConsultaInicial = new Consulta(); SenalesActuales = ConsultaInicial.getListadoSenales(); //Listado de todos los instrumentos InstrumentosActuales = ConsultaInicial.getInstrumentos(); //Listado de todas las etiquetas EtiquetasActuales = ConsultaInicial.getEtiquetas(); Console.WriteLine("Consulta realizada"); InitializeComponent(); }
private ListadoInstrumentos ObtenerInstrumentos(List <IGrouping <int?, SenalElectronica> > SenalesAgrupadas, List <Instrumento> Instrumentos, ListadoSenales SenalesActuales) { foreach (var item in Instrumentos) { if (SenalesAgrupadas.Find(x => x.Key == item.Oid) != null) { var SenalesXInstrumento = SenalesAgrupadas.FirstOrDefault(o => o.Key.Equals(item.Oid)).Select(x => x.Id).ToArray(); var NombreInstrumento = item.NombreInstrumento; var IdInstrumento = item.Oid; var Tipo_Instrumento = item.TipoSeƱal.Value; Mod_Senales[] Senales = new Mod_Senales[SenalesXInstrumento.Length]; for (int i = 0; i < SenalesXInstrumento.Length; i++) { if (SenalesXInstrumento[i].Equals(SenalesActuales.FirstOrDefault(o => o.IDProtocolo.Equals(SenalesXInstrumento[i])).IDProtocolo)) { Senales[i] = SenalesActuales.FirstOrDefault(o => o.IDProtocolo.Equals(SenalesXInstrumento[i])); } } Mod_Instrumento InstrumentoDummy = new Mod_Instrumento(IdInstrumento, NombreInstrumento, Senales, Tipo_Instrumento, "0"); InstrumentosActuales.Add(InstrumentoDummy); } else { var NombreInstrumento = item.NombreInstrumento; var IdInstrumento = item.Oid; var Tipo_Instrumento = item.TipoSeƱal.Value; Mod_Senales[] Senales = new Mod_Senales[0]; Mod_Instrumento InstrumentoDummy = new Mod_Instrumento(IdInstrumento, NombreInstrumento, Senales, Tipo_Instrumento, "0"); InstrumentosActuales.Add(InstrumentoDummy); } } return(InstrumentosActuales); }