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