Ejemplo n.º 1
0
 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'));
     }
 }