示例#1
0
 public static function incidenciaRegistra($incidencia)
 {
     $operadores = Operador::where('estado_logico', '=', 1)->where('id', '!=', 0)->get();
     foreach ($operadores as $operador) {
         NotificacionService::creaNotificacion(2, array('id_operador' => $operador->id, 'nroIncidencia' => $incidencia->codigo));
     }
 }
示例#2
0
 public function postEnvia()
 {
     $input = Input::All();
     $validacion = Validator::make(Input::All(), array('apertura' => 'required', 'mtcn' => 'required', 'monto' => 'required', 'beneficiario' => 'required', 'destino' => 'required'));
     if (!$validacion->fails()) {
         $incidencia = new Incidencia();
         $incidencia->id_apertura = $input['apertura'];
         $incidencia->prioridad = $incidencia->apertura->incidente->prioridad;
         $incidencia->codigo = Incidencia::max('id') + 1;
         $incidencia->beneficiario = $input['beneficiario'];
         $incidencia->mtcn = $input['mtcn'];
         $incidencia->monto = $input['monto'];
         $incidencia->destino = $input['destino'];
         $incidencia->observaciones = $input['txtObservaciones'];
         $incidencia->id_agente = Auth::User()->id_usuario;
         $incidencia->id_estado = 1;
         $incidencia->id_operador = 0;
         date_default_timezone_set('Etc/GMT+3');
         $incidencia->fecha_alta = Carbon\Carbon::now();
         $incidencia->save();
         $tipoIncidente = $incidencia->apertura->incidente->id_tipo == 1 ? 'reclamo' : 'consulta';
         NotificacionService::incidenciaRegistra($incidencia);
         return $this->layout->content = View::make('agente.Incidencia_envia', compact('incidencia', 'tipoIncidente'));
     } else {
         return "Ha ocurrido un error";
     }
 }
示例#3
0
 public function postCerrar($id = null)
 {
     $input = Input::All();
     $validacion = Validator::make(Input::All(), array('id' => 'required', 'txtRespuesta' => 'required'));
     if (!$validacion->fails()) {
         $incidencia = Incidencia::find($input['id']);
         if ($incidencia->id_operador == Auth::User()->id_usuario && $incidencia->id_estado == 2) {
             $incidencia->id_estado = 3;
             $incidencia->respuesta = $input['txtRespuesta'];
             date_default_timezone_set('Etc/GMT+3');
             $incidencia->fecha_cierre = Carbon\Carbon::now();
             $incidencia->save();
             NotificacionService::incidenciaEstado($incidencia);
             return Redirect::action('IncidenciaController@getInbox');
         }
     }
     return Redirect::to('panel_administrador');
 }