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)); } }
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"; } }
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'); }