public IList<OrdenProduccionMaterial> ListarMaterial(int idOrdenProduccion) { var lista = new List<OrdenProduccionMaterial>(); try { var comando = Context.Database.GetStoredProcCommand(ProcedimientoAlmacenadoListarMaterial); Context.Database.AddInParameter(comando, "@IdOrdenProduccion", DbType.Int32, idOrdenProduccion); using (var lector = Context.ExecuteReader(comando)) { while (lector.Read()) { var entidad = new OrdenProduccionMaterial { Requerido = GetDataValue<int>(lector, "Requerido"), Comprar = GetDataValue<int>(lector, "Comprar"), Material = new Material { Id = GetDataValue<int>(lector, "IdMaterial"), Descripcion = GetDataValue<string>(lector, "Descripcion"), Stock = GetDataValue<int>(lector, "Stock"), StockMinimo = GetDataValue<int>(lector, "StockMinimo"), Reservado = GetDataValue<int>(lector, "Reservado") } }; lista.Add(entidad); } } } catch (Exception ex) { throw new ExceptionData(ex.Message, Context.ProfileName, ProcedimientoAlmacenadoListarMaterial); } return lista; }
public void RegistrarMaterial(OrdenProduccionMaterial ordenProduccionMaterial) { try { var comando = Context.Database.GetStoredProcCommand(ProcedimientoAlmacenadoInsertarOrdenProduccionMaterial); Context.Database.AddInParameter(comando, "@IdOrdenProduccion", DbType.Int32, ordenProduccionMaterial.IdOrdenProduccion); Context.Database.AddInParameter(comando, "@IdMaterial", DbType.Int32, ordenProduccionMaterial.Material.Id); Context.Database.AddInParameter(comando, "@Requerido", DbType.Int32, ordenProduccionMaterial.Requerido); Context.Database.AddInParameter(comando, "@Comprar", DbType.Int32, ordenProduccionMaterial.Comprar); Context.ExecuteNonQuery(comando); } catch (Exception ex) { throw new ExceptionData(ex.Message, Context.ProfileName, ProcedimientoAlmacenadoInsertarOrdenProduccionMaterial); } }