30 lines
645 B
Go
30 lines
645 B
Go
package repository
|
|
|
|
import (
|
|
"BE-MiniERP/modules/inventory/models"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
type StockMovementRepository struct {
|
|
DB *gorm.DB
|
|
}
|
|
|
|
func NewStockMovementRepository(db *gorm.DB) *StockMovementRepository {
|
|
return &StockMovementRepository{DB: db}
|
|
}
|
|
|
|
func (r *StockMovementRepository) FindAll() ([]models.StockMovement, error) {
|
|
var movements []models.StockMovement
|
|
err := r.DB.
|
|
Preload("Product").
|
|
Preload("OriginWarehouse").
|
|
Preload("DestinationWarehouse").
|
|
Find(&movements).Error
|
|
return movements, err
|
|
}
|
|
|
|
func (r *StockMovementRepository) Create(movement *models.StockMovement) error {
|
|
return r.DB.Create(movement).Error
|
|
}
|