Пример #1
0
        public List <ResponseProcesoPiezaMaquina> findAllProcesoPiezaMaquina()
        {
            var query = from pop in _context.ProcesoPiezaMaquinas
                        join ma in _context.Set <MaquinaProceso>()
                        on new { A = pop.MaquinaProcesoIdMaquinaProceso }
            equals new { A = ma.IdMaquinaProceso }
            select new ResponseProcesoPiezaMaquina {
                IdProcesoPiezaMaquina = pop.IdProcesoPiezaMaquina, PiezaIdPieza = pop.PiezaIdPieza, MaquinaProcesoIdMaquinaProceso = pop.MaquinaProcesoIdMaquinaProceso, UsaPreguntaEstandar = pop.UsaPreguntaEstandar, Activo = pop.Activo, ProcesoIdProceso = ma.ProcesoIdProceso, MaquinaIdMaquina = ma.MaquinaIdMaquina
            };
            List <ResponseProcesoPiezaMaquina> res = query.ToList();

            return(res);
        }
Пример #2
0
        public List <ResponseMaquinaFisica> FindAllMaquinaFisica()
        {
            var query = from pop in _context.MaquinaFisicas
                        join ma in _context.Set <Maquina>()
                        on new { A = pop.MaquinaIdMaquina }
            equals new { A = ma.IdMaquina }
            join o in _context.Set <Plantum>()
            on new { A = pop.PlantaIdPlanta }
            equals new { A = o.IdPlanta }
            join na in _context.Set <Nave>()
            on new { A = pop.NaveIdNave, B = pop.PlantaIdPlanta }
            equals new { A = na.IdNave, B = na.PlantaIdPlanta }
            join li in _context.Set <LineaProduccion>()
            on new { A = pop.LineaProduccionIdLineaProduccion, B = pop.NaveIdNave }
            equals new { A = li.Id, B = li.IdNave }
            select new ResponseMaquinaFisica {
                IdMaquinaFisica = pop.IdMaquinaFisica, Nserie = pop.Nserie, Ubicacion = pop.Ubicacion, MaquinaPt = pop.MaquinaPt, MaquinaIdMaquina = pop.MaquinaIdMaquina, PlantaIdPlanta = pop.PlantaIdPlanta, NaveIdNave = pop.NaveIdNave, LineaProduccionIdLineaProduccion = pop.LineaProduccionIdLineaProduccion, Activo = pop.Activo, NombreMaquina = ma.Nombre, NombrePlanta = o.Planta, NombreNave = na.Nombre, NombreLineaProduccion = li.NombreLinea
            };
            List <ResponseMaquinaFisica> res = query.ToList();

            return(res);
        }
Пример #3
0
        public List <ResponseMaquinaProceso> FindMaquinaProceso(long Maquina)
        {
            var query = from pop in _context.MaquinaProcesos.Where(us => us.MaquinaIdMaquina == Maquina).Include("PreguntaProcesos")
                        join o in _context.Set <Proceso>()
                        on pop.ProcesoIdProceso equals o.IdProceso
                        select new ResponseMaquinaProceso {
                IdMaquinaProceso = pop.IdMaquinaProceso, MaquinaIdMaquina = pop.MaquinaIdMaquina, UsaPreguntaEstandar = pop.UsaPreguntaEstandar, ProcesoIdProceso = o.IdProceso, Codigo = o.Codigo, Nombre = o.Nombre, Descripcion = o.Descripcion, Activo = pop.Activo, countPreguntas = pop.PreguntaProcesos.Count(), countPiezas = pop.ProcesoPiezaMaquinas.Count()
            };
            List <ResponseMaquinaProceso> res = query.ToList();

            //foreach (MaquinaProceso elemento in originalList)
            //{
            //    Proceso proc = _context.Procesos.AsNoTracking().SingleOrDefault(us => us.IdProceso == elemento.ProcesoIdProceso);
            //    elemento.ProcesoIdProcesoNavigation = proc;
            //}

            //var result = originalList.Select((maquinaProc, i) =>

            //       new ResponseMaquinaProceso
            //       {
            //           IdMaquinaProceso = maquinaProc.IdMaquinaProceso,
            //           MaquinaIdMaquina = maquinaProc.MaquinaIdMaquina,
            //           ProcesoIdProceso = maquinaProc.ProcesoIdProceso,
            //           Activo = (bool)maquinaProc.Activo,
            //           Proceso = new RequestProceso
            //           {
            //               IdProceso = maquinaProc.ProcesoIdProcesoNavigation.IdProceso,
            //               Codigo = maquinaProc.ProcesoIdProcesoNavigation.Codigo,
            //               Nombre = maquinaProc.ProcesoIdProcesoNavigation.Nombre,
            //               Descripcion = maquinaProc.ProcesoIdProcesoNavigation.Descripcion,
            //               Activo = (bool)maquinaProc.ProcesoIdProcesoNavigation.Activo
            //           }
            //       }).ToList();
            //return result;
            return(res);
        }