Commit eb38880c1a3b3012b70da4011f8ffd93e24f7661
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
Showing
10 changed files
with
1139 additions
and
314 deletions
Show diff stats
.idea/misc.xml
| @@ -1,13 +0,0 @@ | @@ -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 | \ No newline at end of file | 0 | \ No newline at end of file |
app/Resources/views/cea/solicitudes_mostar.html.twig
| @@ -2,279 +2,576 @@ | @@ -2,279 +2,576 @@ | ||
| 2 | {% block stylesheets %} | 2 | {% block stylesheets %} |
| 3 | {{ parent() }} | 3 | {{ parent() }} |
| 4 | <link href="{{ asset('assets/vendor/lightbox2/dist/css/lightbox.css') }}" rel="stylesheet"> | 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 | {% endblock %} | 98 | {% endblock %} |
| 6 | 99 | ||
| 7 | -{%block body %} | ||
| 8 | - | ||
| 9 | - <div class="content-wrapper"> | 100 | +{% block body %} |
| 101 | + | ||
| 102 | + <div class="content-wrapper"> | ||
| 10 | <div class="container"> | 103 | <div class="container"> |
| 11 | {% for message in app.session.flashBag.get('notice') %} | 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 | <div class="row"> | 108 | <div class="row"> |
| 16 | <div class="col-md-9"> | 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 | </div> | 115 | </div> |
| 22 | <div class="col-md-3"> | 116 | <div class="col-md-3"> |
| 23 | {% if servicio.idEstatus.id == 1 %} | 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 | {% elseif servicio.idEstatus.id == 3 %} | 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 | {% else %} | 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 | </div> | 125 | </div> |
| 32 | 126 | ||
| 33 | </div> | 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 | </div> | 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 | <div class="form-group"> | 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 | </div> | 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 | </div> | 509 | </div> |
| 510 | + | ||
| 511 | + | ||
| 218 | </div> | 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 | <ul> | 521 | <ul> |
| 230 | - <li>Objetivo Estratégico: {{pida.idPlanHistoricoNacionalEstrategico.nombre}}</li> | 522 | + <li>Objetivo Estratégico: {{ pida.idPlanHistoricoNacionalEstrategico.nombre }}</li> |
| 231 | <li>Ámbito: {{ pida.idActividadDocente.nombre }}</li> | 523 | <li>Ámbito: {{ pida.idActividadDocente.nombre }}</li> |
| 232 | <li>Objetivo Específico: {{ pida.ObjetivoEspecifico }}</li> | 524 | <li>Objetivo Específico: {{ pida.ObjetivoEspecifico }}</li> |
| 233 | <li>Fecha inicio: {{ pida.fechaInicio | date('d-m-Y') }} </li> | 525 | <li>Fecha inicio: {{ pida.fechaInicio | date('d-m-Y') }} </li> |
| 234 | <li>Fecha final: {{ pida.fechaFinal | date('d-m-Y') }} </li> | 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> Aprobar</a> | ||
| 240 | - <a class="btn btn-danger btn-sm" data-toggle="modal" data-target="#motivo_rechazo" ><span class="fa fa-close"></span> 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">×</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">×</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 | </div> | 567 | </div> |
| 271 | - | 568 | + |
| 272 | </div> | 569 | </div> |
| 273 | - | 570 | + </form> |
| 274 | {% endblock %} | 571 | {% endblock %} |
| 275 | 572 | ||
| 276 | 573 | ||
| 277 | {% block javascripts %} | 574 | {% block javascripts %} |
| 278 | {{ parent() }} | 575 | {{ parent() }} |
| 279 | <script type="text/javascript" src="{{ asset('assets/vendor/lightbox2/dist/js/lightbox.min.js') }}"></script> | 576 | <script type="text/javascript" src="{{ asset('assets/vendor/lightbox2/dist/js/lightbox.min.js') }}"></script> |
| 280 | - {% endblock %} | ||
| 281 | \ No newline at end of file | 577 | \ No newline at end of file |
| 578 | +{% endblock %} | ||
| 282 | \ No newline at end of file | 579 | \ No newline at end of file |
src/AppBundle/Controller/AdscripcionController.php
| @@ -8,7 +8,7 @@ | @@ -8,7 +8,7 @@ | ||
| 8 | 8 | ||
| 9 | namespace AppBundle\Controller; | 9 | namespace AppBundle\Controller; |
| 10 | 10 | ||
| 11 | -use AppBundle\Form\UserType; | 11 | +use AppBundle\Entity\DocumentosVerificados; |
| 12 | use Symfony\Component\HttpFoundation\File\UploadedFile; | 12 | use Symfony\Component\HttpFoundation\File\UploadedFile; |
| 13 | use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; | 13 | use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; |
| 14 | use Symfony\Bundle\FrameworkBundle\Controller\Controller; | 14 | use Symfony\Bundle\FrameworkBundle\Controller\Controller; |
| @@ -38,6 +38,7 @@ class AdscripcionController extends Controller | @@ -38,6 +38,7 @@ class AdscripcionController extends Controller | ||
| 38 | $adscripcion = new Adscripcion(); | 38 | $adscripcion = new Adscripcion(); |
| 39 | $escala = new DocenteEscala(); | 39 | $escala = new DocenteEscala(); |
| 40 | 40 | ||
| 41 | + | ||
| 41 | /** @var TYPE_NAME $form */ | 42 | /** @var TYPE_NAME $form */ |
| 42 | $form = $this->createForm('AppBundle\Form\UserType'); | 43 | $form = $this->createForm('AppBundle\Form\UserType'); |
| 43 | $form->handleRequest($request); | 44 | $form->handleRequest($request); |
| @@ -45,8 +46,9 @@ class AdscripcionController extends Controller | @@ -45,8 +46,9 @@ class AdscripcionController extends Controller | ||
| 45 | $form->get('escala')->getData(); | 46 | $form->get('escala')->getData(); |
| 46 | 47 | ||
| 47 | if ($form->isSubmitted() && $form->isValid()) { | 48 | if ($form->isSubmitted() && $form->isValid()) { |
| 49 | + $em = $this->getDoctrine()->getManager(); | ||
| 48 | //var_dump($form->get('lineas_investigacion')->getData()); exit; | 50 | //var_dump($form->get('lineas_investigacion')->getData()); exit; |
| 49 | - | 51 | + verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 1, 2, $em); |
| 50 | // $file stores the uploaded PDF file | 52 | // $file stores the uploaded PDF file |
| 51 | /** @var UploadedFile $constanciaTrabajo */ | 53 | /** @var UploadedFile $constanciaTrabajo */ |
| 52 | $constanciaTrabajo = $form->get('trabajo')->getData(); | 54 | $constanciaTrabajo = $form->get('trabajo')->getData(); |
| @@ -71,7 +73,7 @@ class AdscripcionController extends Controller | @@ -71,7 +73,7 @@ class AdscripcionController extends Controller | ||
| 71 | $nombrePregrado | 73 | $nombrePregrado |
| 72 | ); | 74 | ); |
| 73 | thumbnail($nombrePregrado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory')); | 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 | if($form->get('postgrado')->getData()) { | 77 | if($form->get('postgrado')->getData()) { |
| 76 | /** @var UploadedFile $constanciaPostgrado */ | 78 | /** @var UploadedFile $constanciaPostgrado */ |
| 77 | $constanciaPostgrado = $form->get('postgrado')->getData(); | 79 | $constanciaPostgrado = $form->get('postgrado')->getData(); |
| @@ -82,11 +84,12 @@ class AdscripcionController extends Controller | @@ -82,11 +84,12 @@ class AdscripcionController extends Controller | ||
| 82 | ); | 84 | ); |
| 83 | thumbnail($nombrePostgrado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory')); | 85 | thumbnail($nombrePostgrado, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory')); |
| 84 | $adscripcion->setPostgrado($nombrePostgrado); | 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 | $adscripcion->setTrabajo($nombreTrabajo); | 91 | $adscripcion->setTrabajo($nombreTrabajo); |
| 89 | - $adscripcion->setPregrado($nombrePregrado); | 92 | + $adscripcion->setPregrado($nombrePregrado); |
| 90 | $adscripcion->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); | 93 | $adscripcion->setIdRolInstitucion($this->getUser()->getIdRolInstitucion()); |
| 91 | $adscripcion->setFechaIngreso($form->get('fecha_ingreso')->getData()); | 94 | $adscripcion->setFechaIngreso($form->get('fecha_ingreso')->getData()); |
| 92 | $adscripcion->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(2)); | 95 | $adscripcion->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(2)); |
| @@ -121,7 +124,8 @@ class AdscripcionController extends Controller | @@ -121,7 +124,8 @@ class AdscripcionController extends Controller | ||
| 121 | $nombreOposicion | 124 | $nombreOposicion |
| 122 | ); | 125 | ); |
| 123 | thumbnail($nombreOposicion, $this->container->getParameter('adscripcion_directory'), $this->container->getParameter('adscripcion_thumb_directory')); | 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,6 +139,7 @@ class AdscripcionController extends Controller | ||
| 135 | $escala2->setIdEscala($asistente); | 139 | $escala2->setIdEscala($asistente); |
| 136 | $escala2->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); | 140 | $escala2->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); |
| 137 | $em->persist($escala2); | 141 | $em->persist($escala2); |
| 142 | + verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 5, 2, $em); | ||
| 138 | 143 | ||
| 139 | $constanciaAsistente = $form->get('documento_asistente')->getData(); | 144 | $constanciaAsistente = $form->get('documento_asistente')->getData(); |
| 140 | $nombreAsistente = md5(uniqid()).'.'.$constanciaAsistente->guessExtension(); | 145 | $nombreAsistente = md5(uniqid()).'.'.$constanciaAsistente->guessExtension(); |
| @@ -156,6 +161,7 @@ class AdscripcionController extends Controller | @@ -156,6 +161,7 @@ class AdscripcionController extends Controller | ||
| 156 | $escala3->setIdEscala($asociado); | 161 | $escala3->setIdEscala($asociado); |
| 157 | $escala3->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); | 162 | $escala3->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); |
| 158 | $em->persist($escala3); | 163 | $em->persist($escala3); |
| 164 | + verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 6, 2, $em); | ||
| 159 | 165 | ||
| 160 | $constanciaAsociado = $form->get('documento_asociado')->getData(); | 166 | $constanciaAsociado = $form->get('documento_asociado')->getData(); |
| 161 | $nombreAsociado = md5(uniqid()).'.'.$constanciaAsociado->guessExtension(); | 167 | $nombreAsociado = md5(uniqid()).'.'.$constanciaAsociado->guessExtension(); |
| @@ -176,6 +182,7 @@ class AdscripcionController extends Controller | @@ -176,6 +182,7 @@ class AdscripcionController extends Controller | ||
| 176 | $escala4->setIdEscala($agregado); | 182 | $escala4->setIdEscala($agregado); |
| 177 | $escala4->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); | 183 | $escala4->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); |
| 178 | $em->persist($escala4); | 184 | $em->persist($escala4); |
| 185 | + verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 7, 2, $em); | ||
| 179 | 186 | ||
| 180 | $constanciaAgregado = $form->get('documento_agregado')->getData(); | 187 | $constanciaAgregado = $form->get('documento_agregado')->getData(); |
| 181 | $nombreAgregado = md5(uniqid()).'.'.$constanciaAgregado->guessExtension(); | 188 | $nombreAgregado = md5(uniqid()).'.'.$constanciaAgregado->guessExtension(); |
| @@ -196,6 +203,7 @@ class AdscripcionController extends Controller | @@ -196,6 +203,7 @@ class AdscripcionController extends Controller | ||
| 196 | $escala5->setIdEscala($titular); | 203 | $escala5->setIdEscala($titular); |
| 197 | $escala5->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); | 204 | $escala5->setIdTipoEscala($this->getDoctrine()->getRepository('AppBundle:TipoAscenso')->findOneById(2)); |
| 198 | $em->persist($escala5); | 205 | $em->persist($escala5); |
| 206 | + verificar_documentos($this->getUser()->getIdRolInstitucion()->getId(), 8, 2, $em); | ||
| 199 | 207 | ||
| 200 | $constanciaTitular = $form->get('documento_titular')->getData(); | 208 | $constanciaTitular = $form->get('documento_titular')->getData(); |
| 201 | $nombreTitular = md5(uniqid()).'.'.$constanciaTitular->guessExtension(); | 209 | $nombreTitular = md5(uniqid()).'.'.$constanciaTitular->guessExtension(); |
| @@ -365,24 +373,15 @@ class AdscripcionController extends Controller | @@ -365,24 +373,15 @@ class AdscripcionController extends Controller | ||
| 365 | */ | 373 | */ |
| 366 | public function solicitudesAdscripcionShowAction(DocenteServicio $servicio) | 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 | return $this->render('cea/solicitudes_mostar.html.twig', array( | 381 | return $this->render('cea/solicitudes_mostar.html.twig', array( |
| 380 | - 'adscripcion' => $adscripcion, | ||
| 381 | 'servicio' => $servicio, | 382 | 'servicio' => $servicio, |
| 382 | - 'escalas' => $escala, | ||
| 383 | 'servicio' => $servicio, | 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,19 +389,41 @@ class AdscripcionController extends Controller | ||
| 390 | /** | 389 | /** |
| 391 | * Encuentra y muestra una entidad de tipo Adscripción. | 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 | * @Method({"GET", "POST"}) | 393 | * @Method({"GET", "POST"}) |
| 395 | * @Security("has_role('ROLE_COORDINADOR_REGIONAL')") | 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 | $mensaje = ""; | 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 | 'idRolInstitucion' => $adscripcion->getIdRolInstitucion(), | 401 | 'idRolInstitucion' => $adscripcion->getIdRolInstitucion(), |
| 403 | 'idServicioCe' => 2 | 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 | $serviciosPida = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findOneBy(array( | 428 | $serviciosPida = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findOneBy(array( |
| 408 | 'idRolInstitucion' => $adscripcion->getIdRolInstitucion(), | 429 | 'idRolInstitucion' => $adscripcion->getIdRolInstitucion(), |
| @@ -410,7 +431,11 @@ class AdscripcionController extends Controller | @@ -410,7 +431,11 @@ class AdscripcionController extends Controller | ||
| 410 | )); | 431 | )); |
| 411 | 432 | ||
| 412 | $pida = $this->getDoctrine()->getRepository('AppBundle:AdscripcionPida')->findOneByIdRolInstitucion($adscripcion->getIdRolInstitucion()); | 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 | if($estatus == "true") { | 439 | if($estatus == "true") { |
| 415 | $serviciosAdscripcion->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(1)); | 440 | $serviciosAdscripcion->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(1)); |
| 416 | $serviciosPida->setIdEstatus($serviciosAdscripcion->getIdEstatus()); | 441 | $serviciosPida->setIdEstatus($serviciosAdscripcion->getIdEstatus()); |
| @@ -458,13 +483,8 @@ class AdscripcionController extends Controller | @@ -458,13 +483,8 @@ class AdscripcionController extends Controller | ||
| 458 | $escala = $this->getDoctrine()->getRepository('AppBundle:DocenteEscala')->findBy(array( | 483 | $escala = $this->getDoctrine()->getRepository('AppBundle:DocenteEscala')->findBy(array( |
| 459 | 'idRolInstitucion' => $adscripcion->getIdRolInstitucion()->getId() | 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,3 +573,25 @@ function thumbnail ($filename, $fuente, $destino){ | ||
| 553 | 573 | ||
| 554 | imagejpeg($nm, $destino . "/" . $filename); | 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,18 +31,19 @@ class Adscripcion | ||
| 31 | * @ORM\SequenceGenerator(sequenceName="adscripcion_id_seq", allocationSize=1, initialValue=1) | 31 | * @ORM\SequenceGenerator(sequenceName="adscripcion_id_seq", allocationSize=1, initialValue=1) |
| 32 | */ | 32 | */ |
| 33 | private $id; | 33 | private $id; |
| 34 | - | ||
| 35 | - | 34 | + |
| 36 | 35 | ||
| 37 | /** | 36 | /** |
| 38 | * @var \AppBundle\Entity\RolInstitucion | 37 | * @var \AppBundle\Entity\RolInstitucion |
| 39 | * | 38 | * |
| 40 | - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion") | 39 | + * @ORM\OneToOne(targetEntity="AppBundle\Entity\RolInstitucion", inversedBy="adscripcion") |
| 41 | * @ORM\JoinColumns({ | 40 | * @ORM\JoinColumns({ |
| 42 | * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false) | 41 | * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false) |
| 43 | * }) | 42 | * }) |
| 44 | */ | 43 | */ |
| 45 | protected $idRolInstitucion; | 44 | protected $idRolInstitucion; |
| 45 | + | ||
| 46 | + | ||
| 46 | 47 | ||
| 47 | /** @ORM\Column(type="date", nullable=false, options={"comment" = "Fecha de de Ingreso a la Institucion"}) | 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,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,4 +484,27 @@ class Adscripcion | ||
| 504 | { | 484 | { |
| 505 | return $this->correlativoAdscripcion; | 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,7 +39,7 @@ class AdscripcionPida | ||
| 39 | /** | 39 | /** |
| 40 | * @var \AppBundle\Entity\RolInstitucion | 40 | * @var \AppBundle\Entity\RolInstitucion |
| 41 | * | 41 | * |
| 42 | - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion") | 42 | + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion", inversedBy="pida") |
| 43 | * @ORM\JoinColumns({ | 43 | * @ORM\JoinColumns({ |
| 44 | * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false) | 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,7 +30,7 @@ class Ascenso | ||
| 30 | /** | 30 | /** |
| 31 | * @var \AppBundle\Entity\RolInstitucion | 31 | * @var \AppBundle\Entity\RolInstitucion |
| 32 | * | 32 | * |
| 33 | - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion") | 33 | + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion", inversedBy="ascensos") |
| 34 | * @ORM\JoinColumns({ | 34 | * @ORM\JoinColumns({ |
| 35 | * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false) | 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,7 +35,7 @@ class DocenteEscala | ||
| 35 | /** | 35 | /** |
| 36 | * @var \AppBundle\Entity\RolInstitucion | 36 | * @var \AppBundle\Entity\RolInstitucion |
| 37 | * | 37 | * |
| 38 | - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion") | 38 | + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\RolInstitucion", inversedBy="escalafones") |
| 39 | * @ORM\JoinColumns({ | 39 | * @ORM\JoinColumns({ |
| 40 | * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false) | 40 | * @ORM\JoinColumn(name="id_rol_institucion", referencedColumnName="id", nullable=false) |
| 41 | * }) | 41 | * }) |
src/AppBundle/Entity/DocumentosVerificados.php
| @@ -0,0 +1,267 @@ | @@ -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,6 +9,7 @@ | ||
| 9 | 9 | ||
| 10 | namespace AppBundle\Entity; | 10 | namespace AppBundle\Entity; |
| 11 | 11 | ||
| 12 | +use Doctrine\Common\Collections\ArrayCollection; | ||
| 12 | use Doctrine\ORM\Mapping as ORM; | 13 | use Doctrine\ORM\Mapping as ORM; |
| 13 | 14 | ||
| 14 | /** | 15 | /** |
| @@ -59,6 +60,35 @@ class RolInstitucion | @@ -59,6 +60,35 @@ class RolInstitucion | ||
| 59 | */ | 60 | */ |
| 60 | private $idEstatus; | 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,13 +173,181 @@ class RolInstitucion | ||
| 143 | 173 | ||
| 144 | /** | 174 | /** |
| 145 | * Get __toString | 175 | * Get __toString |
| 146 | - * | 176 | + * @return string |
| 147 | * | 177 | * |
| 148 | */ | 178 | */ |
| 149 | public function __toString() | 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 | \ No newline at end of file | 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,6 +25,14 @@ class TipoDocumentos | ||
| 25 | */ | 25 | */ |
| 26 | private $nombre; | 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 | * @var integer | 37 | * @var integer |
| 30 | * | 38 | * |
| @@ -81,4 +89,27 @@ class TipoDocumentos | @@ -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 | } |