示例#1
0
        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);
        }
示例#2
0
        //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);
        }