Example #1
0
        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);
        }
Example #2
0
 public Consulta()
 {
     DB = new KIRVIT_AppContext();
     SenalesActuales      = new ListadoSenales();
     InstrumentosActuales = new ListadoInstrumentos();
     EtiquetasActuales    = new ListadoEtiquetas();
     ConsultaInicial();
 }
Example #3
0
 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();
 }
Example #4
0
        private ListadoEtiquetas ObtenerEtiquetas(List <IGrouping <int?, LabelSignalsEtiquetas> > LabelAgrupados, ListadoInstrumentos Instrumentos, List <Etiqueta> Etiquetas, List <SenalElectronica> Senales)
        {
            foreach (var item in LabelAgrupados)
            {
                var           ValorEtiquetasAsociadas = item.Select(x => x.Valor).ToArray();
                var           IdEtiqueta          = item.Key;
                var           NombreEtiqueta      = Etiquetas.FirstOrDefault(x => x.Oid.Equals(item.Key)).Nombre;
                var           InstrumentoAsociado = Instrumentos.FirstOrDefault(y => y.ID.Equals(Etiquetas.FirstOrDefault(x => x.Oid.Equals(item.Key)).Instrumento));
                var           senalEtiqueta       = item.Select(x => x.SenalElectronica.Value).ToArray();
                Mod_Senales[] Arr_Mod_Senales     = new Mod_Senales[senalEtiqueta.Length];

                for (int i = 0; i < senalEtiqueta.Length; i++)
                {
                    var senalAbuscar            = senalEtiqueta[i];
                    var SenalEtiqueta           = Senales.FirstOrDefault(s => s.Oid.Equals(senalAbuscar));
                    var Mod_Senales_Instrumento = InstrumentoAsociado.Senales.FirstOrDefault(x => x.IDProtocolo.Equals(SenalEtiqueta.Id));
                    Arr_Mod_Senales[i] = Mod_Senales_Instrumento;
                }
                Mod_Etiqueta _Etiquetas = new Mod_Etiqueta(IdEtiqueta, NombreEtiqueta, ValorEtiquetasAsociadas, InstrumentoAsociado, Arr_Mod_Senales);
                EtiquetasActuales.Add(_Etiquetas);
            }



            return(EtiquetasActuales);
        }