Commit eb38880c1a3b3012b70da4011f8ffd93e24f7661

Authored by Wilmer
1 parent 4ce85a987e
Exists in master

añadido muchos cambios a la adscripcion para que se puedan verificar cada uno de…

… los documentos subidos; ahora vamos a realizar otras super modificaciones para mejorar la adscripcion de vertical a horizontal
.idea/misc.xml
... ... @@ -1,13 +0,0 @@
1   -<?xml version="1.0" encoding="UTF-8"?>
2   -<project version="4">
3   - <component name="ProjectLevelVcsManager" settingsEditedManually="false">
4   - <OptionsSetting value="true" id="Add" />
5   - <OptionsSetting value="true" id="Remove" />
6   - <OptionsSetting value="true" id="Checkout" />
7   - <OptionsSetting value="true" id="Update" />
8   - <OptionsSetting value="true" id="Status" />
9   - <OptionsSetting value="true" id="Edit" />
10   - <ConfirmationsSetting value="0" id="Add" />
11   - <ConfirmationsSetting value="0" id="Remove" />
12   - </component>
13   -</project>
14 0 \ No newline at end of file
app/Resources/views/cea/solicitudes_mostar.html.twig
... ... @@ -2,279 +2,576 @@
2 2 {% block stylesheets %}
3 3 {{ parent() }}
4 4 <link href="{{ asset('assets/vendor/lightbox2/dist/css/lightbox.css') }}" rel="stylesheet">
  5 + <style>
  6 + .wrapper {
  7 + width: 6.9rem;
  8 + height: 2rem;
  9 + position: relative;
  10 + margin: 0rem auto;
  11 + border-radius: 2rem;
  12 + background: gray;
  13 + }
  14 +
  15 + .wrapper .toggle {
  16 + width: 1.8rem;
  17 + height: 1.8rem;
  18 + position: absolute;
  19 + left: 2.5rem;
  20 + top: 0.1rem;
  21 + border-radius: 50%;
  22 + box-sizing: border-box;
  23 + border: 0.1rem solid #ff6c00;
  24 + background: #ff8933;
  25 + box-shadow: 0 0 0.2rem 0.1rem #ff6c00 inset, 0 0 0.2rem 0.1rem #ff6c00;
  26 + transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  27 + }
  28 +
  29 + .wrapper label {
  30 + cursor: pointer;
  31 + width: 2rem;
  32 + height: 2rem;
  33 + position: absolute;
  34 + margin: 0;
  35 + padding: 0;
  36 + z-index: 1;
  37 + display: inline-block;
  38 + text-align: center;
  39 + line-height: 2rem;
  40 + text-transform: uppercase;
  41 + font-family: FontAwesome;
  42 + font-style: normal;
  43 + font-weight: normal;
  44 + color: white;
  45 +
  46 + }
  47 +
  48 + .wrapper input {
  49 + position: absolute;
  50 + left: 0;
  51 + margin: 0;
  52 + padding: 0;
  53 + opacity: 0;
  54 + }
  55 +
  56 + .yes_radio:checked ~ .toggle {
  57 + border: 0.1rem solid #008000;
  58 + background: #00b300;
  59 + box-shadow: 0 0 0.2rem 0.1rem #008000 inset, 0 0 0.2rem 0.1rem #008000;
  60 + left: 0.1rem;
  61 + }
  62 +
  63 + .no_radio:checked {
  64 + background: red;
  65 + }
  66 +
  67 + .no_radio:checked ~ .toggle {
  68 + border: 0.1rem solid #ff0000;
  69 + background: #ff3333;
  70 + box-shadow: 0 0 0.2rem 0.1rem #ff0000 inset, 0 0 0.2rem 0.1rem #ff0000;
  71 + left: 4.97rem;
  72 + }
  73 +
  74 + .maybe_radio, .maybe-lbl {
  75 + left: 33.33333%;
  76 + }
  77 +
  78 + .no_radio, .no-lbl {
  79 + left: 66.66667%;
  80 + }
  81 +
  82 + .maybe-lbl {
  83 + -webkit-animation-delay: 2s;
  84 + -o-animation-delay: 2s;
  85 + -moz-animation-delay: 2s;
  86 + animation-delay: 2s;
  87 + }
  88 +
  89 + .no-lbl {
  90 + -webkit-animation-delay: 4s;
  91 + -o-animation-delay: 4s;
  92 + -moz-animation-delay: 4s;
  93 + animation-delay: 4s;
  94 + }
  95 +
  96 +
  97 + </style>
5 98 {% endblock %}
6 99  
7   -{%block body %}
8   -
9   - <div class="content-wrapper">
  100 +{% block body %}
  101 +
  102 + <div class="content-wrapper">
10 103 <div class="container">
11 104 {% for message in app.session.flashBag.get('notice') %}
12   - <h4 class="alert alert-success">{{ message }}</h4>
13   -
14   - {%endfor %}
  105 + <h4 class="alert alert-success">{{ message }}</h4>
  106 +
  107 + {% endfor %}
15 108 <div class="row">
16 109 <div class="col-md-9">
17   - <h4 class="page-head-line">Solicitud de Adscripción número <code>CEA-{{adscripcion.idRolInstitucion.idInstitucion.idEjeParroquia.IdEje.abreviacion}}-{{ adscripcion.anoAdscripcion }}-{{adscripcion.correlativoAdscripcion}}</code>:
18   - {{ adscripcion.idRolInstitucion.idRol.idPersona.primerNombre }},
19   - {{ adscripcion.idRolInstitucion.idRol.idPersona.primerApellido }}
20   - </h4>
  110 + <h4 class="page-head-line">Solicitud de Adscripción número
  111 + <code>CEA-{{ todo.idInstitucion.idEjeParroquia.IdEje.abreviacion }}
  112 + -{{ todo.adscripcion.anoAdscripcion }}-{{ todo.adscripcion.correlativoAdscripcion }}</code>:
  113 + {{ todo }}
  114 + </h4>
21 115 </div>
22 116 <div class="col-md-3">
23 117 {% if servicio.idEstatus.id == 1 %}
24   - <h4 class="alert alert-success">Estatus <strong>{{servicio.idEstatus}}</strong></h4>
  118 + <h4 class="alert alert-success">Estatus <strong>{{ servicio.idEstatus }}</strong></h4>
25 119 {% elseif servicio.idEstatus.id == 3 %}
26   - <h4 class="alert alert-danger">Estatus <strong>{{servicio.idEstatus}}</strong></h4>
  120 + <h4 class="alert alert-danger">Estatus <strong>{{ servicio.idEstatus }}</strong></h4>
27 121 {% else %}
28   - <h4 class="alert alert-warning">Estatus <strong>{{servicio.idEstatus}}</strong></h4>
29   - {% endif %}
  122 + <h4 class="alert alert-warning">Estatus <strong>{{ servicio.idEstatus }}</strong></h4>
  123 + {% endif %}
30 124  
31 125 </div>
32 126  
33 127 </div>
34   - <div class="row">
35   -
36   - <div class="col-md-6">
  128 + <form action="{{ path('cea_solicitudes_actualizar', { 'id': todo.adscripcion.id}) }}" method="POST"
  129 + name="rechazar">
  130 + <div class="row">
37 131  
38   - <div class="col-md-4">
39   - <img src="{{ asset('bundles/framework/images/portal/logo_ubv.png') }}" />
40   - </div>
  132 + <div class="col-md-6">
41 133  
42   - <div class="col-md-8">
43   -
44   -
45   -
46   - <div class="form-group">
47   - <label for="username">Fecha de Ingreso UBV:</label>
48   - <input type="date" class="form-control" id="username" name="primerApellido" value="{{ adscripcion.fechaIngreso|date('Y-m-d') }}" />
  134 + <div class="col-md-4">
  135 + <img src="{{ asset('bundles/framework/images/portal/logo_ubv.png') }}"/>
49 136 </div>
50   - {% if escalas is not null %}
51   - <div class="form-group">
52   - <label for="Escalafones">Escalafones:</label>
53   - <table class="table table-striped table-bordered">
54   - <th>Escalafón</th>
55   - <th>Fecha</th>
56   - <th>Tipo</th>
57   - {% for escala in escalas %}
58   -
59   - <tr>
60   - <td>{{escala.idEscala }}</td>
61   - <td>{{escala.fechaEscala | date('d-m-Y') }}</td>
62   - <td>{{escala.idTipoEscala }}</td>
63   - </tr>
64   - {%endfor %}
65   - </table>
66   - {% if adscripcion.oposicion is null %}
  137 +
  138 + <div class="col-md-8">
  139 +
  140 +
  141 + <div class="form-group">
  142 + <label for="username">Fecha de Ingreso UBV:</label>
  143 + <input type="date" class="form-control" id="username" name="primerApellido"
  144 + value="{{ todo.adscripcion.fechaIngreso|date('Y-m-d') }}"/>
  145 + </div>
  146 + {% if todo.escalafones is not null %}
67 147 <div class="form-group">
68   - <h6 class="alert alert-warning">El Docente al momento de la solicitud informa no haber realizado Concurso de oposición</h6>
69   - </div>
70   - <!-- <button class="btn btn-success btn-sm">Añadir Concurso de Oposición</button> -->
71   - {% endif %}
72   -
73   -
74   - </div>
75   - {% endif %}
76   -
77   -
78   - {% if adscripcion.idLineaInvestigacion is not null %}
79   - <div class="form-group">
80   - <label for="username">Area y Línea de Investigación:</label>
81   - <ul>
82   - <li>{{adscripcion.idLineaInvestigacion.idAreaInvestigacion}}</li>
83   - <li>{{adscripcion.idLineaInvestigacion}}</li>
84   - </ul>
85   - </div>
86   - {% endif %}
87   -
88   -
89   - {% if adscripcion.tituloTrabajo is not null %}
90   - <div class="form-group">
91   - <label for="titulo">Título del Trabajo:</label>
92   - <input type="text" class="form-control" value="{{adscripcion.tituloTrabajo}}" />
93   - </div>
94   - {% endif %}
  148 + <label for="Escalafones">Escalafones:</label>
  149 + <table class="table table-striped table-bordered">
  150 + <th>Escalafón</th>
  151 + <th>Fecha</th>
  152 + <th>Tipo</th>
  153 + {% for escala in todo.escalafones %}
  154 +
  155 + <tr>
  156 + <td>{{ escala.idEscala }}</td>
  157 + <td>{{ escala.fechaEscala | date('d-m-Y') }}</td>
  158 + <td>{{ escala.idTipoEscala }}</td>
  159 + </tr>
  160 + {% endfor %}
  161 + </table>
  162 + {% if todo.adscripcion.oposicion is null %}
  163 + <div class="form-group">
  164 + <h6 class="alert alert-warning">El Docente al momento de la solicitud
  165 + informa no
  166 + haber realizado Concurso de oposición</h6>
  167 + </div>
  168 + <!-- <button class="btn btn-success btn-sm">Añadir Concurso de Oposición</button> -->
  169 + {% endif %}
  170 +
  171 +
  172 + </div>
  173 + {% endif %}
  174 +
  175 +
  176 + {% if todo.adscripcion.idLineaInvestigacion is not null %}
  177 + <div class="form-group">
  178 + <label for="username">Area y Línea de Investigación:</label>
  179 + <ul>
  180 + <li>{{ todo.adscripcion.idLineaInvestigacion.idAreaInvestigacion }}</li>
  181 + <li>{{ todo.adscripcion.idLineaInvestigacion }}</li>
  182 + </ul>
  183 + </div>
  184 + {% endif %}
  185 +
  186 +
  187 + {% if todo.adscripcion.tituloTrabajo is not null %}
  188 + <div class="form-group">
  189 + <label for="titulo">Título del Trabajo:</label>
  190 + <input type="text" class="form-control"
  191 + value="{{ todo.adscripcion.tituloTrabajo }}"/>
  192 + </div>
  193 + {% endif %}
95 194  
96 195 </div>
97   - </div>
98   -
99   - <div class="col-md-5">
100   - <h3>Documentos Consignados</h3>
101   - <div class="widget-content">
102   -
103   -
104   -
105   - <div class="col-xs-4">
106   - <div class="thumbnail">
107   - <a href="{{asset('uploads/adscripcion/'~ adscripcion.trabajo)}}" data-lightbox="adscripcion">
108   - <img src="{{ asset('uploads/adscripcion/thumb/'~ adscripcion.trabajo) }}" />
109   - </a>
110   - <div class="caption">
111   - <p>Constancia de Trabajo</p>
112   - </div>
113   - </div>
114   - </div>
115   -
116   - <div class="col-xs-4">
117   - <div class="thumbnail">
118   - <a href="{{asset('uploads/adscripcion/'~ adscripcion.pregrado)}}" data-lightbox="adscripcion">
119   - <img src="{{ asset('uploads/adscripcion/thumb/'~ adscripcion.pregrado) }}" />
120   - </a>
121   - <div class="caption">
122   - <p>Título de Pregrado</p>
123   - </div>
124   - </div>
125   - </div>
126   -
127   - {% if adscripcion.postgrado is not null %}
128   - <div class="col-xs-4">
129   - <div class="thumbnail">
130   - <a href="{{asset('uploads/adscripcion/'~ adscripcion.postgrado)}}" data-lightbox="adscripcion">
131   - <img src="{{ asset('uploads/adscripcion/thumb/'~ adscripcion.postgrado) }}" />
132   - </a>
133   - <div class="caption">
134   - <p>Título de Postgrado</p>
135   - </div>
136   - </div>
137   - </div>
138   - {% endif %}
139   -
140   - {% if adscripcion.oposicion is not null %}
141   - <div class="col-xs-4">
142   - <div class="thumbnail">
143   - <a href="{{asset('uploads/adscripcion/'~ adscripcion.oposicion)}}" data-lightbox="adscripcion">
144   - <img src="{{ asset('uploads/adscripcion/thumb/'~ adscripcion.oposicion) }}" />
145   - </a>
146   - <div class="caption">
147   - <p>Concurso de Oposición</p>
148   - </div>
149   - </div>
150   - </div>
151   - {% endif %}
152   -
153   -
154   -
155   - {% if adscripcion.asistente is not null %}
156   - <div class="col-xs-4">
157   - <div class="thumbnail">
158   - <a href="{{asset('uploads/ascenso/'~ adscripcion.asistente)}}" data-lightbox="adscripcion">
159   - <img src="{{ asset('uploads/ascenso/thumb/'~ adscripcion.asistente) }}" />
160   - </a>
161   - <div class="caption">
162   - <p>Ascenso Asistente</p>
163   - </div>
164   - </div>
165   - </div>
166   - {% endif %}
167   -
168   - {% if adscripcion.agreado is not null %}
169   - <div class="col-xs-4">
170   - <div class="thumbnail">
171   - <a href="{{asset('uploads/ascenso/'~ adscripcion.agreado)}}" data-lightbox="adscripcion">
172   - <img src="{{ asset('uploads/ascenso/thumb/'~ adscripcion.agreado) }}" />
173   - </a>
174   - <div class="caption">
175   - <p>Ascenso Agregado</p>
176   - </div>
177   - </div>
178   - </div>
179   - {% endif %}
180   -
181   -
182   - {% if adscripcion.asociado is not null %}
183   - <div class="col-xs-4">
184   - <div class="thumbnail">
185   - <a href="{{asset('uploads/ascenso/'~ adscripcion.asociado)}}" data-lightbox="adscripcion">
186   - <img src="{{ asset('uploads/ascenso/thumb/'~ adscripcion.asociado) }}" />
187   - </a>
188   - <div class="caption">
189   - <p>Ascenso Asociado</p>
190   - </div>
191   - </div>
192   - </div>
193   - {% endif %}
194   -
195   - {% if adscripcion.titular is not null %}
196   - <div class="col-xs-4">
197   - <div class="thumbnail">
198   - <a href="{{asset('uploads/ascenso/'~ adscripcion.titular)}}" data-lightbox="adscripcion">
199   - <img src="{{ asset('uploads/ascenso/thumb/'~ adscripcion.titular) }}" />
200   - </a>
201   - <div class="caption">
202   - <p>Ascenso Titular</p>
203   - </div>
204   - </div>
205   - </div>
206   - {% endif %}
207   -
208   -
209   -
210   -
211   -
212   -
213   -
214   -
215   -
  196 + </div>
  197 + <div class="col-md-5">
  198 + <h3>Documentos Consignados</h3>
  199 +
  200 + <div class="widget-content">
  201 +
  202 + {% for verificado in todo.documentosVerificados %}
  203 + {{ dump(verificado.idTipoDocumentos.identificador)}}
  204 + <div class="col-xs-4">
  205 + <div class="thumbnail">
  206 + <a href="{{ asset('uploads/adscripcion/'~ todo.adscripcion.trabajo) }}"
  207 + data-lightbox="adscripcion">
  208 + <img src="{{ asset('uploads/adscripcion/thumb/'~ todo.adscripcion.trabajo) }}"/>
  209 + </a>
  210 + <div class="caption">
  211 + <p>Constancia de Trabajo</p>
  212 + <div class="wrapper">
  213 + <label for="yes_radio" class="yes-lbl"><i class="fa fa-check"></i>
  214 + </label><input type="radio" value="1" name="trabajo" class="yes_radio"
  215 + id="yes_radio">
  216 + <label for="maybe_radio" class="maybe-lbl"><i
  217 + class="fa fa-question"></i></label><input type="radio" value=""
  218 + name="trabajo"
  219 + class="maybe_radio"
  220 + id="maybe_radio"
  221 + checked="checked"
  222 + disabled>
  223 + <label for="no_radio" class="no-lbl"><i
  224 + class="fa fa-close"></i></label><input type="radio" value="3"
  225 + name="trabajo"
  226 + class="no_radio"
  227 + id="no_radio">
216 228  
  229 + <div class="toggle"></div>
  230 + </div>
  231 + </div>
  232 + </div>
  233 + </div>
  234 + {% endfor %}
  235 + <div class="col-xs-4">
  236 + <div class="thumbnail">
  237 + <a href="{{ asset('uploads/adscripcion/'~ todo.adscripcion.trabajo) }}"
  238 + data-lightbox="adscripcion">
  239 + <img src="{{ asset('uploads/adscripcion/thumb/'~ todo.adscripcion.trabajo) }}"/>
  240 + </a>
  241 + <div class="caption">
  242 + <p>Constancia de Trabajo</p>
  243 + <div class="wrapper">
  244 + <label for="yes_radio" class="yes-lbl"><i class="fa fa-check"></i>
  245 + </label><input type="radio" value="1" name="trabajo" class="yes_radio"
  246 + id="yes_radio">
  247 + <label for="maybe_radio" class="maybe-lbl"><i
  248 + class="fa fa-question"></i></label><input type="radio" value=""
  249 + name="trabajo"
  250 + class="maybe_radio"
  251 + id="maybe_radio"
  252 + checked="checked"
  253 + disabled>
  254 + <label for="no_radio" class="no-lbl"><i
  255 + class="fa fa-close"></i></label><input type="radio" value="3"
  256 + name="trabajo"
  257 + class="no_radio"
  258 + id="no_radio">
  259 +
  260 + <div class="toggle"></div>
  261 + </div>
  262 + </div>
  263 + </div>
  264 + </div>
  265 +
  266 + <div class="col-xs-4">
  267 + <div class="thumbnail">
  268 + <a href="{{ asset('uploads/adscripcion/'~ todo.adscripcion.pregrado) }}"
  269 + data-lightbox="adscripcion">
  270 + <img src="{{ asset('uploads/adscripcion/thumb/'~ todo.adscripcion.pregrado) }}"/>
  271 + </a>
  272 + <div class="caption">
  273 + <p>Título de Pregrado</p>
  274 + <div class="wrapper">
  275 + <label for="yes_radio1" class="yes-lbl"><i class="fa fa-check"></i> </label><input
  276 + type="radio" value="1" name="pregrado" class="yes_radio"
  277 + id="yes_radio1">
  278 + <label for="maybe_radio1" class="maybe-lbl"><i
  279 + class="fa fa-question"></i></label><input type="radio" value=""
  280 + name="pregrado"
  281 + class="maybe_radio"
  282 + id="maybe_radio1"
  283 + checked="checked"
  284 + disabled>
  285 + <label for="no_radio1" class="no-lbl"><i
  286 + class="fa fa-close"></i></label><input type="radio" value="3"
  287 + name="pregrado"
  288 + class="no_radio"
  289 + id="no_radio1">
  290 +
  291 + <div class="toggle"></div>
  292 + </div>
  293 + </div>
  294 +
  295 + </div>
  296 + </div>
  297 +
  298 + {% if todo.adscripcion.postgrado is not null %}
  299 + <div class="col-xs-4">
  300 + <div class="thumbnail">
  301 + <a href="{{ asset('uploads/adscripcion/'~ todo.adscripcion.postgrado) }}"
  302 + data-lightbox="adscripcion">
  303 + <img src="{{ asset('uploads/adscripcion/thumb/'~ todo.adscripcion.postgrado) }}"/>
  304 + </a>
  305 + <div class="caption">
  306 + <p>Título de Postgrado</p>
  307 + <div class="wrapper">
  308 + <label for="yes_radio2" class="yes-lbl"><i class="fa fa-check"></i>
  309 + </label><input type="radio" value="1" name="postgrado" class="yes_radio"
  310 + id="yes_radio2">
  311 + <label for="maybe_radio2" class="maybe-lbl"><i
  312 + class="fa fa-question"></i></label><input type="radio"
  313 + value=""
  314 + name="postgrado"
  315 + class="maybe_radio"
  316 + id="maybe_radio2"
  317 + checked="checked"
  318 + disabled>
  319 + <label for="no_radio2" class="no-lbl"><i
  320 + class="fa fa-close"></i></label><input type="radio"
  321 + value="3"
  322 + name="postgrado"
  323 + class="no_radio"
  324 + id="no_radio2">
  325 +
  326 + <div class="toggle"></div>
  327 + </div>
  328 + </div>
  329 + </div>
  330 + </div>
  331 + {% endif %}
  332 +
  333 + {% if todo.adscripcion.oposicion is not null %}
  334 + <div class="col-xs-4">
  335 + <div class="thumbnail">
  336 + <a href="{{ asset('uploads/adscripcion/'~ todo.adscripcion.oposicion) }}"
  337 + data-lightbox="adscripcion">
  338 + <img src="{{ asset('uploads/adscripcion/thumb/'~ todo.adscripcion.oposicion) }}"/>
  339 + </a>
  340 + <div class="caption">
  341 + <p>Concurso de Oposición</p>
  342 + <div class="wrapper">
  343 + <label for="yes_radio3" class="yes-lbl"><i class="fa fa-check"></i>
  344 + </label><input type="radio" value="1" name="oposicion" class="yes_radio"
  345 + id="yes_radio3">
  346 + <label for="maybe_radio3" class="maybe-lbl">
  347 + <i class="fa fa-question"></i>
  348 + </label>
  349 + <input type="radio" value="" name="oposicion" class="maybe_radio" id="maybe_radio3" checked="checked" disabled>
  350 + <label for="no_radio3" class="no-lbl"><i
  351 + class="fa fa-close"></i></label><input type="radio"
  352 + value="3"
  353 + name="oposicion"
  354 + class="no_radio"
  355 + id="no_radio3">
  356 +
  357 + <div class="toggle"></div>
  358 + </div>
  359 + </div>
  360 + </div>
  361 + </div>
  362 + {% endif %}
  363 +
  364 +
  365 +
  366 + {% if todo.adscripcion.asistente is not null %}
  367 + <div class="col-xs-4">
  368 + <div class="thumbnail">
  369 + <a href="{{ asset('uploads/ascenso/'~ todo.adscripcion.asistente) }}"
  370 + data-lightbox="adscripcion">
  371 + <img src="{{ asset('uploads/ascenso/thumb/'~ todo.adscripcion.asistente) }}"/>
  372 + </a>
  373 + <div class="caption">
  374 + <p>Ascenso Asistente</p>
  375 + <div class="wrapper">
  376 + <label for="yes_radio4" class="yes-lbl"><i class="fa fa-check"></i>
  377 + </label><input type="radio" value="1" name="asistente" class="yes_radio"
  378 + id="yes_radio4">
  379 + <label for="maybe_radio4" class="maybe-lbl"><i
  380 + class="fa fa-question"></i></label><input type="radio"
  381 + value=""
  382 + name="asistente"
  383 + class="maybe_radio"
  384 + id="maybe_radio4"
  385 + checked="checked"
  386 + disabled>
  387 + <label for="no_radio4" class="no-lbl"><i
  388 + class="fa fa-close"></i></label><input type="radio"
  389 + value="3"
  390 + name="asistente"
  391 + class="no_radio"
  392 + id="no_radio4">
  393 +
  394 + <div class="toggle"></div>
  395 + </div>
  396 + </div>
  397 + </div>
  398 + </div>
  399 + {% endif %}
  400 +
  401 + {% if todo.adscripcion.agreado is not null %}
  402 + <div class="col-xs-4">
  403 + <div class="thumbnail">
  404 + <a href="{{ asset('uploads/ascenso/'~ todo.adscripcion.agreado) }}"
  405 + data-lightbox="adscripcion">
  406 + <img src="{{ asset('uploads/ascenso/thumb/'~ todo.adscripcion.agreado) }}"/>
  407 + </a>
  408 + <div class="caption">
  409 + <p>Ascenso Agregado</p>
  410 + <div class="wrapper">
  411 + <label for="yes_radio5" class="yes-lbl"><i class="fa fa-check"></i>
  412 + </label><input type="radio" value="1" name="agregado" class="yes_radio"
  413 + id="yes_radio5">
  414 + <label for="maybe_radio5" class="maybe-lbl"><i
  415 + class="fa fa-question"></i></label><input type="radio"
  416 + value=""
  417 + name="agregado"
  418 + class="maybe_radio"
  419 + id="maybe_radio5"
  420 + checked="checked"
  421 + disabled>
  422 + <label for="no_radio5" class="no-lbl"><i
  423 + class="fa fa-close"></i></label><input type="radio"
  424 + value="3"
  425 + name="agregado"
  426 + class="no_radio"
  427 + id="no_radio5">
  428 +
  429 + <div class="toggle"></div>
  430 + </div>
  431 + </div>
  432 + </div>
  433 + </div>
  434 + {% endif %}
  435 +
  436 +
  437 + {% if todo.adscripcion.asociado is not null %}
  438 + <div class="col-xs-4">
  439 + <div class="thumbnail">
  440 + <a href="{{ asset('uploads/ascenso/'~ todo.adscripcion.asociado) }}"
  441 + data-lightbox="adscripcion">
  442 + <img src="{{ asset('uploads/ascenso/thumb/'~ todo.adscripcion.asociado) }}"/>
  443 + </a>
  444 + <div class="caption">
  445 + <p>Ascenso Asociado</p>
  446 + <div class="wrapper">
  447 + <label for="yes_radio6" class="yes-lbl"><i class="fa fa-check"></i>
  448 + </label><input type="radio" value="1" name="asociado" class="yes_radio"
  449 + id="yes_radio6">
  450 + <label for="maybe_radio6" class="maybe-lbl"><i
  451 + class="fa fa-question"></i></label><input type="radio"
  452 + value=""
  453 + name="asociado"
  454 + class="maybe_radio"
  455 + id="maybe_radio6"
  456 + checked="checked"
  457 + disabled>
  458 + <label for="no_radio6" class="no-lbl"><i
  459 + class="fa fa-close"></i></label><input type="radio"
  460 + value="3"
  461 + name="asociado"
  462 + class="no_radio"
  463 + id="no_radio6">
  464 +
  465 + <div class="toggle"></div>
  466 + </div>
  467 + </div>
  468 + </div>
  469 + </div>
  470 + {% endif %}
  471 +
  472 + {% if todo.adscripcion.titular is not null %}
  473 + <div class="col-xs-4">
  474 + <div class="thumbnail">
  475 + <a href="{{ asset('uploads/ascenso/'~ todo.adscripcion.titular) }}"
  476 + data-lightbox="adscripcion">
  477 + <img src="{{ asset('uploads/ascenso/thumb/'~ todo.adscripcion.titular) }}"/>
  478 + </a>
  479 + <div class="caption">
  480 + <p>Ascenso Titular</p>
  481 + <div class="wrapper">
  482 + <label for="yes_radio7" class="yes-lbl"><i class="fa fa-check"></i>
  483 + </label><input type="radio" value="1" name="titular" class="yes_radio"
  484 + id="yes_radio7">
  485 + <label for="maybe_radio7" class="maybe-lbl"><i
  486 + class="fa fa-question"></i></label><input type="radio"
  487 + value=""
  488 + name="titular"
  489 + class="maybe_radio"
  490 + id="maybe_radio7"
  491 + checked="checked"
  492 + disabled>
  493 + <label for="no_radio7" class="no-lbl"><i
  494 + class="fa fa-close"></i></label><input type="radio"
  495 + value="3"
  496 + name="titular"
  497 + class="no_radio"
  498 + id="no_radio7">
  499 +
  500 + <div class="toggle"></div>
  501 + </div>
  502 + </div>
  503 + </div>
  504 + </div>
  505 + {% endif %}
  506 +
  507 +
  508 + </div>
217 509 </div>
  510 +
  511 +
218 512 </div>
219   -
220   -
221 513  
222   - </div>
223   - <!-- MOSTRAR ACTIVIDAD PIDA DEL DOCENTE -->
224   - {% if not pida %}
225   - <p class="alert alert-warning">El Docente no ha registrado todavía su actividad PIDA</p>
226   - {% else %}
227   - <div class="form-group">
228   - <label for="pida">PIDA:</label>
  514 + <!-- MOSTRAR ACTIVIDAD PIDA DEL DOCENTE -->
  515 + {% if not todo.pida %}
  516 + <p class="alert alert-warning">El Docente no ha registrado todavía su actividad PIDA</p>
  517 + {% else %}
  518 + <div class="form-group">
  519 + <label for="pida">PIDA:</label>
  520 + {% for pida in todo.pida %}
229 521 <ul>
230   - <li>Objetivo Estratégico: {{pida.idPlanHistoricoNacionalEstrategico.nombre}}</li>
  522 + <li>Objetivo Estratégico: {{ pida.idPlanHistoricoNacionalEstrategico.nombre }}</li>
231 523 <li>Ámbito: {{ pida.idActividadDocente.nombre }}</li>
232 524 <li>Objetivo Específico: {{ pida.ObjetivoEspecifico }}</li>
233 525 <li>Fecha inicio: {{ pida.fechaInicio | date('d-m-Y') }} </li>
234 526 <li>Fecha final: {{ pida.fechaFinal | date('d-m-Y') }} </li>
235   -
236   - </ul>
237   - </div>
238   - {% endif %}
239   - <a class="btn btn-success btn-sm" href="{{ path('cea_solicitudes_actualizar', { 'id': adscripcion.id, 'estatus' : 'true' }) }}" ><span class="fa fa-check"></span>&nbsp;Aprobar</a>
240   - <a class="btn btn-danger btn-sm" data-toggle="modal" data-target="#motivo_rechazo" ><span class="fa fa-close"></span>&nbsp;Rechazar</a>
241   -
242   -
243   - <!-- Modal -->
244   -<div class="modal fade" id="motivo_rechazo" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
245   - <div class="modal-dialog" role="document">
246   - <form action="{{ path('cea_solicitudes_actualizar', { 'id': adscripcion.id, 'estatus' : 'false' }) }}" method="POST" name="rechazar">
247   - <div class="modal-content">
248   - <div class="modal-header">
249   - <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
250   - <h4 class="modal-title" id="myModalLabel">Rechazo de Solicitud</h4>
251   - </div>
252   -
253   - <div class="modal-body">
254   -
255   -
256   - <div class="form-group">
257   - <label for="message-text" class="control-label">Mensaje:</label>
258   - <textarea class="form-control" id="message-text" name="message-text"></textarea>
259   - </div>
260   -
261   - </div>
262   - <div class="modal-footer">
263   - <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
264   - <button type="submit" class="btn btn-primary">Enviar Correo</button>
265   - </div>
266   - </div>
267   - </form>
268   - </div>
269   -</div>
  527 +
  528 + </ul>
  529 + {% endfor %}
  530 +
  531 + </div>
  532 + {% endif %}
  533 + <button type="submit" class="btn btn-success" id="aprobar" name="aprobar">Aprobar</button>
  534 + <a data-toggle="modal" data-target="#motivo_rechazo" class="btn btn-danger">Rechazar</a>
  535 +
  536 +
  537 + <!-- Modal -->
  538 + <div class="modal fade" id="motivo_rechazo" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  539 + <div class="modal-dialog" role="document">
  540 +
  541 + <div class="modal-content">
  542 + <div class="modal-header">
  543 + <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
  544 + aria-hidden="true">&times;</span></button>
  545 + <h4 class="modal-title" id="myModalLabel">Rechazo de Solicitud</h4>
  546 + </div>
  547 +
  548 + <div class="modal-body">
  549 +
  550 +
  551 + <div class="form-group">
  552 + <label for="message-text" class="control-label">Mensaje:</label>
  553 + <textarea class="form-control" id="message-text" name="message-text"></textarea>
  554 + </div>
  555 +
  556 + </div>
  557 + <div class="modal-footer">
  558 + <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
  559 + <button type="submit" class="btn btn-primary" name="rechazar" id="rechazar">Enviar
  560 + Correo
  561 + </button>
  562 + </div>
  563 + </div>
  564 +
  565 + </div>
  566 + </div>
270 567 </div>
271   -
  568 +
272 569 </div>
273   -
  570 + </form>
274 571 {% endblock %}
275 572  
276 573  
277 574 {% block javascripts %}
278 575 {{ parent() }}
279 576 <script type="text/javascript" src="{{ asset('assets/vendor/lightbox2/dist/js/lightbox.min.js') }}"></script>
280   - {% endblock %}
281 577 \ No newline at end of file
  578 +{% endblock %}
282 579 \ No newline at end of file
... ...
src/AppBundle/Controller/AdscripcionController.php
... ... @@ -8,7 +8,7 @@
8 8  
9 9 namespace AppBundle\Controller;
10 10  
11   -use AppBundle\Form\UserType;
  11 +use AppBundle\Entity\DocumentosVerificados;
12 12 use Symfony\Component\HttpFoundation\File\UploadedFile;
13 13 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
14 14 use Symfony\Bundle\FrameworkBundle\Controller\Controller;
... ... @@ -38,6 +38,7 @@ class AdscripcionController extends Controller
38 38 $adscripcion = new Adscripcion();
39 39 $escala = new DocenteEscala();
40 40  
  41 +
41 42 /** @var TYPE_NAME $form */
42 43 $form = $this->createForm('AppBundle\Form\UserType');
43 44 $form->handleRequest($request);
... ... @@ -45,8 +46,9 @@ class AdscripcionController extends Controller
45 46 $form->get('escala')->getData();
46 47  
47 48 if ($form->isSubmitted() && $form->isValid()) {
  49 + $em = $this->getDoctrine()->getManager();
48 50 //var_dump($form->get('lineas_investigacion')->getData()); exit;
49   -
  51 + verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 1, 2, $em);
50 52 // $file stores the uploaded PDF file
51 53 /** @var UploadedFile $constanciaTrabajo */
52 54 $constanciaTrabajo = $form->get('trabajo')->getData();
... ... @@ -71,7 +73,7 @@ class AdscripcionController extends Controller
71 73 $nombrePregrado
72 74 );
73 75 thumbnail($nombrePregrado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
74   -
  76 + verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 2, 2, $em);
75 77 if($form->get('postgrado')->getData()) {
76 78 /** @var UploadedFile $constanciaPostgrado */
77 79 $constanciaPostgrado = $form->get('postgrado')->getData();
... ... @@ -82,11 +84,12 @@ class AdscripcionController extends Controller
82 84 );
83 85 thumbnail($nombrePostgrado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
84 86 $adscripcion->setPostgrado($nombrePostgrado);
  87 + verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 3, 2, $em);
85 88 }
86   - $em = $this->getDoctrine()->getManager();
  89 +
87 90  
88 91 $adscripcion->setTrabajo($nombreTrabajo);
89   - $adscripcion->setPregrado($nombrePregrado);
  92 + $adscripcion->setPregrado($nombrePregrado);
90 93 $adscripcion->setIdRolInstitucion($this->getUser()->getIdRolInstitucion());
91 94 $adscripcion->setFechaIngreso($form->get('fecha_ingreso')->getData());
92 95 $adscripcion->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(2));
... ... @@ -121,7 +124,8 @@ class AdscripcionController extends Controller
121 124 $nombreOposicion
122 125 );
123 126 thumbnail($nombreOposicion, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory'));
124   - $adscripcion->setOposicion($nombreOposicion);
  127 + $adscripcion->setOposicion($nombreOposicion);
  128 + verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 4, 2, $em);
125 129 }
126 130  
127 131  
... ... @@ -135,6 +139,7 @@ class AdscripcionController extends Controller
135 139 $escala2->setIdEscala($asistente);
136 140 $escala2->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2));
137 141 $em->persist($escala2);
  142 + verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 5, 2, $em);
138 143  
139 144 $constanciaAsistente = $form->get('documento_asistente')->getData();
140 145 $nombreAsistente = md5(uniqid()).'.'.$constanciaAsistente->guessExtension();
... ... @@ -156,6 +161,7 @@ class AdscripcionController extends Controller
156 161 $escala3->setIdEscala($asociado);
157 162 $escala3->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2));
158 163 $em->persist($escala3);
  164 + verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 6, 2, $em);
159 165  
160 166 $constanciaAsociado = $form->get('documento_asociado')->getData();
161 167 $nombreAsociado = md5(uniqid()).'.'.$constanciaAsociado->guessExtension();
... ... @@ -176,6 +182,7 @@ class AdscripcionController extends Controller
176 182 $escala4->setIdEscala($agregado);
177 183 $escala4->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2));
178 184 $em->persist($escala4);
  185 + verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 7, 2, $em);
179 186  
180 187 $constanciaAgregado = $form->get('documento_agregado')->getData();
181 188 $nombreAgregado = md5(uniqid()).'.'.$constanciaAgregado->guessExtension();
... ... @@ -196,6 +203,7 @@ class AdscripcionController extends Controller
196 203 $escala5->setIdEscala($titular);
197 204 $escala5->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2));
198 205 $em->persist($escala5);
  206 + verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 8, 2, $em);
199 207  
200 208 $constanciaTitular = $form->get('documento_titular')->getData();
201 209 $nombreTitular = md5(uniqid()).'.'.$constanciaTitular->guessExtension();
... ... @@ -365,24 +373,15 @@ class AdscripcionController extends Controller
365 373 */
366 374 public function solicitudesAdscripcionShowAction(DocenteServicio $servicio)
367 375 {
368   - $escala = $this->getDoctrine()->getRepository('AppBundle:DocenteEscala')->findBy(array(
369   - 'idRolInstitucion' => $servicio->getIdRolInstitucion()->getId()
370   - ));
371   -
372   - $adscripcion = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneByIdRolInstitucion($servicio->getIdRolInstitucion());
373   - $pida = $this->getDoctrine()->getRepository('AppBundle:AdscripcionPida')->findOneByIdRolInstitucion($servicio->getIdRolInstitucion());
374   - $ascenso = $this->getDoctrine()->getRepository('AppBundle:Ascenso')->findOneBy(array(
375   - 'idRolInstitucion' => $servicio->getIdRolInstitucion(),
376   -
377   - ));
  376 + $em = $this->getDoctrine()->getManager();
  377 + $todo = $em->getRepository("AppBundle:RolInstitucion")->findOneById($servicio->getIdRolInstitucion());
  378 +
  379 +
378 380  
379 381 return $this->render('cea/solicitudes_mostar.html.twig', array(
380   - 'adscripcion' => $adscripcion,
381 382 'servicio' => $servicio,
382   - 'escalas' => $escala,
383 383 'servicio' => $servicio,
384   - 'pida' => $pida,
385   - 'ascenso' => $ascenso
  384 + 'todo' => $todo
386 385 ));
387 386 }
388 387  
... ... @@ -390,19 +389,41 @@ class AdscripcionController extends Controller
390 389 /**
391 390 * Encuentra y muestra una entidad de tipo Adscripción.
392 391 *
393   - * @Route("/solicitudes/actualizar/{id}/{estatus}", name="cea_solicitudes_actualizar")
  392 + * @Route("/solicitudes/actualizar/{id}", name="cea_solicitudes_actualizar")
394 393 * @Method({"GET", "POST"})
395 394 * @Security("has_role('ROLE_COORDINADOR_REGIONAL')")
396 395 */
397   - public function solicitudesAdscripcionEditAction(Adscripcion $adscripcion, $estatus, Request $request)
  396 + public function solicitudesAdscripcionEditAction(Adscripcion $adscripcion, Request $request)
398 397 {
  398 + $em = $this->getDoctrine()->getManager();
399 399 $mensaje = "";
400   - //$adscripciones = $this->getDoctrine()->getRepository('AppBundle:Adscripcion')->findOneById($adscripcion->getId());
401   - $serviciosAdscripcion = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findOneBy(array(
  400 + $serviciosAdscripcion = $em->getRepository('AppBundle:DocenteServicio')->findOneBy(array(
402 401 'idRolInstitucion' => $adscripcion->getIdRolInstitucion(),
403 402 'idServicioCe' => 2
404 403 ));
405   -
  404 + $parametros = $request->request->all();
  405 +
  406 + //Guardar el resultado de la verificación de Documentos
  407 + foreach ($parametros as $key => $value){
  408 + if($key === 'trabajo') {
  409 + verificar_documentos($adscripcion, 1, $value, $em);
  410 + }else if($key === 'pregrado') {
  411 + verificar_documentos($adscripcion, 2, $value, $em);
  412 + }else if($key === 'postgrado') {
  413 + verificar_documentos($adscripcion, 3, $value, $em);
  414 + }else if($key === 'oposicion') {
  415 + verificar_documentos($adscripcion, 4, $value, $em);
  416 + }else if($key === 'asistente') {
  417 + verificar_documentos($adscripcion, 5, $value, $em);
  418 + }else if($key === 'agregado') {
  419 + verificar_documentos($adscripcion, 6, $value, $em);
  420 + }else if($key === 'asociado') {
  421 + verificar_documentos($adscripcion, 7, $value, $em);
  422 + }else if($key === 'titular') {
  423 + verificar_documentos($adscripcion, 8, $value, $em);
  424 + }
  425 + }
  426 +
406 427  
407 428 $serviciosPida = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findOneBy(array(
408 429 'idRolInstitucion' => $adscripcion->getIdRolInstitucion(),
... ... @@ -410,7 +431,11 @@ class AdscripcionController extends Controller
410 431 ));
411 432  
412 433 $pida = $this->getDoctrine()->getRepository('AppBundle:AdscripcionPida')->findOneByIdRolInstitucion($adscripcion->getIdRolInstitucion());
413   -
  434 + if(isset($parametros['aprobar'])) {
  435 + $estatus = true;
  436 + }else{
  437 + $estatus = false;
  438 + }
414 439 if($estatus == "true") {
415 440 $serviciosAdscripcion->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(1));
416 441 $serviciosPida->setIdEstatus($serviciosAdscripcion->getIdEstatus());
... ... @@ -458,13 +483,8 @@ class AdscripcionController extends Controller
458 483 $escala = $this->getDoctrine()->getRepository('AppBundle:DocenteEscala')->findBy(array(
459 484 'idRolInstitucion' => $adscripcion->getIdRolInstitucion()->getId()
460 485 ));
461   -
462   - return $this->render('cea/solicitudes_mostar.html.twig', array(
463   - 'servicio' => $serviciosAdscripcion,
464   - 'adscripcion' => $adscripcion,
465   - 'escalas' => $escala,
466   - 'pida' => $pida
467   - ));
  486 +
  487 + return $this->redirect($this->generateUrl('cea_adscripcion_show', array('id' => $serviciosAdscripcion->getId())));
468 488  
469 489 }
470 490  
... ... @@ -553,3 +573,25 @@ function thumbnail ($filename, $fuente, $destino){
553 573  
554 574 imagejpeg($nm, $destino . "/" . $filename);
555 575 }
  576 +
  577 +function verificar_documentos($adscripcion, $tipo, $estatus, $em, $servicio = 2){
  578 + $existe = $em->getRepository("AppBundle:DocumentosVerificados")->findOneBy(array(
  579 + 'idRolInstitucion' => $adscripcion,
  580 + 'idTipoDocumentos' => $tipo
  581 + ));
  582 +
  583 + if(!$existe) {
  584 + $verificacion = new DocumentosVerificados();
  585 + $verificacion->setIdEstatus($em->getRepository("AppBundle:Estatus")->findOneById($estatus));
  586 + $verificacion->setIdRolInstitucion($em->getRepository("AppBundle:RolInstitucion")->findOneById($adscripcion));
  587 + $verificacion->setIdServicio($em->getRepository("AppBundle:ServiciosCe")->findOneById($servicio));
  588 + $verificacion->setIdTipoDocumentos($em->getRepository("AppBundle:TipoDocumentos")->findOneById($tipo));
  589 + $em->persist($verificacion);
  590 + $em->flush();
  591 + }else{
  592 + $existe->setIdEstatus($em->getRepository("AppBundle:Estatus")->findOneById($estatus));
  593 + $em->persist($existe);
  594 + $em->flush();
  595 + }
  596 +
  597 +}
... ...
src/AppBundle/Entity/Adscripcion.php
... ... @@ -31,18 +31,19 @@ class Adscripcion
31 31 * @ORM\SequenceGenerator(sequenceName="adscripcion_id_seq", allocationSize=1, initialValue=1)
32 32 */
33 33 private $id;
34   -
35   -
  34 +
36 35  
37 36 /**
38 37 * @var \AppBundle\Entity\RolInstitucion
39 38 *
40   - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion")
  39 + * @ORM\OneToOne(targetEntity="AppBundle\Entity\RolInstitucion", inversedBy="adscripcion")
41 40 * @ORM\JoinColumns({
42 41 * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false)
43 42 * })
44 43 */
45 44 protected $idRolInstitucion;
  45 +
  46 +
46 47  
47 48 /** @ORM\Column(type="date", nullable=false, options={"comment" = "Fecha de de Ingreso a la Institucion"})
48 49 /**
... ... @@ -303,28 +304,7 @@ class Adscripcion
303 304 }
304 305  
305 306  
306   - /**
307   - * Set idRolInstitucion
308   - *
309   - * @param \AppBundle\Entity\RolInstitucion $idRolInstitucion
310   - * @return Usuarios
311   - */
312   - public function setIdRolInstitucion(\AppBundle\Entity\RolInstitucion $idRolInstitucion = null)
313   - {
314   - $this->idRolInstitucion = $idRolInstitucion;
315   -
316   - return $this;
317   - }
318 307  
319   - /**
320   - * Get idRolInstitucion
321   - *
322   - * @return \AppBundle\Entity\RolInstitucion
323   - */
324   - public function getIdRolInstitucion()
325   - {
326   - return $this->idRolInstitucion;
327   - }
328 308  
329 309  
330 310  
... ... @@ -504,4 +484,27 @@ class Adscripcion
504 484 {
505 485 return $this->correlativoAdscripcion;
506 486 }
  487 +
  488 + /**
  489 + * Set idRolInstitucion
  490 + *
  491 + * @param \AppBundle\Entity\RolInstitucion $idRolInstitucion
  492 + * @return Adscripcion
  493 + */
  494 + public function setIdRolInstitucion(\AppBundle\Entity\RolInstitucion $idRolInstitucion)
  495 + {
  496 + $this->idRolInstitucion = $idRolInstitucion;
  497 +
  498 + return $this;
  499 + }
  500 +
  501 + /**
  502 + * Get idRolInstitucion
  503 + *
  504 + * @return \AppBundle\Entity\RolInstitucion
  505 + */
  506 + public function getIdRolInstitucion()
  507 + {
  508 + return $this->idRolInstitucion;
  509 + }
507 510 }
... ...
src/AppBundle/Entity/AdscripcionPida.php
... ... @@ -39,7 +39,7 @@ class AdscripcionPida
39 39 /**
40 40 * @var \AppBundle\Entity\RolInstitucion
41 41 *
42   - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion")
  42 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion", inversedBy="pida")
43 43 * @ORM\JoinColumns({
44 44 * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false)
45 45 * })
... ...
src/AppBundle/Entity/Ascenso.php
... ... @@ -30,7 +30,7 @@ class Ascenso
30 30 /**
31 31 * @var \AppBundle\Entity\RolInstitucion
32 32 *
33   - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion")
  33 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion", inversedBy="ascensos")
34 34 * @ORM\JoinColumns({
35 35 * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false)
36 36 * })
... ...
src/AppBundle/Entity/DocenteEscala.php
... ... @@ -35,7 +35,7 @@ class DocenteEscala
35 35 /**
36 36 * @var \AppBundle\Entity\RolInstitucion
37 37 *
38   - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion")
  38 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion", inversedBy="escalafones")
39 39 * @ORM\JoinColumns({
40 40 * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false)
41 41 * })
... ...
src/AppBundle/Entity/DocumentosVerificados.php
... ... @@ -0,0 +1,267 @@
  1 +<?php
  2 +
  3 +namespace AppBundle\Entity;
  4 +
  5 +use Doctrine\ORM\Mapping as ORM;
  6 +
  7 +/**
  8 + * DocumentosVerificados
  9 + *
  10 + * @ORM\Table(name="documentos_verificados")
  11 + * @ORM\Entity
  12 + * @ORM\HasLifecycleCallbacks()
  13 + */
  14 +class DocumentosVerificados
  15 +{
  16 + /**
  17 + * @var integer
  18 + *
  19 + * @ORM\Column(name="id", type="integer", nullable=false, options={"comment" = "Identificador de la inscripcion del estudiante"})
  20 + * @ORM\Id
  21 + * @ORM\GeneratedValue(strategy="IDENTITY")
  22 + * @ORM\SequenceGenerator(sequenceName="documentos_verificados_id_seq", allocationSize=1, initialValue=1)
  23 + */
  24 + private $id;
  25 +
  26 +
  27 +
  28 +
  29 + /**
  30 + * @var \AppBundle\Entity\Estatus
  31 + *
  32 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Estatus")
  33 + * @ORM\JoinColumns({
  34 + * @ORM\JoinColumn(name="id_estatus", referencedColumnName="id", nullable=false)
  35 + * })
  36 + */
  37 + private $idEstatus;
  38 +
  39 +
  40 + /**
  41 + * @var \AppBundle\Entity\RolInstitucion
  42 + *
  43 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion", inversedBy="documentosVerificados")
  44 + * @ORM\JoinColumns({
  45 + * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false)
  46 + * })
  47 + */
  48 + private $idRolInstitucion;
  49 +
  50 +
  51 + /**
  52 + * @var \AppBundle\Entity\TipoDocumentos
  53 + *
  54 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\TipoDocumentos")
  55 + * @ORM\JoinColumns({
  56 + * @ORM\JoinColumn(name="id_tipo_documentos", referencedColumnName="id", nullable=false)
  57 + * })
  58 + */
  59 + private $idTipoDocumentos;
  60 +
  61 +
  62 + /**
  63 + * @var \AppBundle\Entity\ServiciosCe
  64 + *
  65 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\ServiciosCe")
  66 + * @ORM\JoinColumns({
  67 + * @ORM\JoinColumn(name="id_servicio", referencedColumnName="id", nullable=false)
  68 + * })
  69 + */
  70 + private $idServicio;
  71 +
  72 +
  73 +
  74 + /**
  75 + * @var \DateTime
  76 + *
  77 + * @ORM\Column(name="fecha_creacion", type="date", nullable=false, options={"comment" = "fecha de creacion de la inscripcion"})
  78 + */
  79 + protected $created;
  80 +
  81 +
  82 + /**
  83 + * @var \DateTime
  84 + *
  85 + * @ORM\Column(name="fecha_ultima_actualizacion", type="date", nullable=false, options={"comment" = "fecha de actualizacion de la inscripcion"})
  86 + */
  87 + protected $modified;
  88 +
  89 +
  90 +
  91 +
  92 +
  93 +
  94 + /**
  95 + * @ORM\PrePersist
  96 + */
  97 + public function prePersist()
  98 + {
  99 +
  100 + $this->created = new \DateTime();
  101 + $this->modified = new \DateTime();
  102 +
  103 + }
  104 +
  105 +
  106 + /**
  107 + * @ORM\PreUpdate
  108 + */
  109 + public function preUpdate()
  110 + {
  111 + $this->modified = new \DateTime();
  112 +
  113 + }
  114 +
  115 +
  116 +
  117 +
  118 + /**
  119 + * Set created
  120 + *
  121 + * @param \DateTime $created
  122 + * @return Inscripcion
  123 + */
  124 + public function setCreated($created)
  125 + {
  126 + $this->created = $created;
  127 +
  128 + return $this;
  129 + }
  130 +
  131 + /**
  132 + * Get created
  133 + *
  134 + * @return \DateTime
  135 + */
  136 + public function getCreated()
  137 + {
  138 + return $this->created;
  139 + }
  140 +
  141 + /**
  142 + * Set modified
  143 + *
  144 + * @param \DateTime $modified
  145 + * @return Inscripcion
  146 + */
  147 + public function setModified($modified)
  148 + {
  149 + $this->modified = $modified;
  150 +
  151 + return $this;
  152 + }
  153 +
  154 + /**
  155 + * Get modified
  156 + *
  157 + * @return \DateTime
  158 + */
  159 + public function getModified()
  160 + {
  161 + return $this->modified;
  162 + }
  163 +
  164 +
  165 +
  166 + /**
  167 + * Get id
  168 + *
  169 + * @return integer
  170 + */
  171 + public function getId()
  172 + {
  173 + return $this->id;
  174 + }
  175 +
  176 + /**
  177 + * Set idEstatus
  178 + *
  179 + * @param \AppBundle\Entity\Estatus $idEstatus
  180 + * @return DocumentosVerificados
  181 + */
  182 + public function setIdEstatus(\AppBundle\Entity\Estatus $idEstatus)
  183 + {
  184 + $this->idEstatus = $idEstatus;
  185 +
  186 + return $this;
  187 + }
  188 +
  189 + /**
  190 + * Get idEstatus
  191 + *
  192 + * @return \AppBundle\Entity\Estatus
  193 + */
  194 + public function getIdEstatus()
  195 + {
  196 + return $this->idEstatus;
  197 + }
  198 +
  199 + /**
  200 + * Set idRolInstitucion
  201 + *
  202 + * @param \AppBundle\Entity\RolInstitucion $idRolInstitucion
  203 + * @return DocumentosVerificados
  204 + */
  205 + public function setIdRolInstitucion(\AppBundle\Entity\RolInstitucion $idRolInstitucion)
  206 + {
  207 + $this->idRolInstitucion = $idRolInstitucion;
  208 +
  209 + return $this;
  210 + }
  211 +
  212 + /**
  213 + * Get idRolInstitucion
  214 + *
  215 + * @return \AppBundle\Entity\RolInstitucion
  216 + */
  217 + public function getIdRolInstitucion()
  218 + {
  219 + return $this->idRolInstitucion;
  220 + }
  221 +
  222 + /**
  223 + * Set idTipoDocumentos
  224 + *
  225 + * @param \AppBundle\Entity\TipoDocumentos $idTipoDocumentos
  226 + * @return DocumentosVerificados
  227 + */
  228 + public function setIdTipoDocumentos(\AppBundle\Entity\TipoDocumentos $idTipoDocumentos)
  229 + {
  230 + $this->idTipoDocumentos = $idTipoDocumentos;
  231 +
  232 + return $this;
  233 + }
  234 +
  235 + /**
  236 + * Get idTipoDocumentos
  237 + *
  238 + * @return \AppBundle\Entity\TipoDocumentos
  239 + */
  240 + public function getIdTipoDocumentos()
  241 + {
  242 + return $this->idTipoDocumentos;
  243 + }
  244 +
  245 + /**
  246 + * Set idServicio
  247 + *
  248 + * @param \AppBundle\Entity\ServiciosCe $idServicio
  249 + * @return DocumentosVerificados
  250 + */
  251 + public function setIdServicio(\AppBundle\Entity\ServiciosCe $idServicio)
  252 + {
  253 + $this->idServicio = $idServicio;
  254 +
  255 + return $this;
  256 + }
  257 +
  258 + /**
  259 + * Get idServicio
  260 + *
  261 + * @return \AppBundle\Entity\ServiciosCe
  262 + */
  263 + public function getIdServicio()
  264 + {
  265 + return $this->idServicio;
  266 + }
  267 +}
... ...
src/AppBundle/Entity/RolInstitucion.php
... ... @@ -9,6 +9,7 @@
9 9  
10 10 namespace AppBundle\Entity;
11 11  
  12 +use Doctrine\Common\Collections\ArrayCollection;
12 13 use Doctrine\ORM\Mapping as ORM;
13 14  
14 15 /**
... ... @@ -59,6 +60,35 @@ class RolInstitucion
59 60 */
60 61 private $idEstatus;
61 62  
  63 + /**
  64 + * @ORM\OneToMany(targetEntity="AppBundle\Entity\AdscripcionPida", mappedBy="idRolInstitucion")
  65 + */
  66 + private $pida;
  67 +
  68 +
  69 + /**
  70 + * @ORM\OneToMany(targetEntity="AppBundle\Entity\DocenteEscala", mappedBy="idRolInstitucion")
  71 + */
  72 + private $escalafones;
  73 +
  74 +
  75 + /**
  76 + * @ORM\OneToMany(targetEntity="AppBundle\Entity\Ascenso", mappedBy="idRolInstitucion")
  77 + */
  78 + private $ascensos;
  79 +
  80 +
  81 + /**
  82 + * @ORM\OneToMany(targetEntity="AppBundle\Entity\DocumentosVerificados", mappedBy="idRolInstitucion")
  83 + */
  84 + private $documentosVerificados;
  85 +
  86 +
  87 + /**
  88 + * @ORM\OneToOne(targetEntity="AppBundle\Entity\Adscripcion", mappedBy="idRolInstitucion")
  89 + */
  90 + private $adscripcion;
  91 +
62 92  
63 93  
64 94 /**
... ... @@ -143,13 +173,181 @@ class RolInstitucion
143 173  
144 174 /**
145 175 * Get __toString
146   - *
  176 + * @return string
147 177 *
148 178 */
149 179 public function __toString()
150 180 {
151   - return $this->getIdRol()->getIdPersona()->getCedulaPasaporte();
  181 + return $this->getIdRol()->getIdPersona()->getPrimerNombre() . ", " . $this->getIdRol()->getIdPersona()->getPrimerApellido();
  182 + }
  183 +
  184 +
  185 + /**
  186 + * Constructor
  187 + */
  188 + public function __construct()
  189 + {
  190 + $this->pida = new ArrayCollection();
  191 + $this->escalafones = new ArrayCollection();
  192 + $this->ascensos = new ArrayCollection();
  193 + $this->documentosVerificados = new ArrayCollection();
  194 +
  195 + }
  196 +
  197 + /**
  198 + * Add pida
  199 + *
  200 + * @param \AppBundle\Entity\AdscripcionPida $pida
  201 + * @return RolInstitucion
  202 + */
  203 + public function addPida(\AppBundle\Entity\AdscripcionPida $pida)
  204 + {
  205 + $this->pida[] = $pida;
  206 +
  207 + return $this;
  208 + }
  209 +
  210 + /**
  211 + * Remove pida
  212 + *
  213 + * @param \AppBundle\Entity\AdscripcionPida $pida
  214 + */
  215 + public function removePida(\AppBundle\Entity\AdscripcionPida $pida)
  216 + {
  217 + $this->pida->removeElement($pida);
  218 + }
  219 +
  220 + /**
  221 + * Get pida
  222 + *
  223 + * @return \Doctrine\Common\Collections\Collection
  224 + */
  225 + public function getPida()
  226 + {
  227 + return $this->pida;
  228 + }
  229 +
  230 +
  231 +
  232 + /**
  233 + * Set adscripcion
  234 + *
  235 + * @param \AppBundle\Entity\Adscripcion $adscripcion
  236 + * @return RolInstitucion
  237 + */
  238 + public function setAdscripcion(\AppBundle\Entity\Adscripcion $adscripcion = null)
  239 + {
  240 + $this->adscripcion = $adscripcion;
  241 +
  242 + return $this;
  243 + }
  244 +
  245 + /**
  246 + * Get adscripcion
  247 + *
  248 + * @return \AppBundle\Entity\Adscripcion
  249 + */
  250 + public function getAdscripcion()
  251 + {
  252 + return $this->adscripcion;
  253 + }
  254 +
  255 + /**
  256 + * Add escalafones
  257 + *
  258 + * @param \AppBundle\Entity\DocenteEscala $escalafones
  259 + * @return RolInstitucion
  260 + */
  261 + public function addEscalafone(\AppBundle\Entity\DocenteEscala $escalafones)
  262 + {
  263 + $this->escalafones[] = $escalafones;
  264 +
  265 + return $this;
  266 + }
  267 +
  268 + /**
  269 + * Remove escalafones
  270 + *
  271 + * @param \AppBundle\Entity\DocenteEscala $escalafones
  272 + */
  273 + public function removeEscalafone(\AppBundle\Entity\DocenteEscala $escalafones)
  274 + {
  275 + $this->escalafones->removeElement($escalafones);
  276 + }
  277 +
  278 + /**
  279 + * Get escalafones
  280 + *
  281 + * @return \Doctrine\Common\Collections\Collection
  282 + */
  283 + public function getEscalafones()
  284 + {
  285 + return $this->escalafones;
152 286 }
153 287  
  288 + /**
  289 + * Add ascensos
  290 + *
  291 + * @param \AppBundle\Entity\Ascenso $ascensos
  292 + * @return RolInstitucion
  293 + */
  294 + public function addAscenso(\AppBundle\Entity\Ascenso $ascensos)
  295 + {
  296 + $this->ascensos[] = $ascensos;
  297 +
  298 + return $this;
  299 + }
154 300  
155   -}
156 301 \ No newline at end of file
  302 + /**
  303 + * Remove ascensos
  304 + *
  305 + * @param \AppBundle\Entity\Ascenso $ascensos
  306 + */
  307 + public function removeAscenso(\AppBundle\Entity\Ascenso $ascensos)
  308 + {
  309 + $this->ascensos->removeElement($ascensos);
  310 + }
  311 +
  312 + /**
  313 + * Get ascensos
  314 + *
  315 + * @return \Doctrine\Common\Collections\Collection
  316 + */
  317 + public function getAscensos()
  318 + {
  319 + return $this->ascensos;
  320 + }
  321 +
  322 + /**
  323 + * Add documentosVerificados
  324 + *
  325 + * @param \AppBundle\Entity\DocumentosVerificados $documentosVerificados
  326 + * @return RolInstitucion
  327 + */
  328 + public function addDocumentosVerificado(\AppBundle\Entity\DocumentosVerificados $documentosVerificados)
  329 + {
  330 + $this->documentosVerificados[] = $documentosVerificados;
  331 +
  332 + return $this;
  333 + }
  334 +
  335 + /**
  336 + * Remove documentosVerificados
  337 + *
  338 + * @param \AppBundle\Entity\DocumentosVerificados $documentosVerificados
  339 + */
  340 + public function removeDocumentosVerificado(\AppBundle\Entity\DocumentosVerificados $documentosVerificados)
  341 + {
  342 + $this->documentosVerificados->removeElement($documentosVerificados);
  343 + }
  344 +
  345 + /**
  346 + * Get documentosVerificados
  347 + *
  348 + * @return \Doctrine\Common\Collections\Collection
  349 + */
  350 + public function getDocumentosVerificados()
  351 + {
  352 + return $this->documentosVerificados;
  353 + }
  354 +}
... ...
src/AppBundle/Entity/TipoDocumentos.php
... ... @@ -25,6 +25,14 @@ class TipoDocumentos
25 25 */
26 26 private $nombre;
27 27  
  28 +
  29 + /**
  30 + * @var string
  31 + *
  32 + * @ORM\Column(name="identificador", type="string", length=255, nullable=false, options={"comment" = "Nombre para identificar la ruta del documento en la vista"})
  33 + */
  34 + private $identificador;
  35 +
28 36 /**
29 37 * @var integer
30 38 *
... ... @@ -81,4 +89,27 @@ class TipoDocumentos
81 89 }
82 90  
83 91  
  92 +
  93 + /**
  94 + * Set identificador
  95 + *
  96 + * @param string $identificador
  97 + * @return TipoDocumentos
  98 + */
  99 + public function setIdentificador($identificador)
  100 + {
  101 + $this->identificador = $identificador;
  102 +
  103 + return $this;
  104 + }
  105 +
  106 + /**
  107 + * Get identificador
  108 + *
  109 + * @return string
  110 + */
  111 + public function getIdentificador()
  112 + {
  113 + return $this->identificador;
  114 + }
84 115 }
... ...