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 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);
        }