public string Insertar(DDetalleReceta DetalleReceta, ref SqlConnection sqlCon, ref SqlTransaction sqlTran) { string rpta = ""; try { //Comandos SqlCommand sqlCmd = new SqlCommand(); sqlCmd.Connection = sqlCon; sqlCmd.Transaction = sqlTran; sqlCmd.CommandText = "sp_insertarDetalleReceta"; sqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdDetalleReceta = new SqlParameter(); ParIdDetalleReceta.ParameterName = "@idDetalleReceta"; ParIdDetalleReceta.SqlDbType = SqlDbType.Int; ParIdDetalleReceta.Direction = ParameterDirection.Output; sqlCmd.Parameters.Add(ParIdDetalleReceta); SqlParameter ParIdReceta = new SqlParameter(); ParIdReceta.ParameterName = "@idReceta"; ParIdReceta.SqlDbType = SqlDbType.Int; ParIdReceta.Value = DetalleReceta.IdReceta; sqlCmd.Parameters.Add(ParIdReceta); SqlParameter ParIdInsumo = new SqlParameter(); ParIdInsumo.ParameterName = "@idInsumo"; ParIdInsumo.SqlDbType = SqlDbType.Int; ParIdInsumo.Value = DetalleReceta.IdInsumo; sqlCmd.Parameters.Add(ParIdInsumo); SqlParameter ParCantidad = new SqlParameter(); ParCantidad.ParameterName = "@cantidad"; ParCantidad.SqlDbType = SqlDbType.Decimal; ParCantidad.Precision = 9; ParCantidad.Scale = 3; ParCantidad.Value = DetalleReceta.Cantidad; sqlCmd.Parameters.Add(ParCantidad); SqlParameter ParCosto = new SqlParameter(); ParCosto.ParameterName = "@costo"; ParCosto.SqlDbType = SqlDbType.Decimal; ParCosto.Precision = 8; ParCosto.Scale = 2; ParCosto.Value = DetalleReceta.Costo; sqlCmd.Parameters.Add(ParCosto); rpta = sqlCmd.ExecuteNonQuery() >= 1 ? "OK" : "No se ingresó el Registro"; //sqlCmd.ExecuteScalar(); } catch (Exception ex) { rpta = ex.Message; } return(rpta); }
public string Editar(DDetalleReceta DDetalle) { string rpta = ""; SqlConnection sqlCon = new SqlConnection(); try { sqlCon.ConnectionString = Conexion.cn; sqlCon.Open(); //Comandos SqlCommand sqlCmd = new SqlCommand(); sqlCmd.Connection = sqlCon; sqlCmd.CommandText = "sp_editarDetalleReceta"; sqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParidDetalle = new SqlParameter(); ParidDetalle.ParameterName = "@idDetalleReceta"; ParidDetalle.SqlDbType = SqlDbType.Int; ParidDetalle.Value = DDetalle.IdDetalleReceta; sqlCmd.Parameters.Add(ParidDetalle); SqlParameter ParCantidad = new SqlParameter(); ParCantidad.ParameterName = "@cantidad"; ParCantidad.SqlDbType = SqlDbType.Decimal; ParCantidad.Precision = 9; ParCantidad.Scale = 3; ParCantidad.Value = DDetalle.Cantidad; sqlCmd.Parameters.Add(ParCantidad); rpta = sqlCmd.ExecuteNonQuery() >= 1 ? "OK" : "No se editó el Registro"; } catch (Exception ex) { rpta = ex.Message; } finally { if (sqlCon.State == ConnectionState.Open) { sqlCon.Close(); } } return(rpta); }
public string InsertarAdicional(DDetalleReceta DetalleReceta) { string rpta = ""; SqlConnection sqlCon = new SqlConnection(); try { sqlCon.ConnectionString = Conexion.cn; sqlCon.Open(); //Comandos SqlCommand sqlCmd = new SqlCommand(); sqlCmd.Connection = sqlCon; sqlCmd.CommandText = "sp_insertarDetalleReceta"; sqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdDetalleReceta = new SqlParameter(); ParIdDetalleReceta.ParameterName = "@idDetalleReceta"; ParIdDetalleReceta.SqlDbType = SqlDbType.Int; ParIdDetalleReceta.Direction = ParameterDirection.Output; sqlCmd.Parameters.Add(ParIdDetalleReceta); SqlParameter ParIdReceta = new SqlParameter(); ParIdReceta.ParameterName = "@idReceta"; ParIdReceta.SqlDbType = SqlDbType.Int; ParIdReceta.Value = DetalleReceta.IdReceta; sqlCmd.Parameters.Add(ParIdReceta); SqlParameter ParIdInsumo = new SqlParameter(); ParIdInsumo.ParameterName = "@idInsumo"; ParIdInsumo.SqlDbType = SqlDbType.Int; ParIdInsumo.Value = DetalleReceta.IdInsumo; sqlCmd.Parameters.Add(ParIdInsumo); SqlParameter ParCantidad = new SqlParameter(); ParCantidad.ParameterName = "@cantidad"; ParCantidad.SqlDbType = SqlDbType.Decimal; ParCantidad.Precision = 9; ParCantidad.Scale = 3; ParCantidad.Value = DetalleReceta.Cantidad; sqlCmd.Parameters.Add(ParCantidad); SqlParameter ParCosto = new SqlParameter(); ParCosto.ParameterName = "@costo"; ParCosto.SqlDbType = SqlDbType.Decimal; ParCosto.Precision = 8; ParCosto.Scale = 2; ParCosto.Value = DetalleReceta.Costo; sqlCmd.Parameters.Add(ParCosto); rpta = sqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se ingresó el Registro"; } catch (Exception ex) { rpta = ex.Message; } finally { if (sqlCon.State == ConnectionState.Open) { sqlCon.Close(); } } return(rpta); }