Commits

Oscar Javier Moreno Rey committed c6c85dd

Some changes made for workflow, now another state as delivered

  • Participants
  • Parent commits c9e2e28

Comments (0)

Files changed (4)

File protected/controllers/IncidenciaController.php

 	 */
 	public function actionShow()
 	{
+        $resolution = array();
+
         $incidencia = $this->loadIncidencia();
         $evaluacion = $this->nuevaEvaluacion($incidencia);
 
-        $resolution = array(
-            '0'=>'No Garantía',
-            '1'=>'Garantía',
-        );
+        if ($incidencia->estado == 3 && Yii::app()->user->getState("role")==Usuario::ROLE_RECEPCION) {
+            $resolution = array(
+                ''=>'--------',
+                '8'=>'Entregado',
+            );
+        }
 
         //Only to technical roles.
-        if ($incidencia->estado != 9 && Yii::app()->user->getState("role")==Usuario::ROLE_TECNICO) {
+        if (Yii::app()->user->getState("role")==Usuario::ROLE_TECNICO) {
             $resolution = array(
+                '0'=>'No Garantía',
+                '1'=>'Garantía',
                 '2'=>'En cobro',
                 '3' => 'Listo para entrega'
             );
         }
 
-
         $this->render('show',array(
             'model'=>$incidencia,
             'evaluacion'=>$evaluacion,
                     case '3':
                         $evaluacion->observacion .= "\nEquipo listo para entrega.";
                         break;
+                    case '8':
+                        $evaluacion->observacion .= "\nEquipo entregado al cliente.";
+                        break;
+                    default:
+                        $estado = $incidencia->estado;
+                        break;
+
                 }
 
             }else {

File protected/models/Incidencia.php

     const NO_WARRANTY = 0;
     const WARRANTY = 1;
     const TO_CHARGE = 2;
+    const DELIVERED = 8;
+    const RECEIVED = 9;
 
     const STATUS_CLOSED = 0;
     const STATUS_OPEN = 1;

File protected/models/TrazaIncidencia.php

 	public function rules()
 	{
 		return array(
-			array('usuario_id, incidencia_id, observacion, estado', 'required'),
+			array('usuario_id, incidencia_id, observacion', 'required'),
 		);
 	}
 

File protected/views/trazaIncidencia/_form.php

         function review_value(item){
             if(item.val() == 2){
                 $('#value_field').show('slow');
-                $('#Incidencia_activo').attr('checked', true).attr('disabled', false);
             }
         }
 
             review_value($(this));
             if($(this).val() == 3){
                 $('#value_field').hide('slow');
+            }
+            if($(this).val() == 8){
                 $('#Incidencia_activo').attr('checked', false).attr('disabled', true);;
             }
         });
 
         <?php echo CHtml::errorSummary($evaluacion); ?>
 
-        <?php if($model->estado == 9 || Yii::app()->user->getState("role")==Usuario::ROLE_TECNICO): ?>
+        <?php if($model->estado != 9 || Yii::app()->user->getState("role")!=Usuario::ROLE_RECEPCION): ?>
             <div class="simple">
                 <?php echo CHtml::activeLabelEx($model,'estado'); ?>
                 <?php echo CHtml::activeDropDownList($model, 'estado', $resolution); ?>
             </div>
+        <?php endif; ?>
+
+        <?php if($model->estado == 9 || Yii::app()->user->getState("role")==Usuario::ROLE_TECNICO): ?>
             <div id="value_field" class="simple" style="display:none;">
                 <?php echo CHtml::activeLabelEx($model, 'valor'); ?>
                 $<?php echo CHtml::activeTextField($model, 'valor'); ?>