/**
  * Update the specified resource in storage.
  * POST /motivo/editar
  *
  * @return Response
  */
 public function postEditar()
 {
     if (Request::ajax()) {
         $motivoId = Input::get('id');
         $regex = 'regex:/^([a-zA-Z .,ñÑÁÉÍÓÚáéíóú]{2,60})$/i';
         $required = 'required';
         $reglas = array('nombre' => $required . '|' . $regex . '|unique:motivos,nombre,' . $motivoId);
         $mensaje = array('required' => ':attribute Es requerido', 'regex' => ':attribute Solo debe ser Texto');
         $validator = Validator::make(Input::all(), $reglas, $mensaje);
         if ($validator->fails()) {
             return Response::json(array('rst' => 2, 'msj' => $validator->messages()));
         }
         $motivos = Motivo::find($motivoId);
         $motivos['nombre'] = Input::get('nombre');
         $motivos['estado'] = Input::get('estado');
         $motivos['usuario_created_at'] = Auth::user()->id;
         $motivos->save();
         return Response::json(array('rst' => 1, 'msj' => 'Registro actualizado correctamente'));
     }
 }
 /**
  * actualizar los quiebres y actividades relacionadas
  * POST /quiebre/editar
  *
  * @return Response
  */
 public function postEditar()
 {
     if (Request::ajax()) {
         $regex = 'regex:/^([a-zA-Z01-9 .,ñÑÁÉÍÓÚáéíóú_-]{2,60})$/i';
         $required = 'required';
         $numeric = 'numeric';
         $reglas = array('nombre' => $required . '|' . $regex, 'apocope' => $regex, 'quiebregrupos' => $required . '|' . $numeric);
         $mensaje = array('required' => ':attribute Es requerido', 'regex' => ':attribute Solo debe ser Texto', 'numeric' => ':attribute seleccione');
         $validator = Validator::make(Input::all(), $reglas, $mensaje);
         if ($validator->fails()) {
             return Response::json(array('rst' => 2, 'msj' => $validator->messages()));
         }
         //editando quiebre
         $quiebreId = Input::get('id');
         $quiebres = Quiebre::find($quiebreId);
         $quiebres['nombre'] = Input::get('nombre');
         $quiebres['estado'] = Input::get('estado');
         $quiebres['apocope'] = Input::get('apocope');
         $quiebres['quiebre_grupo_id'] = Input::get('quiebregrupos');
         $quiebres->save();
         //actulizando a estado 0 segun quiebre seleccionado
         DB::table('actividad_quiebre')->where('quiebre_id', $quiebreId)->update(array('estado' => 0));
         $actividades = Input::get('actividad');
         //si estado de celula esta activo y no selecciono nin gun quebre
         if (Input::get('estado') == 1 and !empty($actividades)) {
             for ($i = 0; $i < count($actividades); $i++) {
                 $actividadId = $actividades[$i];
                 $actividad = Actividad::find($actividadId);
                 //buscando en la tabla
                 $actividadQuiebre = DB::table('actividad_quiebre')->where('quiebre_id', '=', $quiebreId)->where('actividad_id', '=', $actividadId)->first();
                 if (is_null($actividadQuiebre)) {
                     $quiebres->actividades()->save($actividad, array('estado' => 1));
                 } else {
                     //update a la tabla actividad_quiebre
                     DB::table('actividad_quiebre')->where('quiebre_id', '=', $quiebreId)->where('actividad_id', '=', $actividadId)->update(array('estado' => 1));
                 }
             }
         }
         //actulizando a estado 0 segun quiebre seleccionado
         DB::table('motivo_quiebre')->where('quiebre_id', $quiebreId)->update(array('estado' => 0, 'updated_at' => date('Y-m-d H:i:s'), 'usuario_updated_at' => Auth::user()->id));
         $motivos = Input::get('motivo');
         //si estado de motivo esta activo y no selecciono nin gun quebre
         if (Input::get('estado') == 1 and !empty($motivos)) {
             for ($i = 0; $i < count($motivos); $i++) {
                 $motivoId = $motivos[$i];
                 $motivo = Motivo::find($motivoId);
                 //buscando en la tabla
                 $motivoQuiebre = DB::table('motivo_quiebre')->where('quiebre_id', '=', $quiebreId)->where('motivo_id', '=', $motivoId)->first();
                 if (is_null($motivoQuiebre)) {
                     $quiebres->motivos()->save($motivo, array('created_at' => date('Y-m-d H:i:s'), 'usuario_created_at' => Auth::user()->id));
                 } else {
                     //update a la tabla actividad_quiebre
                     DB::table('motivo_quiebre')->where('quiebre_id', '=', $quiebreId)->where('motivo_id', '=', $motivoId)->update(array('estado' => 1, 'updated_at' => date('Y-m-d H:i:s'), 'usuario_updated_at' => Auth::user()->id));
                 }
             }
         }
         return Response::json(array('rst' => 1, 'msj' => 'Registro actualizado correctamente'));
     }
 }