#A4# #Administrador# #:PlanesController# ## ## ## #Diagrama de secuencia: Mantener planes Parte I# ## #Secuencia representada: escenario alta de nuevo plan# #:MantenerPlanesView# ## ## ## #nuevoPlan(descripción,categoría,permanenciaMinima)# #descripcion,categoria,permanenciaMinima# #existeCategoria(categoría) # ## #false# #codPlan# #obtenerPlanesVigentes()# #obtenerPlanesInactivos()# #plan_codigo[]# #plan_codigo[]# #*[i:=1..N] obtenerDetalle(plan_codigo)# #PlanDataService# ## ## #getMaxCodigo()# #pl:Plan# ## ## ## #maxCodigo# ## #setCodigo(maxCodigo+1)# #setDescripcion(descripcion)# #setPermanenciaMin(permanenciaMinima)# #setCategoria(categoria)# #agregar(pl)# #plView:PlanView# ## ## ## #*[i:=0..N] <<create>># #*[j:=0..M] obtenerDetalle(plan_codigo)# #*[j:=0..M] <<create>># #plView[]# #*[k:=0..P] codPlanOrig# #*[k:=0..P] importarCoberturas(codPlan,codPlanOrig)# #plN:Plan# ## ## ## #plO:Plan# ## ## ## #obtener(codPlan)# ## #obtener(codPlanOrig)# ## #cobN:Cobertura# ## ## ## #getCoberturas[]# ## #agregarCobertura(cobN)# ## #*[l:=0..Q]# #guardar(plN)# ## ## ## ## #*[i:=0..N],[j:=0..M] <<destroy>># #Iteraciones: i:=0..N sobre planes activos j:=0..M sobre planes inactivos k:=0..P sobre planes desde los que se quiere importar l:=0..Q sobre coberturas del plO#