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