ProductOrderService extends Component
Servicio de ProductOrder para ejecutar algunas tareas de insersión/actualización de datos y/o utilerías exclusivas para el PO.
Table of Contents
Methods
- backUp() : bool
- Desc: Metodo para crear un respaldo previo a realizar cualquier cambio para recuperar el PO original sin modificaciones.
- buildMaterialsMap() : array<string|int, PoDesignDetails[], image: string}>
- checkModelExists() : bool
- createNewPo() : void
- Desc: Metodo para crear nuevo registro/log de PO e base a la información actual.
- insertCutList() : int
- Desc: Inserta el cutlist (modelos) creando nuevos registros asociados al ID que es pasado como argumento
- insertDesignDetails() : mixed
- Desc: Inserta el DesignDetails (modelos) creando nuevos registros asociados al ID que es pasado como argumento.
- insertMaterialList() : int
- Desc: Inserta el material list (modelos) creando nuevos registros asociados al ID que es pasado como argumento
Methods
backUp()
Desc: Metodo para crear un respaldo previo a realizar cualquier cambio para recuperar el PO original sin modificaciones.
public
backUp(ProductOrder $model, array<string|int, ProductOrderDetail> $itemsModel) : bool
Notes: n/a, Ref: n/a
Date: 2025-10-23, Version: v0.2509.26
Example: n/a
Parameters
- $model : ProductOrder
-
$modelo con los datos a copiar.
- $itemsModel : array<string|int, ProductOrderDetail>
-
items de la orden de pago a copiar.
Return values
boolbuildMaterialsMap()
public
buildMaterialsMap(array<string|int, ProductOrderDetail> $items) : array<string|int, PoDesignDetails[], image: string}>
Parameters
- $items : array<string|int, ProductOrderDetail>
Return values
array<string|int, PoDesignDetails[], image: string}>checkModelExists()
public
checkModelExists(array<string|int, ProductOrderDetail> $items) : bool
Parameters
- $items : array<string|int, ProductOrderDetail>
Return values
boolcreateNewPo()
Desc: Metodo para crear nuevo registro/log de PO e base a la información actual.
public
createNewPo(ProductOrder $newModel, ProductOrder $model, array<string|int, mixed> $itemsModel, array<string|int, mixed> $totalArray) : void
Notes: Recomendable usarse dentro de un transaction pues no se retorna nada,
Ref: n/a
Date: 2025-10-23, Version: v0.2509.26
Example: n/a
Parameters
- $newModel : ProductOrder
- $model : ProductOrder
- $itemsModel : array<string|int, mixed>
- $totalArray : array<string|int, mixed>
Tags
insertCutList()
Desc: Inserta el cutlist (modelos) creando nuevos registros asociados al ID que es pasado como argumento
public
insertCutList(array<string|int, PoCutList> $items, int $po_details_id, Connection $conn) : int
Notes: Se puede utilizar tras crear backup o registro de revisión,
Ref: n/a
Date: 2025-10-23, Version: v0.2509.26
Example: n/a
Parameters
- $items : array<string|int, PoCutList>
- $po_details_id : int
- $conn : Connection
Tags
Return values
intinsertDesignDetails()
Desc: Inserta el DesignDetails (modelos) creando nuevos registros asociados al ID que es pasado como argumento.
public
insertDesignDetails(array<string|int, PoDesignDetails> $items, int $po_details_id, Connection $conn) : mixed
Notes: Se puede utilizar tras crear backup o registro de revisión,
Ref: n/a
Date: 2025-10-23, Version: v0.2509.26
Example: n/a
Parameters
- $items : array<string|int, PoDesignDetails>
- $po_details_id : int
- $conn : Connection
insertMaterialList()
Desc: Inserta el material list (modelos) creando nuevos registros asociados al ID que es pasado como argumento
public
insertMaterialList(array<string|int, PoMaterialList> $items, int $po_details_id, Connection $conn) : int
Notes: Se puede utilizar tras crear backup o registro de revisión,
Ref: n/a
Date: 2025-10-23, Version: v0.2509.26
Example: n/a
Parameters
- $items : array<string|int, PoMaterialList>
- $po_details_id : int
- $conn : Connection