public string Eliminar(DatosDetalleDescuento Detalle) { string respuesta = ""; //SqlConnection SqlConexion = new SqlConnection(); //SQL SERVER MySqlConnection MySqlConexion = new MySqlConnection(); // MySQL try { //MySQL MySqlConexion.ConnectionString = ConexionMySQL.cadenaConexion; MySqlConexion.Open(); MySqlCommand ComandoMySql = new MySqlCommand(); ComandoMySql.Connection = MySqlConexion; ComandoMySql.CommandText = "spEliminarDetalleDescuento"; ComandoMySql.CommandType = CommandType.StoredProcedure; MySqlParameter parametroIdDetalleDescuento = new MySqlParameter(); parametroIdDetalleDescuento.ParameterName = "parIdDetalleDescuento"; parametroIdDetalleDescuento.MySqlDbType = MySqlDbType.Int32; parametroIdDetalleDescuento.Value = Detalle.IdDetalleDescuento; ComandoMySql.Parameters.Add(parametroIdDetalleDescuento); respuesta = ComandoMySql.ExecuteNonQuery() == 1 ? "OK" : "Ocurrió un error al intentar eliminar el registro. Intente nuevamente."; } catch (Exception ex) { respuesta = ex.Message; } finally { if (MySqlConexion.State == ConnectionState.Open) { MySqlConexion.Close(); } } return(respuesta); }
//Método Insertar #region INSERTAR public string Insertar(DatosDetalleDescuento Detalle, ref MySqlConnection MySqlConexion, ref MySqlTransaction MySqlTransaccion) /*ATENCIÓN!! Al pasar por referencia ref MySqlConnection y ref MySqlTransaction se hará todo en una sola transacción y no se * combinarán los distintos ingresos que puedan estar llevandose a cabo en el mismo momento, esto permitirá que el * programa pueda ser usado en red sin problemas*/ { string respuesta = ""; try { MySqlCommand ComandoMySql = new MySqlCommand(); ComandoMySql.Connection = MySqlConexion; ComandoMySql.Transaction = MySqlTransaccion; ComandoMySql.CommandText = "spInsertarDetalleDescuento"; ComandoMySql.CommandType = CommandType.StoredProcedure; MySqlParameter parametroIdDetalleDescuento = new MySqlParameter(); parametroIdDetalleDescuento.ParameterName = "parIdDetalleDescuento"; parametroIdDetalleDescuento.MySqlDbType = MySqlDbType.Int32; parametroIdDetalleDescuento.Direction = ParameterDirection.Output; ComandoMySql.Parameters.Add(parametroIdDetalleDescuento); MySqlParameter parametroIdDescuento = new MySqlParameter(); parametroIdDescuento.ParameterName = "parIdDescuento"; parametroIdDescuento.MySqlDbType = MySqlDbType.Int32; parametroIdDescuento.Value = Detalle.IdDescuento; ComandoMySql.Parameters.Add(parametroIdDescuento); MySqlParameter parametroIdArticulo = new MySqlParameter(); parametroIdArticulo.ParameterName = "parIdArticulo"; parametroIdArticulo.MySqlDbType = MySqlDbType.Int32; parametroIdArticulo.Value = Detalle.IdArticulo; ComandoMySql.Parameters.Add(parametroIdArticulo); MySqlParameter parametroCantidad = new MySqlParameter(); parametroCantidad.ParameterName = "parCantidad"; parametroCantidad.MySqlDbType = MySqlDbType.Decimal; parametroCantidad.Value = Detalle.Cantidad; ComandoMySql.Parameters.Add(parametroCantidad); MySqlParameter parametroPorcentajeGanancia = new MySqlParameter(); parametroPorcentajeGanancia.ParameterName = "parPorcentajeGanancia"; parametroPorcentajeGanancia.MySqlDbType = MySqlDbType.Decimal; parametroPorcentajeGanancia.Value = Detalle.PorcentajeGanancia; ComandoMySql.Parameters.Add(parametroPorcentajeGanancia); MySqlParameter parametroMontoInversion = new MySqlParameter(); parametroMontoInversion.ParameterName = "parMontoInversion"; parametroMontoInversion.MySqlDbType = MySqlDbType.Decimal; parametroMontoInversion.Value = Detalle.MontoInversion; ComandoMySql.Parameters.Add(parametroMontoInversion); MySqlParameter parametroPrecioVentaDescuento = new MySqlParameter(); parametroPrecioVentaDescuento.ParameterName = "parPrecioVentaDescuento"; parametroPrecioVentaDescuento.MySqlDbType = MySqlDbType.Decimal; parametroPrecioVentaDescuento.Value = Detalle.PrecioVentaDescuento; ComandoMySql.Parameters.Add(parametroPrecioVentaDescuento); MySqlParameter parametroActualizar = new MySqlParameter(); parametroActualizar.ParameterName = "parActualizar"; parametroActualizar.MySqlDbType = MySqlDbType.Byte; parametroActualizar.Value = Detalle.Actualizar; ComandoMySql.Parameters.Add(parametroActualizar); respuesta = ComandoMySql.ExecuteNonQuery() == 1 ? "OK" : "Ocurrió un error al intentar ingresar el registro. Intente nuevamente."; } catch (Exception ex) { respuesta = ex.Message; } return(respuesta); }