public IList<Maquina> ListarPorBusqueda(string descripcion, string tipo, string pld, string configuracion) { var lista = new List<Maquina>(); try { var comando = Context.Database.GetStoredProcCommand(ProcedimientoAlmacenadoListarPorBusqueda); Context.Database.AddInParameter(comando, "@Descripcion", DbType.String, descripcion); Context.Database.AddInParameter(comando, "@Tipo", DbType.String, tipo); Context.Database.AddInParameter(comando, "@PLD", DbType.String, pld); Context.Database.AddInParameter(comando, "@Configuracion", DbType.String, configuracion); using (var lector = Context.ExecuteReader(comando)) { while (lector.Read()) { var entidad = new Maquina { Id = GetDataValue<int>(lector, "Id"), Descripcion = GetDataValue<string>(lector, "Descripcion"), Tipo = GetDataValue<string>(lector, "Tipo"), PLD = GetDataValue<string>(lector, "PLD"), Configuracion = GetDataValue<string>(lector, "Configuracion"), PorcentajeFalla = GetDataValue<string>(lector, "PorcentajeFalla"), Tiempo = GetDataValue<string>(lector, "Tiempo") }; lista.Add(entidad); } } } catch (Exception ex) { throw new ExceptionData(ex.Message, Context.ProfileName, ProcedimientoAlmacenadoListarPorBusqueda); } return lista; }
public Maquina ObtenerPorID(int id) { Maquina entidad = null; try { var comando = Context.Database.GetStoredProcCommand(ProcedimientoAlmacenadoObtenerPorID); Context.Database.AddInParameter(comando, "@Id", DbType.Int32, id); using (var lector = Context.ExecuteReader(comando)) { if (lector.Read()) { entidad = new Maquina { Id = GetDataValue<int>(lector, "Id"), Descripcion = GetDataValue<string>(lector, "Descripcion"), Tipo = GetDataValue<string>(lector, "Tipo"), PLD = GetDataValue<string>(lector, "PLD"), Configuracion = GetDataValue<string>(lector, "Configuracion"), Estado = GetDataValue<string>(lector, "Estado"), ReduacionInicio = GetDataValue<string>(lector, "ReduacionInicio"), ReduacionFin = GetDataValue<string>(lector, "ReduacionFin"), CantidadRodillos = GetDataValue<string>(lector, "CantidadRodillos"), MaximoFrio = GetDataValue<string>(lector, "MaximoFrio"), MaximoCaliente = GetDataValue<string>(lector, "MaximoCaliente"), PorcentajeFalla = GetDataValue<string>(lector, "PorcentajeFalla"), Tiempo = GetDataValue<string>(lector, "Tiempo") }; } } } catch (Exception ex) { throw new ExceptionData(ex.Message, Context.ProfileName, ProcedimientoAlmacenadoObtenerPorID); } return entidad; }