/**
  * Metodo para ver la pagina inicial de riego sector
  *
  *
  */
 public function index()
 {
     //
     $now = Carbon::now()->format('Y/m/d');
     $now2 = Carbon::now()->subMonth(6)->format('Y/m/d');
     $riegos = riego::orderBy('fecha', 'desc')->paginate(15);
     $this->adaptaFechas($riegos);
     $sectores = sector::select('id', 'nombre')->orderBy('nombre', 'asc')->get();
     $tipos = ['Riego', 'Aplicacion dirigida'];
     return view('Sector/Riego/buscar')->with(['sectores' => $sectores, 'riegos' => $riegos]);
 }
 /**
  * Metodo para ver la pagina inicial de fertilizacion sector
  *
  *
  */
 public function index()
 {
     //
     $now = Carbon::now()->format('Y/m/d');
     $now = $now . " 23:59:59";
     $now2 = Carbon::now()->subMonth(6)->format('Y/m/d');
     $mantenimientos = mantenimientoSector::whereBetween('fecha', array($now2, $now))->orderBy('fecha', 'desc')->paginate(15);
     $this->adaptaFechas($mantenimientos);
     $actividades = ['Deshierbe manual', 'Deshierbe máquina', 'Fungicida', 'Herbicida', 'Insecticida'];
     $sectores = sector::select('id', 'nombre')->orderBy('nombre', 'asc')->get();
     return view('Sector/Mantenimiento/buscar')->with(['sectores' => $sectores, 'actividades' => $actividades, 'mantenimientos' => $mantenimientos]);
 }
 /**
  * Metodo para ver la pagina inicial de fertilizacion sector
  *
  *
  */
 public function index()
 {
     //
     $now = Carbon::now()->format('Y/m/d');
     $now = $now . " 23:59:59";
     $now2 = Carbon::now()->subMonth(6)->format('Y/m/d');
     $fertilizaciones = fertilizacion::whereBetween('fecha', array($now2, $now))->orderBy('fecha', 'desc')->paginate(15);
     $this->adaptaFechas($fertilizaciones);
     $sectores = sector::select('id', 'nombre')->orderBy('nombre', 'asc')->get();
     $tipos = ['Riego', 'Aplicacion dirigida'];
     return view('Sector/Fertilizacion/buscar')->with(['sectores' => $sectores, 'tipos' => $tipos, 'fertilizaciones' => $fertilizaciones]);
 }
 public function buscar(Request $request)
 {
     $sectores = sector::select('id', 'nombre')->orderBy('nombre', 'asc')->get();
     $cultivos = cultivo::select('id', 'nombre')->orderBy('nombre', 'asc')->get();
     /*Ahi se guardaran los resultados de la busqueda*/
     $siembras = null;
     $validator = Validator::make($request->all(), ['fechaInicio' => 'date_format:d/m/Y', 'fechaFin' => 'date_format:d/m/Y', 'sector' => 'exists:sector,id', 'cultivo' => 'exists:cultivo,id', 'status' => 'in:Activo,Terminado']);
     /*Si validador no falla se pueden realizar busquedas*/
     if ($validator->fails()) {
     } else {
         /*Busqueda sin parametros*/
         if ($request->fechaFin == "" && $request->fechaInicio == "" && $request->sector == "" && $request->cultivo == "" && $request->status == "") {
             $siembras = siembraSector::orderBy('fecha', 'desc')->paginate(15);
         }
         /*Busqueda solo con sector*/
         if ($request->fechaFin == "" && $request->fechaInicio == "" && $request->sector != "" && $request->cultivo == "" && $request->status == "") {
             $siembras = siembraSector::where('id_sector', $request->sector)->orderBy('fecha', 'desc')->paginate(15);
         }
         /*Busqueda solo con cultivo*/
         if ($request->fechaFin == "" && $request->fechaInicio == "" && $request->sector == "" && $request->cultivo != "" && $request->status == "") {
             $siembras = siembraSector::where('id_cultivo', $request->cultivo)->orderBy('fecha', 'desc')->paginate(15);
         }
         /*Busqueda solo con status*/
         if ($request->fechaFin == "" && $request->fechaInicio == "" && $request->sector == "" && $request->cultivo == "" && $request->status != "") {
             $siembras = siembraSector::where('status', $request->status)->orderBy('fecha', 'desc')->paginate(15);
         }
         /*Busqueda solo con sector y cultivo*/
         if ($request->fechaFin == "" && $request->fechaInicio == "" && $request->sector != "" && $request->cultivo != "" && $request->status == "") {
             $siembras = siembraSector::where('id_sector', $request->sector)->where('id_cultivo', $request->cultivo)->orderBy('fecha', 'desc')->paginate(15);
         }
         /*Busqueda solo con sector y status*/
         if ($request->fechaFin == "" && $request->fechaInicio == "" && $request->sector != "" && $request->cultivo == "" && $request->status != "") {
             $siembras = siembraSector::where('id_sector', $request->sector)->where('status', $request->status)->orderBy('fecha', 'desc')->paginate(15);
         }
         /*Busqueda solo con cultivo y status*/
         if ($request->fechaFin == "" && $request->fechaInicio == "" && $request->sector == "" && $request->cultivo != "" && $request->status != "") {
             $siembras = siembraSector::where('id_cultivo', $request->cultivo)->where('status', $request->status)->orderBy('fecha', 'desc')->paginate(15);
         }
         /*Busqueda con sector, cultivo y status*/
         if ($request->fechaFin == "" && $request->fechaInicio == "" && $request->sector != "" && $request->cultivo != "" && $request->status != "") {
             $siembras = siembraSector::where('id_sector', $request->sector)->where('id_cultivo', $request->cultivo)->where('status', $request->status)->orderBy('fecha', 'desc')->paginate(15);
         }
         /*Pregunta si se mandaron fechas, en caso contrario manda error 404*/
         if ($request->fechaFin != "" && $request->fechaInicio != "") {
             /*Transforma fechas en formato adecuado*/
             $fecha = $request->fechaInicio . " 00:00:00";
             $fechaInf = Carbon::createFromFormat("d/m/Y H:i:s", $fecha);
             $fecha = $request->fechaFin . " 23:59:59";
             $fechaSup = Carbon::createFromFormat("d/m/Y H:i:s", $fecha);
             /*Hay 8 posibles casos de busqueda, cada if se basa en un caso */
             /*Busqueda sin parametros*/
             if ($request->sector == "" && $request->cultivo == "" && $request->status == "") {
                 $siembras = siembraSector::whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'desc')->paginate(15);
             }
             /*Busqueda solo con sector*/
             if ($request->sector != "" && $request->cultivo == "" && $request->status == "") {
                 $siembras = siembraSector::where('id_sector', $request->sector)->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'desc')->paginate(15);
             }
             /*Busqueda solo con cultivo*/
             if ($request->sector == "" && $request->cultivo != "" && $request->status == "") {
                 $siembras = siembraSector::where('id_cultivo', $request->cultivo)->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'desc')->paginate(15);
             }
             /*Busqueda solo con status*/
             if ($request->sector == "" && $request->cultivo == "" && $request->status != "") {
                 $siembras = siembraSector::where('status', $request->status)->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'desc')->paginate(15);
             }
             /*Busqueda solo con sector y cultivo*/
             if ($request->sector != "" && $request->cultivo != "" && $request->status == "") {
                 $siembras = siembraSector::where('id_sector', $request->sector)->where('id_cultivo', $request->cultivo)->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'desc')->paginate(15);
             }
             /*Busqueda solo con sector y status*/
             if ($request->sector != "" && $request->cultivo == "" && $request->status != "") {
                 $siembras = siembraSector::where('id_sector', $request->sector)->where('status', $request->status)->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'desc')->paginate(15);
             }
             /*Busqueda solo con cultivo y status*/
             if ($request->sector == "" && $request->cultivo != "" && $request->status != "") {
                 $siembras = siembraSector::where('id_cultivo', $request->cultivo)->where('status', $request->status)->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'desc')->paginate(15);
             }
             /*Busqueda con sector, cultivo y status*/
             if ($request->sector != "" && $request->cultivo != "" && $request->status != "") {
                 $siembras = siembraSector::where('id_sector', $request->sector)->where('id_cultivo', $request->cultivo)->where('status', $request->status)->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'desc')->paginate(15);
             }
         }
     }
     if ($siembras != null) {
         /*Adapta el formato de fecha para poder imprimirlo en la vista adecuadamente*/
         $this->adaptaFechas($siembras);
         /*Si no es nulo puede contar los resultados*/
         $num = $siembras->total();
     } else {
         $num = 0;
     }
     if ($num <= 0) {
         Session::flash('error', 'No se encontraron resultados');
     } else {
         Session::flash('message', 'Se encontraron ' . $num . ' resultados');
     }
     /*Regresa la vista*/
     return view('Sector/Siembra/buscar')->with(['sectores' => $sectores, 'cultivos' => $cultivos, 'siembras' => $siembras]);
 }