#+title: Diagrama Secuencia * Usuario Gestiona un Producto #+begin_src plantuml :file GestionProducto.jpg @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 #+end_src #+RESULTS: [[file:GestionProducto.jpg]] * Usuario Gestiona Categorias #+begin_src plantuml :file GestionCategorias.jpg @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 #+end_src #+RESULTS: [[file:GestionCategorias.jpg]] * Usuario Registra Facturas #+begin_src plantuml :file GestionFacturas.jpg @startuml actor "Cliente" as cl boundary "FormFacturas" as fcs boundary "FormFactura" as fc control "Controladora Facturas" as gc entity "Repo Facturas" as rc group "A帽adir Factura" cl -> fcs: A帽adir Factura fcs -> fc: RegistrarFactura() fc -> gc: RegistrarFactura(:Factura) gc -> rc: Add(:Factura) alt ok case rc --> gc: 馃憤 else algo fallo rc --> gc: 馃憥 end gc -> rc: DescontarStock(:Factura) alt ok case rc --> gc: 馃憤 else algo fallo rc --> gc: 馃憥 end gc --> fc: ok fc --> fcs: ok group "Refrescar Facturas" fcs -> fcs: RefreshGUI() end end @enduml #+end_src #+RESULTS: [[file:GestionFacturas.jpg]] * Gestion de Mails para informes #+begin_src plantuml :file GestionMails.jpg @startuml actor "Cliente" as cl boundary "FormGestionMails" as fps control "ControladoraGestionMails" as gp entity "RepoMails" as rp group "Registrar Nuevo Mails" cl -> fps: Registrar Mail fps -> gp: RegistrarMail(:Mail) gp -> rp: Add(:Mail) alt ok case rp --> gp: 馃憤 gp --> fps: "Se a帽adi贸 el Mail" else algo fallo rp --> gp: 馃憥 gp --> fps: "Fall贸 la carga" end group "Refesh Mails" fps -> fps: RefreshGUI() end end group "Modificar Mail" cl -> fps: Modificar Mail fps -> gp: ModificarMail(:Mail) gp -> rp: Mod(:Mail) alt ok case rp --> gp: 馃憤 gp --> fps: "Se Modific贸 el Mail" else algo fallo rp --> gp: 馃憥 gp --> fps: "Fall贸 Modificacion" end group "Refesh Mails" fps -> fps: RefreshGUI() end end group "Eliminar Mail" cl -> fps: Eliminar Mail fps -> gp: EliminarMail(:Mail) gp -> rp: Del(:Mail) alt ok case rp --> gp: 馃憤 gp --> fps: "Se elimin贸 el Mail" else algo fallo rp --> gp: 馃憥 gp --> fps: "Fall贸 la Baja del Mail" end group "Refesh Mail" fps -> fps: RefreshGUI() end end @enduml #+end_src #+RESULTS: [[file:GestionMails.jpg]]