public string Eliminar(DatosDetalle_Descuento Detalle_Descuento) { 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 = "eliminar_detalle_descuento"; ComandoMySql.CommandType = CommandType.StoredProcedure; MySqlParameter parametroIdDetalle_Descuento = new MySqlParameter(); parametroIdDetalle_Descuento.ParameterName = "pariddetalle_descuento"; parametroIdDetalle_Descuento.MySqlDbType = MySqlDbType.Int32; parametroIdDetalle_Descuento.Value = Detalle_Descuento.IdDetalle_Descuento; ComandoMySql.Parameters.Add(parametroIdDetalle_Descuento); 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(DatosDetalle_Descuento Detalle_Descuento, 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 = "insertar_detalle_descuento"; ComandoMySql.CommandType = CommandType.StoredProcedure; MySqlParameter parametroIdDetalle_Descuento = new MySqlParameter(); parametroIdDetalle_Descuento.ParameterName = "pariddetalle_descuento"; parametroIdDetalle_Descuento.MySqlDbType = MySqlDbType.Int32; parametroIdDetalle_Descuento.Direction = ParameterDirection.Output; ComandoMySql.Parameters.Add(parametroIdDetalle_Descuento); MySqlParameter parametroIdDescuento = new MySqlParameter(); parametroIdDescuento.ParameterName = "pariddescuento"; parametroIdDescuento.MySqlDbType = MySqlDbType.Int32; parametroIdDescuento.Value = Detalle_Descuento.IdDescuento; ComandoMySql.Parameters.Add(parametroIdDescuento); MySqlParameter parametroIdProducto = new MySqlParameter(); parametroIdProducto.ParameterName = "paridproducto"; parametroIdProducto.MySqlDbType = MySqlDbType.Int32; parametroIdProducto.Value = Detalle_Descuento.IdProducto; ComandoMySql.Parameters.Add(parametroIdProducto); MySqlParameter parametroCantidad = new MySqlParameter(); parametroCantidad.ParameterName = "parcantidad"; parametroCantidad.MySqlDbType = MySqlDbType.Decimal; parametroCantidad.Value = Detalle_Descuento.Cantidad; ComandoMySql.Parameters.Add(parametroCantidad); MySqlParameter parametroPorcentaje_Ganancia = new MySqlParameter(); parametroPorcentaje_Ganancia.ParameterName = "parporcentaje_ganancia"; parametroPorcentaje_Ganancia.MySqlDbType = MySqlDbType.Decimal; parametroPorcentaje_Ganancia.Value = Detalle_Descuento.Porcentaje_Ganancia; ComandoMySql.Parameters.Add(parametroPorcentaje_Ganancia); MySqlParameter parametroPrecio_Inversion = new MySqlParameter(); parametroPrecio_Inversion.ParameterName = "parprecio_inversion"; parametroPrecio_Inversion.MySqlDbType = MySqlDbType.Decimal; parametroPrecio_Inversion.Value = Detalle_Descuento.Precio_Inversion; ComandoMySql.Parameters.Add(parametroPrecio_Inversion); MySqlParameter parametroPrecio_Venta_Descuento = new MySqlParameter(); parametroPrecio_Venta_Descuento.ParameterName = "parprecio_venta_descuento"; parametroPrecio_Venta_Descuento.MySqlDbType = MySqlDbType.Decimal; parametroPrecio_Venta_Descuento.Value = Detalle_Descuento.Precio_Venta_Descuento; ComandoMySql.Parameters.Add(parametroPrecio_Venta_Descuento); MySqlParameter parametroActualizacion_Automatica = new MySqlParameter(); parametroActualizacion_Automatica.ParameterName = "paractualizacion_automatica"; parametroActualizacion_Automatica.MySqlDbType = MySqlDbType.Byte; parametroActualizacion_Automatica.Value = Detalle_Descuento.Actualizacion_Automatica; ComandoMySql.Parameters.Add(parametroActualizacion_Automatica); respuesta = ComandoMySql.ExecuteNonQuery() == 1 ? "OK" : "Ocurrió un error al intentar ingresar el registro. Intente nuevamente."; } catch (Exception ex) { respuesta = ex.Message; } return(respuesta); }