public function postCreareditar() { if (Request::ajax()) { $id = Input::get('escalafon_id'); $ids = Input::get('ids'); $fecha_entrega = Input::get('fecha_entrega'); $desde = Input::get('desde'); $hasta = Input::get('hasta'); $desdeh = Input::get('desdeh'); $hastah = Input::get('hastah'); DB::beginTransaction(); EscalafonFichas::where('escalafon_id', $id)->update(array('estado' => 0, 'usuario_updated_at' => Auth::user()->id)); for ($i = 0; $i < count($ids); $i++) { /***********Entregar***********************************************/ if ($ids[$i] != '') { $escalafonFicha = EscalafonFichas::find($ids[$i]); $escalafonFicha['usuario_updated_at'] = Auth::user()->id; $escalafonFicha['estado'] = 1; } else { $escalafonFicha = new EscalafonFichas(); $escalafonFicha['usuario_created_at'] = Auth::user()->id; } $escalafonFicha['escalafon_id'] = $id; $escalafonFicha['fecha_entrega'] = $fecha_entrega[$i]; $escalafonFicha['desde'] = $desde[$i]; $escalafonFicha['hasta'] = $hasta[$i]; $escalafonFicha['desdeh'] = $desdeh[$i]; $escalafonFicha['hastah'] = $hastah[$i]; $escalafonFicha['orden'] = $i + 1; $escalafonFicha->save(); /******************************************************************/ /***********Recepcionar********************************************/ EscalafonFichasRecepcion::where('escalafon_ficha_id', $escalafonFicha->id)->update(array('estado' => 0, 'usuario_updated_at' => Auth::user()->id)); $sql = " SELECT id\n FROM escalafon_fichas_recepcion\n WHERE escalafon_ficha_id=" . $escalafonFicha->id . "\n AND desde=" . $desde[$i] . "\n AND hasta=" . $hasta[$i]; $rr = DB::select($sql); if (count($rr) > 0) { $escalafonFichaRecepcion = EscalafonFichasRecepcion::find($rr[0]->id); $escalafonFichaRecepcion['usuario_updated_at'] = Auth::user()->id; $escalafonFichaRecepcion['estado'] = 1; } else { $escalafonFichaRecepcion = new EscalafonFichasRecepcion(); $escalafonFichaRecepcion['usuario_created_at'] = Auth::user()->id; } $escalafonFichaRecepcion['escalafon_ficha_id'] = $escalafonFicha->id; $escalafonFichaRecepcion['fecha_recepcion'] = $fecha_entrega[$i]; $escalafonFichaRecepcion['desde'] = $desde[$i]; $escalafonFichaRecepcion['hasta'] = $hasta[$i]; $escalafonFichaRecepcion['orden'] = $i + 1; $escalafonFichaRecepcion->save(); /******************************************************************/ /***********Validar************************************************/ Ficha::where('escalafon_ficha_id', $escalafonFicha->id)->where('escalafon_ficha_recepcion_id', $escalafonFichaRecepcion->id)->update(array('estado' => 0, 'usuario_updated_at' => Auth::user()->id)); $l = $desdeh[$i]; for ($k = $desde[$i]; $k <= $hasta[$i]; $k++) { $ficha = new Ficha(); $ficha['ficha'] = $k; $ficha['hoja'] = $l; $ficha['escalafon_ficha_id'] = $escalafonFicha->id; $ficha['escalafon_ficha_recepcion_id'] = $escalafonFichaRecepcion->id; $ficha['usuario_created_at'] = Auth::user()->id; $ficha->save(); $l++; } /******************************************************************/ } DB::commit(); return Response::json(array('rst' => 1, 'msj' => 'Datos Actualizados')); } }