public MateriaPrimaM ObtenerMtoMateriaPrima(int AId, string AFecha) { MateriaPrimaM MateriaPrima = _MateriaPrimaPersistencia.ObtenerMateriaPrima(AId); if (MateriaPrima == null) { MateriaPrima = _MateriaPrimaPersistencia.InsertarMateriaPrima(AId, "", "", 0, 0, 0, 0, 0, 0); string Productos = _MateriaPrimaPersistencia.ObtenerProductosMateriaPrima(AId); int pLote = _MateriaPrimaPersistencia.ObtenerLoteMateriaPrima(AId); foreach (var item in _MateriaPrimaPersistencia.ObtenerProduccionProductos(AFecha, Productos, pLote)) { _MateriaPrimaPersistencia.InsertarDetalleMateriaPrima(MateriaPrima.Id, item.Producto, item.Cajas, item.Kilos, "produccion", AId, 0); } } List <DetalleMateriaPrima> DetalleMateriaPrima = _MateriaPrimaPersistencia.ObtenerDetalleMateriaPrima(MateriaPrima.Id, 111); List <DetalleMateriaPrima> ProduccionMoldeo = _MateriaPrimaPersistencia.ObtenerDetalleMateriaPrima(MateriaPrima.Id, 112); List <DetalleMateriaPrima> ProduccionProducto = _MateriaPrimaPersistencia.ObtenerDetalleMateriaPrima(MateriaPrima.Id, 0); return(MateriaPrima); }
public MateriaPrimaM ObtenerMateriaPrima(int AIdProg) { MateriaPrimaM pResult = null; string pSentencia = "SELECT * FROM DRASMATPRIMAM WHERE ID_PROG = @IDPROG"; FbConnection con = _Conexion.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@IDPROG", FbDbType.Integer).Value = AIdProg; try { con.Open(); FbDataReader reader = com.ExecuteReader(); if (reader.Read()) { pResult = new MateriaPrimaM(); pResult.Id = reader["ID"] != DBNull.Value ? (int)reader["ID"] : -1; pResult.Id_Prog = reader["ID_PROG"] != DBNull.Value ? (int)reader["ID_PROG"] : -1; pResult.Producto = reader["PRODUCTO"] != DBNull.Value ? (string)reader["PRODUCTO"] : ""; pResult.Descripcion = reader["DESCRIPCION"] != DBNull.Value ? (string)reader["DESCRIPCION"] : ""; pResult.Decomiso_Kilos = reader["DECOMISO_KILOS"] != DBNull.Value ? (decimal)reader["DECOMISO_KILOS"] : 0; pResult.Merma = reader["MERMA"] != DBNull.Value ? (decimal)reader["MERMA"] : 0; pResult.Rendimiento = reader["RENDIMIENTO"] != DBNull.Value ? (decimal)reader["RENDIMIENTO"] : 0; pResult.Decomiso_Kilos_Moldeo = reader["DECOMISO_KILOS_MOLDEO"] != DBNull.Value ? (decimal)reader["DECOMISO_KILOS_MOLDEO"] : 0; pResult.Merma_Moldeo = reader["MERMA_MOLDEO"] != DBNull.Value ? (decimal)reader["MERMA_MOLDEO"] : 0; pResult.Decomiso_Moldeo = reader["DECOMISO_MOLDEO"] != DBNull.Value ? (decimal)reader["DECOMISO_MOLDEO"] : 0; pResult.Rendimiento_Moldeo = reader["RENDIMIENTO_MOLDEO"] != DBNull.Value ? (decimal)reader["RENDIMIENTO_MOLDEO"] : 0; pResult.Estado = reader["ESTADO"] != DBNull.Value ? (string)reader["ESTADO"] : ""; } } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return(pResult); }