#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#