public DataTable Mostrar_detalle_ingreso(D_detalle_ingreso d_ingreso)
        {
            DataTable       data_respuesta = new DataTable("ingreso");
            MySqlConnection conexion       = new MySqlConnection();

            try
            {
                /// creo conexion
                conexion.ConnectionString = Conexion.Cn;
                conexion.Open();

                /// configuro parametros
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection  = conexion;
                cmd.CommandText = "SP_MOSTRAR_DETALLE_INGRESO";
                cmd.CommandType = CommandType.StoredProcedure;


                MySqlDataAdapter da = new MySqlDataAdapter(cmd);
                da.Fill(data_respuesta);
            }
            catch (Exception ex)
            {
                data_respuesta = null;
            }
            finally
            {
                if (conexion.State == ConnectionState.Open)
                {
                    conexion.Close();
                }
            }

            return(data_respuesta);
        }
        public string Eliminar(D_detalle_ingreso d_ingreso)
        {
            string          rspt     = "";
            MySqlConnection conexion = new MySqlConnection();

            try
            {
                /// creo conexion
                conexion.ConnectionString = Conexion.Cn;
                conexion.Open();

                /// configuro parametros
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection  = conexion;
                cmd.CommandText = "SP_UPDATE_DETALLE_INGRESO";
                cmd.CommandType = CommandType.StoredProcedure;


                MySqlParameter parametro_id_detalle_ingreso = new MySqlParameter();
                parametro_id_detalle_ingreso.ParameterName = "_ID_DETALLE_INGRESO";
                parametro_id_detalle_ingreso.MySqlDbType   = MySqlDbType.Int32;
                parametro_id_detalle_ingreso.Value         = d_ingreso.Id_detalle_ingreso;


                cmd.Parameters.Add(parametro_id_detalle_ingreso);


                // ejecutamos
                if (cmd.ExecuteNonQuery() == 1)
                {
                    rspt = "Ok";
                }
                else
                {
                    rspt = "NO SE HA PODIDO ELIMINAR";
                }
            }
            catch (Exception ex)
            {
                rspt = ex.Message;
            }
            finally
            {
                if (conexion.State == ConnectionState.Open)
                {
                    conexion.Close();
                }
            }

            return(rspt);
        }
        public string Editar(D_detalle_ingreso d_ingreso)
        {
            string          rspt     = "";
            MySqlConnection conexion = new MySqlConnection();

            try
            {
                /// creo conexion
                conexion.ConnectionString = Conexion.Cn;
                conexion.Open();

                /// configuro parametros
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection  = conexion;
                cmd.CommandText = "SP_UPDATE_DETALLE_INGRESO";
                cmd.CommandType = CommandType.StoredProcedure;


                MySqlParameter parametro_id_detalle_ingreso = new MySqlParameter();
                parametro_id_detalle_ingreso.ParameterName = "_ID_DETALLE_INGRESO";
                parametro_id_detalle_ingreso.MySqlDbType   = MySqlDbType.Int32;
                parametro_id_detalle_ingreso.Value         = d_ingreso.Id_detalle_ingreso;


                MySqlParameter parametro_id_ingreso = new MySqlParameter();
                parametro_id_ingreso.ParameterName = "_ID_INGRESO";
                parametro_id_ingreso.MySqlDbType   = MySqlDbType.Int32;
                parametro_id_ingreso.Value         = d_ingreso.Id_ingreso;

                MySqlParameter parametro_id_articulo = new MySqlParameter();
                parametro_id_articulo.ParameterName = "_ID_ARTICULO";
                parametro_id_articulo.MySqlDbType   = MySqlDbType.Int32;
                parametro_id_articulo.Value         = d_ingreso.Id_articulo;


                MySqlParameter parametro_precio_compra = new MySqlParameter();
                parametro_precio_compra.ParameterName = "_PRECIO_COMPRA";
                parametro_precio_compra.MySqlDbType   = MySqlDbType.Decimal;
                parametro_precio_compra.Precision     = 4;
                parametro_precio_compra.Scale         = 2;
                parametro_precio_compra.Value         = d_ingreso.Precio_compra;



                MySqlParameter parametro_precio_venta = new MySqlParameter();
                parametro_precio_compra.ParameterName = "_PRECIO_VENTA";
                parametro_precio_compra.MySqlDbType   = MySqlDbType.Decimal;
                parametro_precio_compra.Precision     = 4;
                parametro_precio_compra.Scale         = 2;
                parametro_precio_compra.Value         = d_ingreso.Precio_venta;



                MySqlParameter parametro_stock_inicial = new MySqlParameter();
                parametro_stock_inicial.ParameterName = "_STOCK_INICIAL";
                parametro_stock_inicial.MySqlDbType   = MySqlDbType.Int32;
                parametro_stock_inicial.Value         = d_ingreso.Stock_inicial;

                MySqlParameter parametro_stock_actual = new MySqlParameter();
                parametro_stock_actual.ParameterName = "_STOCK_ACTUAL";
                parametro_stock_actual.MySqlDbType   = MySqlDbType.Int32;
                parametro_stock_actual.Value         = d_ingreso.Stock_actual;

                MySqlParameter parametro_fecha_produccion = new MySqlParameter();
                parametro_fecha_produccion.ParameterName = "_FECHA_PRODUCCION";
                parametro_fecha_produccion.MySqlDbType   = MySqlDbType.DateTime;
                parametro_fecha_produccion.Value         = d_ingreso.Fecha_produccion;

                MySqlParameter parametro_fecha_vencimiento = new MySqlParameter();
                parametro_fecha_vencimiento.ParameterName = "_FECHA_VENCIMIENTO";
                parametro_fecha_vencimiento.MySqlDbType   = MySqlDbType.DateTime;
                parametro_fecha_vencimiento.Value         = d_ingreso.Fecha_vencimiento;


                cmd.Parameters.Add(parametro_id_detalle_ingreso);
                cmd.Parameters.Add(parametro_id_ingreso);
                cmd.Parameters.Add(parametro_id_articulo);
                cmd.Parameters.Add(parametro_precio_compra);
                cmd.Parameters.Add(parametro_precio_venta);
                cmd.Parameters.Add(parametro_stock_inicial);
                cmd.Parameters.Add(parametro_stock_actual);
                cmd.Parameters.Add(parametro_fecha_produccion);
                cmd.Parameters.Add(parametro_fecha_vencimiento);


                // ejecutamos
                if (cmd.ExecuteNonQuery() == 1)
                {
                    rspt = "Ok";
                }
                else
                {
                    rspt = "NO SE HA PODIDO EDITAR";
                }
            }
            catch (Exception ex)
            {
                rspt = ex.Message;
            }
            finally
            {
                if (conexion.State == ConnectionState.Open)
                {
                    conexion.Close();
                }
            }

            return(rspt);
        }