Commit 6b1e43af11c4d173f84decb896426e4c9485b000

Authored by Wilmer Ramones
1 parent 26d06cf947
Exists in master

creada el registro de tutores, asignacion de tutores al ascenso y mostrar los re…

…sultados al coordinador en la solicitud de ascenso
app/Resources/views/cea/ascenso_mostar.html.twig
@@ -60,7 +60,15 @@ @@ -60,7 +60,15 @@
60 {%endfor %} 60 {%endfor %}
61 </table> 61 </table>
62 62
63 - <p><strong>Escalafón Solicita:</strong> {{ ascenso.idEscalafones.nombre }} </p> 63 + <p ><strong>Escalafón Solicita:</strong> {{ ascenso.idEscalafones.nombre }} </p>
  64 + {% for tutor in ascenso.tutoresAscenso %}
  65 + <h4>Tutores propuestos</h4>
  66 + <p class="well">
  67 + <strong>{{ tutor.nombres }} {{ tutor.apellidos }}:</strong>
  68 + {{ tutor.institucion }} -> {{ tutor.idEscala.nombre }}
  69 + </p>
  70 + {% endfor %}
  71 +
64 72
65 </div> 73 </div>
66 {% endif %} 74 {% endif %}
app/Resources/views/solicitudes/ascenso.html.twig
@@ -59,19 +59,65 @@ @@ -59,19 +59,65 @@
59 <div class="modal-body"> 59 <div class="modal-body">
60 60
61 <h2>Introduzla la cedula y presione buscar</h2> 61 <h2>Introduzla la cedula y presione buscar</h2>
62 - {% form_theme tutorForm 'bootstrap_3_layout.html.twig' %} 62 + {% form_theme tutorForm 'bootstrap_3_layout.html.twig' %}
63 63
64 -  
65 -  
66 - {{ form_start(tutorForm) }}  
67 -  
68 - {{ form_widget(tutorForm) }}  
69 - {{ form_end(tutorForm) }} 64 + {{ form_start(tutorForm, {'attr': {'class': 'tutorForm', 'novalidate': 'novalidate'}}) }}
  65 + <div class="row">
  66 + <div class="col-lg-3">
  67 + {{ form_label(tutorForm.idDocumentoIdentidad) }}
  68 + {{ form_widget(tutorForm.idDocumentoIdentidad) }}
  69 + </div>
  70 + <div class="col-lg-4">
  71 + {{ form_label(tutorForm.cedulaPasaporte) }}
  72 + {{ form_widget(tutorForm.cedulaPasaporte) }}
  73 + </div>
  74 + <div class="col-lg-5">
  75 + {{ form_widget(tutorForm.buscarTutor) }}
  76 + </div>
  77 + </div>
  78 + <div class="row">
  79 +
  80 + <div class="col-lg-6">
  81 + {{ form_label(tutorForm.nombres) }}
  82 + {{ form_widget(tutorForm.nombres) }}
  83 + </div>
  84 + <div class="col-lg-6">
  85 + {{ form_label(tutorForm.apellidos) }}
  86 + {{ form_widget(tutorForm.apellidos) }}
  87 + </div>
  88 + <div class="col-lg-6">
  89 + {{ form_label(tutorForm.institucion) }}
  90 + {{ form_widget(tutorForm.institucion) }}
  91 + </div>
  92 +
  93 + <div class="col-lg-6">
  94 + {{ form_label(tutorForm.idEstado) }}
  95 + {{ form_widget(tutorForm.idEstado) }}
  96 + </div>
  97 +
  98 + <div class="col-lg-6">
  99 + {{ form_label(tutorForm.idEscala) }}
  100 + {{ form_widget(tutorForm.idEscala) }}
  101 + </div>
  102 +
  103 + <div class="col-lg-6">
  104 + {{ form_label(tutorForm.correoElectronico) }}
  105 + {{ form_widget(tutorForm.correoElectronico) }}
  106 + </div>
  107 + </div>
  108 + <div class="row">
  109 + <div class="col-lg-6 text-left">
  110 + <br>
  111 + {{ form_widget(tutorForm.registrar) }}
  112 + </div>
  113 + </div>
  114 +
  115 + {{ form_end(tutorForm) }}
70 116
71 </div> 117 </div>
72 <div class="modal-footer"> 118 <div class="modal-footer">
73 <button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button> 119 <button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
74 - <button class="btn btn-primary" type="submit">Buscar Adscripcion</button> 120 +
75 </div> 121 </div>
76 </div> 122 </div>
77 </div> 123 </div>
@@ -93,7 +139,46 @@ @@ -93,7 +139,46 @@
93 139
94 $('.esc_oposicion')[this.checked ? "show" : "hide"](); 140 $('.esc_oposicion')[this.checked ? "show" : "hide"]();
95 141
96 - }); 142 + });
  143 +
  144 +
  145 + $(".tutorForm").submit(function(e){
  146 + alert("funciona");
  147 + e.preventDefault();
  148 +
  149 + var formSerialize = $(this).serialize();
  150 + alert(formSerialize);
  151 + $.ajax({
  152 + method: "POST",
  153 + url: "{{ url('ajax_registrar_tutor') }}",
  154 + data: formSerialize
  155 + })
  156 + .done(function (data) {
  157 + if (typeof data.message !== 'undefined') {
  158 + alert(data.message);
  159 + }
  160 + })
  161 + .fail(function (jqXHR, textStatus, errorThrown) {
  162 + if (typeof jqXHR.responseJSON !== 'undefined') {
  163 + if (jqXHR.responseJSON.hasOwnProperty('form')) {
  164 + console.log(jqXHR.responseJSON.form);
  165 + }
  166 +
  167 + console.log(jqXHR.responseJSON.message);
  168 +
  169 + } else {
  170 + alert(errorThrown);
  171 + }
  172 +
  173 + });
  174 +
  175 +
  176 +
  177 +
  178 +
  179 +
  180 +
  181 + });
97 182
98 $( "#tutores_ascenso_buscarTutor" ).click(function() { 183 $( "#tutores_ascenso_buscarTutor" ).click(function() {
99 if($("#tutores_ascenso_cedulaPasaporte").val() == ""){ 184 if($("#tutores_ascenso_cedulaPasaporte").val() == ""){
@@ -107,16 +192,13 @@ @@ -107,16 +192,13 @@
107 cache: false, 192 cache: false,
108 data: ({cedula: $("#tutores_ascenso_cedulaPasaporte").val(), documento: $("#tutores_ascenso_idDocumentoIdentidad").val()}), 193 data: ({cedula: $("#tutores_ascenso_cedulaPasaporte").val(), documento: $("#tutores_ascenso_idDocumentoIdentidad").val()}),
109 success: function (data) { 194 success: function (data) {
110 - 195 + console.log(data);
111 var posts = JSON.parse(data.posts); 196 var posts = JSON.parse(data.posts);
112 console.log(posts); 197 console.log(posts);
113 - if (posts == ""){ 198 + if (!posts){
114 $('.oculto').removeClass('hidden'); 199 $('.oculto').removeClass('hidden');
115 }else{ 200 }else{
116 - $('#ascenso_tutores_asignados').append($('<option>', {  
117 - value: 1,  
118 - text: 'My option'  
119 - })); 201 + $('#ascenso_tutores_ascenso option[value="' + posts.nombres + " " + posts.apellidos +'"]').prop("selected", true);
120 } 202 }
121 203
122 }, 204 },
src/AppBundle/Controller/AjaxController.php
@@ -17,6 +17,7 @@ use Symfony\Component\Serializer\Encoder\XmlEncoder; @@ -17,6 +17,7 @@ use Symfony\Component\Serializer\Encoder\XmlEncoder;
17 use Symfony\Component\Serializer\Encoder\JsonEncoder; 17 use Symfony\Component\Serializer\Encoder\JsonEncoder;
18 use Symfony\Component\Serializer\Normalizer\ObjectNormalizer; 18 use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
19 use Symfony\Component\HttpFoundation\Request; 19 use Symfony\Component\HttpFoundation\Request;
  20 +use AppBundle\Entity\TutoresAscenso;
20 21
21 22
22 23
@@ -77,7 +78,8 @@ class AjaxController extends Controller { @@ -77,7 +78,8 @@ class AjaxController extends Controller {
77 * @Method({"GET"}) 78 * @Method({"GET"})
78 */ 79 */
79 public function buscarTutorAction(Request $request){ 80 public function buscarTutorAction(Request $request){
80 - if($request->isXmlHttpRequest()){ 81 +
  82 + //if($request->isXmlHttpRequest()){
81 $encoders = array(new JsonEncoder()); 83 $encoders = array(new JsonEncoder());
82 $normalizers = array(new ObjectNormalizer()); 84 $normalizers = array(new ObjectNormalizer());
83 85
@@ -86,24 +88,57 @@ class AjaxController extends Controller { @@ -86,24 +88,57 @@ class AjaxController extends Controller {
86 $documento = filter_input(INPUT_GET, 'documento', FILTER_SANITIZE_SPECIAL_CHARS); 88 $documento = filter_input(INPUT_GET, 'documento', FILTER_SANITIZE_SPECIAL_CHARS);
87 89
88 90
89 - $repository = $this->getDoctrine()  
90 - ->getRepository('AppBundle:TutoresAscenso');  
91 - $query = $repository->createQueryBuilder('p')  
92 - ->where('p.cedulaPasaporte = :cedula')  
93 - ->andWhere('p.institucion = :documento')  
94 - ->setParameters(array('cedula'=> $cedula, 'documento' => $documento))  
95 - ->getQuery();  
96 -  
97 - $posts = $query->getResult(); 91 + $repository = $this->getDoctrine()->getRepository('AppBundle:TutoresAscenso')->findOneBy(array(
  92 + 'idDocumentoIdentidad' => $documento,
  93 + 'cedulaPasaporte' => $cedula
  94 + ));
  95 +
98 96
99 $response = new JsonResponse(); 97 $response = new JsonResponse();
100 $response->setStatusCode(200); 98 $response->setStatusCode(200);
101 $response->setData(array( 99 $response->setData(array(
102 'response' => 'success', 100 'response' => 'success',
103 - 'posts' => $serializer->serialize($posts, 'json') 101 + 'posts' => $serializer->serialize($repository, 'json')
104 )); 102 ));
105 return $response; 103 return $response;
106 - } 104 + //}
  105 +
  106 + }
  107 +
  108 +
  109 + /**
  110 + * @Route("/ajax/registrar_tutor", name="ajax_registrar_tutor")
  111 + * @Method({"POST"})
  112 + */
  113 + public function registrarTutorAction(Request $request){
  114 +
  115 + //if($request->isXmlHttpRequest()){
  116 + $encoders = array(new JsonEncoder());
  117 + $normalizers = array(new ObjectNormalizer());
  118 +
  119 + $serializer = new Serializer($normalizers, $encoders);
  120 +
  121 + $nuevoTutor = new TutoresAscenso();
  122 + $form = $this->createForm('AppBundle\Form\TutoresAscensoType', $nuevoTutor);
  123 + $form->handleRequest($request);
  124 +
  125 + if ($form->isValid()) {
  126 + $em = $this->getDoctrine()->getManager();
  127 + $em->persist($nuevoTutor);
  128 + $em->flush();
  129 +
  130 + return new JsonResponse(array('message' => 'Success!'), 200);
  131 + }
  132 + echo $form;
  133 +
  134 +
  135 + $response = new JsonResponse(
  136 + array(
  137 + 'message' => $form,
  138 + ), 400);
  139 +
  140 + return $response;
  141 + //}
107 142
108 } 143 }
109 144
src/AppBundle/Controller/AscensoController.php
@@ -18,6 +18,7 @@ use AppBundle\Entity\DocenteEscala; @@ -18,6 +18,7 @@ use AppBundle\Entity\DocenteEscala;
18 use AppBundle\Entity\Memorando; 18 use AppBundle\Entity\Memorando;
19 use AppBundle\Entity\DocenteServicio; 19 use AppBundle\Entity\DocenteServicio;
20 use AppBundle\Entity\AdscripcionPida; 20 use AppBundle\Entity\AdscripcionPida;
  21 +use AppBundle\Entity\TutoresAscenso;
21 22
22 23
23 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method; 24 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
@@ -33,7 +34,8 @@ class AscensoController extends Controller @@ -33,7 +34,8 @@ class AscensoController extends Controller
33 $formalizarTiempo = false; 34 $formalizarTiempo = false;
34 //si ya tiene una solicitud en espera, enviarlo a la pagina de los servicios 35 //si ya tiene una solicitud en espera, enviarlo a la pagina de los servicios
35 $solicitud = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findOneBy( 36 $solicitud = $this->getDoctrine()->getRepository('AppBundle:DocenteServicio')->findOneBy(
36 - array('idRolInstitucion' => $this->getUser()->getIdRolInstitucion(), 'idServicioCe' => 5) 37 + array('idRolInstitucion' => $this->getUser()->getIdRolInstitucion(), 'idServicioCe' => 5),
  38 + array('id' => 'DESC')
37 ); 39 );
38 if($solicitud){ 40 if($solicitud){
39 if($solicitud->getIdEstatus()->getId() != 4 ){ 41 if($solicitud->getIdEstatus()->getId() != 4 ){
@@ -120,9 +122,9 @@ class AscensoController extends Controller @@ -120,9 +122,9 @@ class AscensoController extends Controller
120 122
121 123
122 124
123 - 125 + $tutoresAsignados = new TutoresAscenso();
124 $form = $this->createForm('AppBundle\Form\AscensoType'); 126 $form = $this->createForm('AppBundle\Form\AscensoType');
125 - $tutorForm = $this->createForm('AppBundle\Form\TutoresAscensoType'); 127 + $tutorForm = $this->createForm('AppBundle\Form\TutoresAscensoType', $tutoresAsignados);
126 $form->handleRequest($request); 128 $form->handleRequest($request);
127 129
128 130
@@ -199,8 +201,14 @@ class AscensoController extends Controller @@ -199,8 +201,14 @@ class AscensoController extends Controller
199 $ascenso->setTituloTrabajo($form->get('titulo_trabajo')->getData()); 201 $ascenso->setTituloTrabajo($form->get('titulo_trabajo')->getData());
200 $ascenso->setIdEscalafones($nueva_escala); 202 $ascenso->setIdEscalafones($nueva_escala);
201 $ascenso->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(2)); 203 $ascenso->setIdEstatus($this->getDoctrine()->getRepository('AppBundle:Estatus')->findOneById(2));
202 -  
203 - 204 +
  205 +
  206 + $tutores = $form->get('tutores_ascenso')->getData();
  207 + foreach ($tutores as $tutor){
  208 + $ascenso->addTutoresAscenso($tutor);
  209 + }
  210 +
  211 +
204 if ($form->get('pertinencia')->getData()){ 212 if ($form->get('pertinencia')->getData()){
205 213
206 $constanciaPertinencia = $form->get('pertinencia')->getData(); 214 $constanciaPertinencia = $form->get('pertinencia')->getData();
src/AppBundle/Entity/Ascenso.php
@@ -140,9 +140,19 @@ class Ascenso @@ -140,9 +140,19 @@ class Ascenso
140 140
141 141
142 /** 142 /**
143 - * @ORM\OneToMany(targetEntity="AppBundle\Entity\TutoresAscenso", mappedBy="ascenso") 143 + * @var \Doctrine\Common\Collections\Collection
  144 + *
  145 + * @ORM\ManyToMany(targetEntity="AppBundle\Entity\TutoresAscenso", inversedBy="ascenso")
  146 + * @ORM\JoinTable(name="ascenso_tutor",
  147 + * joinColumns={
  148 + * @ORM\JoinColumn(name="ascenso_id", referencedColumnName="id", nullable=false)
  149 + * },
  150 + * inverseJoinColumns={
  151 + * @ORM\JoinColumn(name="tutor_id", referencedColumnName="id", nullable=false)
  152 + * }
  153 + * )
144 */ 154 */
145 - private $tutoresAscenso; 155 + protected $tutoresAscenso;
146 156
147 157
148 /** 158 /**
@@ -448,6 +458,8 @@ class Ascenso @@ -448,6 +458,8 @@ class Ascenso
448 return $this->idEscalafones; 458 return $this->idEscalafones;
449 } 459 }
450 460
  461 +
  462 +
451 /** 463 /**
452 * Constructor 464 * Constructor
453 */ 465 */
@@ -488,4 +500,14 @@ class Ascenso @@ -488,4 +500,14 @@ class Ascenso
488 { 500 {
489 return $this->tutoresAscenso; 501 return $this->tutoresAscenso;
490 } 502 }
  503 +
  504 + /**
  505 + *
  506 + * @return string
  507 + */
  508 +
  509 + public function __toString()
  510 + {
  511 + return $this->getIdRolInstitucion()->getIdRol()->getIdPersona()->getPrimerNombre();
  512 + }
491 } 513 }
src/AppBundle/Entity/Ascenso.php~
@@ -140,9 +140,19 @@ class Ascenso @@ -140,9 +140,19 @@ class Ascenso
140 140
141 141
142 /** 142 /**
143 - * @ORM\OneToMany(targetEntity="AppBundle\Entity\TutoresAscenso", mappedBy="ascenso") 143 + * @var \Doctrine\Common\Collections\Collection
  144 + *
  145 + * @ORM\ManyToMany(targetEntity="AppBundle\Entity\TutoresAscenso", inversedBy="ascenso")
  146 + * @ORM\JoinTable(name="ascenso_tutor",
  147 + * joinColumns={
  148 + * @ORM\JoinColumn(name="ascenso_id", referencedColumnName="id", nullable=false)
  149 + * },
  150 + * inverseJoinColumns={
  151 + * @ORM\JoinColumn(name="tutor_id", referencedColumnName="id", nullable=false)
  152 + * }
  153 + * )
144 */ 154 */
145 - private $tutoresAscenso; 155 + protected $tutoresAscenso;
146 156
147 157
148 /** 158 /**
@@ -448,4 +458,6 @@ class Ascenso @@ -448,4 +458,6 @@ class Ascenso
448 return $this->idEscalafones; 458 return $this->idEscalafones;
449 } 459 }
450 460
  461 +
  462 +
451 } 463 }
src/AppBundle/Entity/Escala.php
@@ -98,4 +98,11 @@ class Escala @@ -98,4 +98,11 @@ class Escala
98 { 98 {
99 return $this->idEstatus; 99 return $this->idEstatus;
100 } 100 }
  101 +
  102 + /**
  103 + * @return string
  104 + */
  105 + public function __toString() {
  106 + return $this->getNombre();
  107 + }
101 } 108 }
src/AppBundle/Entity/TutoresAscenso.php
@@ -27,7 +27,18 @@ class TutoresAscenso @@ -27,7 +27,18 @@ class TutoresAscenso
27 * @ORM\JoinColumn(name="id_documento_identidad", referencedColumnName="id", nullable=false) 27 * @ORM\JoinColumn(name="id_documento_identidad", referencedColumnName="id", nullable=false)
28 * }) 28 * })
29 */ 29 */
30 - private $idDocumentoentidad; 30 + private $idDocumentoIdentidad;
  31 +
  32 +
  33 + /**
  34 + * @var \AppBundle\Entity\Estado
  35 + *
  36 + * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Estado")
  37 + * @ORM\JoinColumns({
  38 + * @ORM\JoinColumn(name="id_estado", referencedColumnName="id", nullable=false)
  39 + * })
  40 + */
  41 + private $idEstado;
31 42
32 43
33 /** 44 /**
@@ -90,10 +101,12 @@ class TutoresAscenso @@ -90,10 +101,12 @@ class TutoresAscenso
90 101
91 102
92 /** 103 /**
93 - * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Ascenso", inversedBy="tutoresAscenso")  
94 - * @ORM\JoinColumn(name="ascenso_id", referencedColumnName="id") 104 + * @var \Doctrine\Common\Collections\Collection
  105 + *
  106 + * @ORM\ManyToMany(targetEntity="AppBundle\Entity\Ascenso", mappedBy="tutoresAscenso")
95 */ 107 */
96 - private $ascenso; 108 + protected $ascenso;
  109 +
97 110
98 111
99 112
@@ -213,12 +226,12 @@ class TutoresAscenso @@ -213,12 +226,12 @@ class TutoresAscenso
213 /** 226 /**
214 * Set idDocumentoentidad 227 * Set idDocumentoentidad
215 * 228 *
216 - * @param \AppBundle\Entity\DocumentoIdentidad $idDocumentoentidad 229 + * @param \AppBundle\Entity\DocumentoIdentidad $idDocumentoIdentidad
217 * @return TutoresAscenso 230 * @return TutoresAscenso
218 */ 231 */
219 - public function setIdDocumentoentidad(\AppBundle\Entity\DocumentoIdentidad $idDocumentoentidad) 232 + public function setIdDocumentoIdentidad(\AppBundle\Entity\DocumentoIdentidad $idDocumentoIdentidad)
220 { 233 {
221 - $this->idDocumentoentidad = $idDocumentoentidad; 234 + $this->idDocumentoIdentidad = $idDocumentoIdentidad;
222 235
223 return $this; 236 return $this;
224 } 237 }
@@ -228,9 +241,9 @@ class TutoresAscenso @@ -228,9 +241,9 @@ class TutoresAscenso
228 * 241 *
229 * @return \AppBundle\Entity\DocumentoIdentidad 242 * @return \AppBundle\Entity\DocumentoIdentidad
230 */ 243 */
231 - public function getIdDocumentoentidad() 244 + public function getIdDocumentoIdentidad()
232 { 245 {
233 - return $this->idDocumentoentidad; 246 + return $this->idDocumentoIdentidad;
234 } 247 }
235 248
236 /** 249 /**
@@ -256,49 +269,92 @@ class TutoresAscenso @@ -256,49 +269,92 @@ class TutoresAscenso
256 return $this->idEscala; 269 return $this->idEscala;
257 } 270 }
258 271
  272 +
  273 +
259 /** 274 /**
260 - * Set ascenso 275 + * Set institucion
261 * 276 *
262 - * @param \AppBundle\Entity\Ascenso $ascenso 277 + * @param string $institucion
263 * @return TutoresAscenso 278 * @return TutoresAscenso
264 */ 279 */
265 - public function setAscenso(\AppBundle\Entity\Ascenso $ascenso = null) 280 + public function setInstitucion($institucion)
266 { 281 {
267 - $this->ascenso = $ascenso; 282 + $this->institucion = $institucion;
268 283
269 return $this; 284 return $this;
270 } 285 }
271 286
272 /** 287 /**
273 - * Get ascenso 288 + * Get institucion
274 * 289 *
275 - * @return \AppBundle\Entity\Ascenso 290 + * @return string
276 */ 291 */
277 - public function getAscenso() 292 + public function getInstitucion()
278 { 293 {
279 - return $this->ascenso; 294 + return $this->institucion;
280 } 295 }
281 296
282 /** 297 /**
283 - * Set institucion 298 + * Set idEstado
284 * 299 *
285 - * @param string $institucion 300 + * @param \AppBundle\Entity\Estado $idEstado
286 * @return TutoresAscenso 301 * @return TutoresAscenso
287 */ 302 */
288 - public function setInstitucion($institucion) 303 + public function setIdEstado(\AppBundle\Entity\Estado $idEstado)
289 { 304 {
290 - $this->institucion = $institucion; 305 + $this->idEstado = $idEstado;
291 306
292 return $this; 307 return $this;
293 } 308 }
294 309
295 /** 310 /**
296 - * Get institucion 311 + * Get idEstado
297 * 312 *
298 - * @return string 313 + * @return \AppBundle\Entity\Estado
299 */ 314 */
300 - public function getInstitucion() 315 + public function getIdEstado()
301 { 316 {
302 - return $this->institucion; 317 + return $this->idEstado;
  318 + }
  319 +
  320 + /**
  321 + * Constructor
  322 + */
  323 + public function __construct()
  324 + {
  325 + $this->ascenso = new \Doctrine\Common\Collections\ArrayCollection();
  326 + }
  327 +
  328 + /**
  329 + * Add ascenso
  330 + *
  331 + * @param \AppBundle\Entity\Ascenso $ascenso
  332 + * @return TutoresAscenso
  333 + */
  334 + public function addAscenso(\AppBundle\Entity\Ascenso $ascenso)
  335 + {
  336 + $this->ascenso[] = $ascenso;
  337 +
  338 + return $this;
  339 + }
  340 +
  341 + /**
  342 + * Remove ascenso
  343 + *
  344 + * @param \AppBundle\Entity\Ascenso $ascenso
  345 + */
  346 + public function removeAscenso(\AppBundle\Entity\Ascenso $ascenso)
  347 + {
  348 + $this->ascenso->removeElement($ascenso);
  349 + }
  350 +
  351 + /**
  352 + * Get ascenso
  353 + *
  354 + * @return \Doctrine\Common\Collections\Collection
  355 + */
  356 + public function getAscenso()
  357 + {
  358 + return $this->ascenso;
303 } 359 }
304 } 360 }
src/AppBundle/Form/AscensoType.php
@@ -19,6 +19,7 @@ use Symfony\Component\Form\Extension\Core\Type\ButtonType; @@ -19,6 +19,7 @@ use Symfony\Component\Form\Extension\Core\Type\ButtonType;
19 use Symfony\Component\Form\Extension\Core\Type\CheckboxType; 19 use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
20 use Symfony\Component\Form\Extension\Core\Type\FileType; 20 use Symfony\Component\Form\Extension\Core\Type\FileType;
21 use Symfony\Component\Form\Extension\Core\Type\SubmitType; 21 use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  22 +use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
22 23
23 use Symfony\Bridge\Doctrine\Form\Type\EntityType; 24 use Symfony\Bridge\Doctrine\Form\Type\EntityType;
24 use Doctrine\ORM\EntityRepository; 25 use Doctrine\ORM\EntityRepository;
@@ -108,14 +109,14 @@ class AscensoType extends AbstractType @@ -108,14 +109,14 @@ class AscensoType extends AbstractType
108 )) 109 ))
109 110
110 111
111 - ->add('tutores_asignados', EntityType::class, array(  
112 - 'placeholder' => 'Añadir Tutores...',  
113 - 'class' => 'AppBundle:TutoresAscenso',  
114 - 'label' => false, 112 + ->add('tutores_ascenso', EntityType::class, array(
  113 + 'placeholder' => 'Añadir Tutores...',
  114 + 'class' => 'AppBundle:TutoresAscenso',
  115 + 'label' => false,
115 'multiple' => true, 116 'multiple' => true,
116 - 'attr' => array( 117 + /*'attr' => array(
117 'disabled' => 'true', 118 'disabled' => 'true',
118 - ) 119 + )*/
119 )) 120 ))
120 121
121 ->add('añadir_tutor', ButtonType::class, array( 122 ->add('añadir_tutor', ButtonType::class, array(
src/AppBundle/Form/TutoresAscensoType.php
@@ -9,6 +9,7 @@ use Symfony\Component\Form\Extension\Core\Type\EmailType; @@ -9,6 +9,7 @@ use Symfony\Component\Form\Extension\Core\Type\EmailType;
9 use Symfony\Component\Form\Extension\Core\Type\TextType; 9 use Symfony\Component\Form\Extension\Core\Type\TextType;
10 use Symfony\Bridge\Doctrine\Form\Type\EntityType; 10 use Symfony\Bridge\Doctrine\Form\Type\EntityType;
11 use Symfony\Component\Form\Extension\Core\Type\ButtonType; 11 use Symfony\Component\Form\Extension\Core\Type\ButtonType;
  12 +use Symfony\Component\Form\Extension\Core\Type\SubmitType;
12 13
13 14
14 class TutoresAscensoType extends AbstractType 15 class TutoresAscensoType extends AbstractType
@@ -21,63 +22,89 @@ class TutoresAscensoType extends AbstractType @@ -21,63 +22,89 @@ class TutoresAscensoType extends AbstractType
21 { 22 {
22 $builder 23 $builder
23 ->add('idDocumentoIdentidad', EntityType::class, array( 24 ->add('idDocumentoIdentidad', EntityType::class, array(
24 - 'label' => false,  
25 - 'placeholder' => 'Tipo Documento...',  
26 - 'class' => 'AppBundle:DocumentoIdentidad',  
27 - 'attr' => array(  
28 - 'class' => 'col-lg-4',  
29 - ) 25 + 'label' => 'Tipo Documento',
  26 + 'placeholder' => 'Seleccione...',
  27 + 'class' => 'AppBundle:DocumentoIdentidad',
30 )) 28 ))
31 ->add('cedulaPasaporte', TextType::class, array( 29 ->add('cedulaPasaporte', TextType::class, array(
32 - 'label' => false, 30 + 'label' => 'Cédula/Pasaporte',
33 'attr' => array( 31 'attr' => array(
34 - 'placeholder' => 'introudzca la cédula', 32 + 'placeholder' => 'Cédula Pasaporte ...',
35 'class' => 'col-lg-4 form-control', 33 'class' => 'col-lg-4 form-control',
36 ) 34 )
37 )) 35 ))
38 36
39 ->add('buscarTutor', ButtonType::class, array( 37 ->add('buscarTutor', ButtonType::class, array(
40 'label' => 'Añadir', 38 'label' => 'Añadir',
41 - 'attr' => array('class' => 'btn btn-primary col-lg-4'), 39 + 'attr' => array('class' => 'btn btn-primary btn-block'),
42 )) 40 ))
43 41
44 - ->add('etiqueta', TextType::class, array(  
45 - 'label' => false,  
46 - 'data' => "Tutor no Encontrado, por favor Registre al nuevo Tutor",  
47 - 'attr' => array(  
48 - 'placeholder' => 'Nombres del tutor...',  
49 - 'class' => 'alert alert-warning col-lg-12 hidden oculto',  
50 - )  
51 - )) 42 +
52 43
53 44
54 ->add('nombres', TextType::class, array( 45 ->add('nombres', TextType::class, array(
55 - 'label' => 'nombres', 46 + 'label' => 'Nombres Tutor',
56 'label_attr' => array('class' => 'hidden oculto'), 47 'label_attr' => array('class' => 'hidden oculto'),
57 - 'attr' => array( 48 + 'attr' => array(
  49 + 'placeholder' => 'Nombres del Tutor...',
58 'class' => 'col-lg-6 form-control hidden oculto', 50 'class' => 'col-lg-6 form-control hidden oculto',
59 ) 51 )
60 )) 52 ))
61 53
62 - ->add('apellidos', TextType::class, array(  
63 - 'label' => false, 54 + ->add('apellidos', TextType::class, array(
  55 + 'label' => 'Apellidos Tutor',
  56 + 'label_attr' => array('class' => 'hidden oculto'),
64 'attr' => array( 57 'attr' => array(
65 'placeholder' => 'apellidos del tutor...', 58 'placeholder' => 'apellidos del tutor...',
66 'class' => 'col-lg-3 form-control hidden oculto', 59 'class' => 'col-lg-3 form-control hidden oculto',
67 ) 60 )
68 )) 61 ))
69 - /*->add('correoElectronico', EmailType::class, array(  
70 - 'label' => false, 62 +
  63 + ->add('institucion', TextType::class, array(
  64 + 'label' => 'Institución',
  65 + 'label_attr' => array('class' => 'hidden oculto'),
71 'attr' => array( 66 'attr' => array(
72 - 'placeholder' => 'introudzca correo Electrónico del tutor',  
73 - 'class' => 'col-lg-6 form-group', 67 + 'placeholder' => 'UBV, LUZ, UNEFM,',
  68 + 'class' => 'col-lg-3 form-control hidden oculto',
74 ) 69 )
75 )) 70 ))
76 - ->add('nombres') 71 +
  72 + ->add('idEstado', EntityType::class, array(
  73 + 'label' => 'Estado',
  74 + 'label_attr' => array('class' => 'hidden oculto'),
  75 + 'placeholder' => 'Estado donde Labora...',
  76 + 'class' => 'AppBundle:Estado',
  77 + 'attr' => array(
  78 + 'class' => 'col-lg-3 form-control hidden oculto',
  79 + )
  80 + ))
  81 +
  82 + ->add('idEscala', EntityType::class, array(
  83 + 'label' => 'Escalafón',
  84 + 'label_attr' => array('class' => 'hidden oculto'),
  85 + 'placeholder' => 'Escalafón actual...',
  86 + 'class' => 'AppBundle:Escalafones',
  87 + 'attr' => array(
  88 + 'class' => 'col-lg-3 form-control hidden oculto',
  89 + )
  90 + ))
  91 + ->add('correoElectronico', EmailType::class, array(
  92 + 'label' => 'Correo E.',
  93 + 'label_attr' => array('class' => 'hidden oculto'),
  94 + 'attr' => array(
  95 + 'placeholder' => 'Dirección de Correo Tutor ...',
  96 + 'class' => 'col-lg-3 form-control hidden oculto',
  97 + )
  98 + ))
  99 + ->add('registrar', SubmitType::class, array(
  100 + 'label' => 'Registrar',
  101 + 'attr' => array('class' => 'btn btn-success hidden oculto'),
  102 + ))
  103 + /*->add('nombres')
77 ->add('apellidos') 104 ->add('apellidos')
78 ->add('institucion') 105 ->add('institucion')
79 ->add('idEscala')*/ 106 ->add('idEscala')*/
80 - //->add('ascenso') 107 + ->add('ascenso')
81 ; 108 ;
82 } 109 }
83 110