-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUML Iojan - Equipo 22.drawio
301 lines (301 loc) · 31.2 KB
/
UML Iojan - Equipo 22.drawio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
<mxfile host="65bd71144e">
<diagram id="EEgBXq4d4ztOc_lurbRG" name="Page-1">
<mxGraphModel dx="1007" dy="565" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="3" value="ExpenseCatalog" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry x="40" y="40" width="340" height="52" as="geometry">
<mxRectangle x="40" y="40" width="50" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="97" style="edgeStyle=none;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0.962;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="9" target="26" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="98" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="97" vertex="1" connectable="0">
<mxGeometry x="-0.7289" y="2" relative="1" as="geometry">
<mxPoint x="-1" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="99" value="1..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="97" vertex="1" connectable="0">
<mxGeometry x="0.7865" y="3" relative="1" as="geometry">
<mxPoint x="3" y="-6" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="9" value="<table><tbody><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr></tbody></table>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="40" y="93" width="340" height="116" as="geometry"/>
</mxCell>
<mxCell id="36" value="" style="edgeStyle=none;html=1;" parent="1" source="15" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="180" y="93" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="15" value="+ GetTotal(DateTime, DateTime):double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry x="40" y="93" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="16" value="+ GetTotalNeed(DateTime, DateTime, clasificacion : string)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry x="40" y="119" width="350" height="30" as="geometry"/>
</mxCell>
<mxCell id="19" value="PlaceCatalog" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry x="597" y="40" width="230" height="52" as="geometry">
<mxRectangle x="40" y="40" width="50" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="103" style="edgeStyle=none;html=1;entryX=0.526;entryY=-0.022;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="23" target="47" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="104" value="1..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="103" vertex="1" connectable="0">
<mxGeometry x="0.7041" y="1" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="105" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="103" vertex="1" connectable="0">
<mxGeometry x="-0.7561" y="2" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="23" value="<table><tbody><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr></tbody></table>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="597" y="93" width="230" height="66" as="geometry"/>
</mxCell>
<mxCell id="24" value="+ AddPlace(Place)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry x="597" y="93" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="25" value="+ DeletePlace(Place)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry x="597" y="119" width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="26" value="Expense" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry x="40" y="320" width="260" height="52" as="geometry">
<mxRectangle x="40" y="40" width="50" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="27" value="Fecha : DateTime" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="26" vertex="1">
<mxGeometry y="26" width="260" height="26" as="geometry"/>
</mxCell>
<mxCell id="30" value="<table><tbody><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr></tbody></table>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="40" y="372" width="260" height="118" as="geometry"/>
</mxCell>
<mxCell id="31" value="+AddExpenseLine(ExpenseLineItem)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry x="40" y="372" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="32" value="+ RemoveExpenseLine(ExpenseLineItem)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry x="40" y="398" width="260" height="30" as="geometry"/>
</mxCell>
<mxCell id="34" value="+ GetTicketText() : string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry x="40" y="430" width="260" height="30" as="geometry"/>
</mxCell>
<mxCell id="35" value="+GetTotal() : double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry x="40" y="460" width="260" height="30" as="geometry"/>
</mxCell>
<mxCell id="37" value="+GetGasto() : expense" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry x="40" y="149" width="330" height="30" as="geometry"/>
</mxCell>
<mxCell id="38" value="+ RemoveGasto(expense)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry x="40" y="179" width="330" height="30" as="geometry"/>
</mxCell>
<mxCell id="47" value="Place" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry x="467" y="320" width="340" height="136" as="geometry">
<mxRectangle x="40" y="40" width="50" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="48" value="+ nombre : string " style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="47" vertex="1">
<mxGeometry y="26" width="340" height="26" as="geometry"/>
</mxCell>
<mxCell id="49" value="+ descripcion : string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="47" vertex="1">
<mxGeometry y="52" width="340" height="26" as="geometry"/>
</mxCell>
<mxCell id="50" value="+ ubicacion : string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="47" vertex="1">
<mxGeometry y="78" width="340" height="32" as="geometry"/>
</mxCell>
<mxCell id="57" value="+ id : int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="47" vertex="1">
<mxGeometry y="110" width="340" height="26" as="geometry"/>
</mxCell>
<mxCell id="51" value="<table><tbody><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr></tbody></table>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="467" y="456" width="340" height="94" as="geometry"/>
</mxCell>
<mxCell id="52" value="" style="edgeStyle=none;html=1;" parent="1" source="53" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="607" y="456" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="53" value="+ Place(nombre, descripcion, ubicacion)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry x="467" y="456" width="323" height="26" as="geometry"/>
</mxCell>
<mxCell id="54" value="+ Rate(clasificacion : int)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry x="467" y="482" width="350" height="30" as="geometry"/>
</mxCell>
<mxCell id="55" value="+ GetCheapestPlace(Product, place)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry x="467" y="512" width="330" height="30" as="geometry"/>
</mxCell>
<mxCell id="59" value="ExpenseLine" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry y="620" width="340" height="204" as="geometry">
<mxRectangle x="40" y="40" width="50" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="60" value="+ /subtotal : double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="59" vertex="1">
<mxGeometry y="26" width="340" height="26" as="geometry"/>
</mxCell>
<mxCell id="61" value="+ precio : double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="59" vertex="1">
<mxGeometry y="52" width="340" height="26" as="geometry"/>
</mxCell>
<mxCell id="62" value="+ cantidad : double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="59" vertex="1">
<mxGeometry y="78" width="340" height="32" as="geometry"/>
</mxCell>
<mxCell id="64" value="<table><tbody><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr></tbody></table>" style="rounded=0;whiteSpace=wrap;html=1;" parent="59" vertex="1">
<mxGeometry y="110" width="340" height="94" as="geometry"/>
</mxCell>
<mxCell id="65" value="" style="edgeStyle=none;html=1;" parent="1" source="66" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="140" y="756" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="66" value="+ GetExpenseTezt() : string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry y="733" width="323" height="26" as="geometry"/>
</mxCell>
<mxCell id="69" value="ProductSpecification" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry x="467" y="620" width="340" height="146" as="geometry">
<mxRectangle x="40" y="40" width="50" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="70" value="+ Precio : double" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="69" vertex="1">
<mxGeometry y="26" width="340" height="26" as="geometry"/>
</mxCell>
<mxCell id="73" value="<table><tbody><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr></tbody></table>" style="rounded=0;whiteSpace=wrap;html=1;" parent="69" vertex="1">
<mxGeometry y="52" width="340" height="94" as="geometry"/>
</mxCell>
<mxCell id="75" value="+ GetProductSpecification(Place) : ProductSpecification" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry x="467" y="677" width="323" height="26" as="geometry"/>
</mxCell>
<mxCell id="76" value="+ CheckProductPrice(Product, price : double)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry x="467" y="710" width="350" height="30" as="geometry"/>
</mxCell>
<mxCell id="77" value="ProductCatalog" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry y="960" width="340" height="52" as="geometry">
<mxRectangle x="40" y="40" width="50" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="81" value="<table><tbody><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr></tbody></table>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry y="1013" width="340" height="67" as="geometry"/>
</mxCell>
<mxCell id="83" value="+ AddProduct(Product)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry y="1015" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="84" value="GetProduct(Product)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry y="1042" width="350" height="30" as="geometry"/>
</mxCell>
<mxCell id="87" value="Product" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;" parent="1" vertex="1">
<mxGeometry x="447" y="960" width="340" height="136" as="geometry">
<mxRectangle x="40" y="40" width="50" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="88" value="+ nombre : string " style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="87" vertex="1">
<mxGeometry y="26" width="340" height="26" as="geometry"/>
</mxCell>
<mxCell id="89" value="+ descripcion : string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="87" vertex="1">
<mxGeometry y="52" width="340" height="26" as="geometry"/>
</mxCell>
<mxCell id="90" value="+ clasificacion : string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="87" vertex="1">
<mxGeometry y="78" width="340" height="32" as="geometry"/>
</mxCell>
<mxCell id="91" value="+ /id : int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="87" vertex="1">
<mxGeometry y="110" width="340" height="26" as="geometry"/>
</mxCell>
<mxCell id="92" value="<table><tbody><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr><tr><td><br></td><td><br></td><td><br></td><td><br></td></tr></tbody></table>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="447" y="1096" width="340" height="64" as="geometry"/>
</mxCell>
<mxCell id="93" value="" style="edgeStyle=none;html=1;" parent="1" source="94" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="587" y="1096" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="94" value="+ Product (nombre, descripcion, id)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry x="447" y="1096" width="323" height="26" as="geometry"/>
</mxCell>
<mxCell id="95" value="+ Rate(clasificacion : int)" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="1" vertex="1">
<mxGeometry x="447" y="1122" width="350" height="30" as="geometry"/>
</mxCell>
<mxCell id="100" style="edgeStyle=none;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="27" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="600" y="160" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="101" value="*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="100" vertex="1" connectable="0">
<mxGeometry x="-0.8891" y="1" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="102" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="100" vertex="1" connectable="0">
<mxGeometry x="0.8845" y="-4" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="106" style="edgeStyle=none;html=1;exitX=1;exitY=1;exitDx=0;exitDy=0;entryX=0.112;entryY=-0.022;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="64" target="87" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="107" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="106" vertex="1" connectable="0">
<mxGeometry x="0.6972" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="108" value="1..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="106" vertex="1" connectable="0">
<mxGeometry x="-0.7978" y="2" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="112" style="edgeStyle=none;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.983;entryY=-0.167;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="90" target="84" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="113" value="1..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="112" vertex="1" connectable="0">
<mxGeometry x="0.4086" y="3" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="114" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="112" vertex="1" connectable="0">
<mxGeometry x="-0.5588" y="2" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="115" value="" style="endArrow=none;html=1;" parent="1" source="87" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="610" y="950" as="sourcePoint"/>
<mxPoint x="610" y="766" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="116" value="1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="115" vertex="1" connectable="0">
<mxGeometry x="-0.7522" y="2" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="117" value="1..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="115" vertex="1" connectable="0">
<mxGeometry x="0.6592" y="-2" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="122" value="" style="rhombus;fillColor=#000000;strokeColor=#000000;" parent="1" vertex="1">
<mxGeometry x="165" y="490" width="20" height="21" as="geometry"/>
</mxCell>
<mxCell id="125" value="" style="endArrow=classic;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.582;entryY=-0.015;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="122" target="59" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="220" y="600" as="sourcePoint"/>
<mxPoint x="270" y="550" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="126" value="1..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="125" vertex="1" connectable="0">
<mxGeometry x="0.5853" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="128" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.206;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="127" target="69" edge="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="129" value="1..*" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="128" vertex="1" connectable="0">
<mxGeometry x="0.3615" y="-1" relative="1" as="geometry">
<mxPoint as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="127" value="" style="rhombus;whiteSpace=wrap;html=1;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="480" y="550" width="20" height="20" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>