This repository has been archived on 2024-08-10. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Final_OOP/Documentacion/DiagramaSecuencia/diagramaSecuencia.org

2.7 KiB

Diagrama Secuencia

Usuario Gestiona un Producto

@startuml
actor "Cliente" as cl
boundary "FormProductos" as fps
boundary "FormProducto" as fp

control "Controladora Producto" as gp
entity "Repo Productos" as rp

group "Registrar Nuevo Producto"
 cl -> fps: Registrar Producto
 fps -> fp: RegistrarProducto()
 fp -> gp: AñadirProducto(:Producto)
 gp -> rp: Add(:Producto)

 alt ok case
  rp --> gp: 👍
  gp --> fp: "Se añadió el producto"
 else algo fallo
  rp --> gp: 👎
  gp --> fp: "Falló la carga"
 end

 fp --> fps: ok

 group "Refesh Productos"
  fps -> fps: RefreshGUI()
 end
end

group "Modificar Producto"
 cl -> fps: Modificar Producto
 fps -> fp: ModificarProducto(:Producto)
 fp -> gp: ModificarProducto(:Producto)
 gp -> rp: Mod(:Producto)

 alt ok case
  rp --> gp: 👍
  gp --> fp: "Se Modificó el producto"
 else algo fallo
  rp --> gp: 👎
  gp --> fp: "Falló Modificacion"
 end

 fp --> fps: ok

 group "Refesh Productos"
  fps -> fps: RefreshGUI()
 end
end

group "Eliminar Producto"
 cl -> fps: Eliminar Producto
 fps -> gp: EliminarProducto(:Producto)
 gp -> rp: Del(:Producto)

 alt ok case
  rp --> gp: 👍
  gp --> fp: "Se eliminó el producto"
 else algo fallo
  rp --> gp: 👎
  gp --> fp: "Falló la Baja del producto"
 end


 group "Refesh Productos"
  fps -> fps: RefreshGUI()
 end
end

@enduml

Usuario Gestiona Categorias

@startuml
actor "Cliente" as cl
boundary "FormCategorias" as fcs
boundary "FormCategoria" as fc

control "Controladora Categorias" as gc
entity "Repo Categorias" as rc

group "Añadir Categoria"
 cl -> fcs: Añadir Categoria
 fcs -> fc: RegistrarCategoria()
 fc -> gc: RegistrarCategoria(:Categoria)
 gc -> rc: Add(:Categoria)

 alt ok case
  rc --> gc: 👍
  gc --> fc: "Se añadió la Categoria"
 else algo fallo
  rc --> gc: 👎
  gc --> fc: "Falló la carga"
 end
 fc --> fcs: ok
 group "Refrescar Categorias"
  fcs -> fcs: RefreshGUI()
 end
end


group "Eliminar Categoria"
 cl -> fcs: Eliminar Categoria
 fcs -> fc: RegistrarCategoria()
 fc -> gc: RegistrarCategoria(:Categoria)
 gc -> rc: Add(:Categoria)

 alt ok case
  rc --> gc: 👍
  gc --> fc: "Se Eliminó la Categoria"
 else algo fallo
  rc --> gc: 👎
  gc --> fc: "Falló la Baja"
 end
 fc --> fcs: ok
 group "Refrescar Categorias"
  fcs -> fcs: RefreshGUI()
 end
end

@enduml

GestionCategorias.jpg

Usuario Registra Facturas

@startuml
@enduml

Informar pocos productos en stock

@startuml
@enduml

Gestion de Mails para informes

@startuml
@enduml