Ejemplo n.º 1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     //  factory(App\cultivo::class,30)->create();
     cultivo::create(['nombre' => 'Tomate']);
     cultivo::create(['nombre' => 'Bell Pepper']);
     cultivo::create(['nombre' => 'Pepino']);
     cultivo::create(['nombre' => 'Habanero']);
     cultivo::create(['nombre' => 'Chile Jalapeño']);
     cultivo::create(['nombre' => 'Chile Serrano']);
     cultivo::create(['nombre' => 'Cebolla']);
     cultivo::create(['nombre' => 'Lechuga']);
     cultivo::create(['nombre' => 'Brócoli']);
     cultivo::create(['nombre' => 'Coliflor']);
     cultivo::create(['nombre' => 'Col China']);
     cultivo::create(['nombre' => 'Ajo']);
     cultivo::create(['nombre' => 'Fresa']);
     cultivo::create(['nombre' => 'Cilantro']);
     cultivo::create(['nombre' => 'Trigo']);
     cultivo::create(['nombre' => 'Sorgo']);
     cultivo::create(['nombre' => 'Maíz']);
     cultivo::create(['nombre' => 'Aguacate']);
     cultivo::create(['nombre' => 'Manzana']);
     cultivo::create(['nombre' => 'Guayaba']);
     cultivo::create(['nombre' => 'Pistache']);
     cultivo::create(['nombre' => 'Nogal']);
     cultivo::create(['nombre' => 'Limón']);
 }
 public function pagModificar($id)
 {
     $siembra = siembraTransplanteInvernadero::findOrFail($id);
     $invernaderos = invernadero::select('id', 'nombre')->orderBy('nombre', 'asc')->get();
     $cultivos = cultivo::select('id', 'nombre')->orderBy('nombre', 'asc')->get();
     $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha);
     if ($siembra->fechaTerminacion == "0000-00-00 00:00:00") {
     } else {
         $fechaTerminacion = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fechaTerminacion);
         $siembra->fechaTerminacion = $fechaTerminacion->format('d/m/Y');
     }
     $siembra->fecha = $fecha->format('d/m/Y');
     $tipoStatus = ['Activo', 'Terminado'];
     return view('Invernadero/Siembra/modificar')->with(['invernaderos' => $invernaderos, 'cultivos' => $cultivos, 'siembraInvernadero' => $siembra, 'tipoStatus' => $tipoStatus]);
 }
 public function adaptarRequest($request)
 {
     $cultivo = new cultivo($request->all());
     if (isset($request->id)) {
         $cultivo = cultivo::findOrFail($request->id);
     }
     $cultivo->nombre = $request->nombre;
     $cultivo->descripcion = $request->descripcion;
     return $cultivo;
 }
 public function reporteCultivo($request, $filtros)
 {
     //Castear fechas
     $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);
     $cultivo = cultivo::find($request->cultivo);
     $siembras = null;
     $sectores = null;
     if ($request->sector != "") {
         $sectores = Sector::select('id', 'nombre')->where('id', $request->sector)->get();
         $siembras = $cultivo->siembras()->where('id_sector', $request->sector)->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get();
     } else {
         $siembras = $cultivo->siembras()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get();
         $sectores = DB::table('cultivo')->where('cultivo.id', '=', $request->cultivo)->join('siembra_sector', 'siembra_sector.id_cultivo', '=', 'cultivo.id')->where('siembra_sector.fecha', '>=', $fechaInf)->where('siembra_sector.fecha', '<=', $fechaSup)->join('sector', 'sector.id', '=', 'siembra_sector.id_sector')->select('sector.id', 'sector.nombre')->distinct()->orderby('sector.nombre', 'asc')->get();
     }
     // $sectores=array_unique($sectores);
     // if(empty($sectores)){
     //   dd("vacio");
     //}
     /*Un arreglo para almacenar resultado de busqueda de cada filtro*/
     $arrayPreparaciones = null;
     $arraySiembras = null;
     $arrayFertilizaciones = null;
     $arrayRiegos = null;
     $arrayMantenimientos = null;
     $arrayCosechas = null;
     ///////////////////////////////Preparaciones////////////////////////////////////////////////////
     if ($filtros['preparaciones']) {
         $arrayPreparaciones[0]['Sector'] = "";
         $arrayPreparaciones[0]['Maquinaria'] = "";
         $arrayPreparaciones[0]['Número de pasadas'] = 0;
         $arrayPreparaciones[0]['Fecha'] = "";
         $i = 0;
         foreach ($sectores as $sector) {
             $sector = sector::find($sector->id);
             $preparaciones = $sector->preparaciones()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get();
             foreach ($preparaciones as $preparacion) {
                 $maquinaria = maquinaria::findOrFail($preparacion->id_maquinaria);
                 $arrayPreparaciones[$i]['Sector'] = $sector->nombre;
                 $arrayPreparaciones[$i]['Maquinaria'] = $maquinaria->nombre;
                 $arrayPreparaciones[$i]['Número de pasadas'] = $preparacion->numPasadas;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $preparacion->fecha);
                 $preparacion->fecha = $fecha->format('d/m/Y');
                 $arrayPreparaciones[$i]['Fecha'] = $preparacion->fecha;
                 $i++;
             }
         }
     }
     ///////////////////////////////Siembras////////////////////////////////////////////////////
     if ($filtros['siembras']) {
         $arraySiembras[0]['Sector'] = "";
         $arraySiembras[0]['Cultivo'] = "";
         $arraySiembras[0]['Variedad'] = "";
         $arraySiembras[0]['Tipo de siembra'] = "";
         $arraySiembras[0]['Temporada'] = "";
         $arraySiembras[0]['Fecha de siembra'] = "";
         $arraySiembras[0]['Status'] = "";
         $arraySiembras[0]['Fecha de terminación'] = "";
         $arraySiembras[0]['Comentario'] = "";
         $i = 0;
         foreach ($siembras as $siembra) {
             $arraySiembras[$i]['Sector'] = $siembra->sector->nombre;
             $arraySiembras[$i]['Cultivo'] = $cultivo->nombre;
             $arraySiembras[$i]['Variedad'] = $siembra->variedad;
             $arraySiembras[$i]['Tipo de siembra'] = $siembra->tipo;
             $arraySiembras[$i]['Temporada'] = $siembra->temporada;
             $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha);
             $fecha = $fecha->format('d/m/Y');
             $arraySiembras[$i]['Fecha de siembra'] = $fecha;
             $arraySiembras[$i]['Status'] = $siembra->status;
             $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fechaTerminacion);
             $fecha = $fecha->format('d/m/Y');
             $arraySiembras[$i]['Fecha de terminación'] = $fecha;
             $arraySiembras[$i]['Comentario'] = $siembra->comentario;
             $i++;
         }
     }
     //////////////////////////////////////Fertilizaciones///////////////////////////////////////////////////
     if ($request->sector != "") {
         $siembras = $cultivo->siembras()->where('id_sector', $request->sector)->orderBy('fecha', 'asc')->get();
     } else {
         $siembras = $cultivo->siembras()->orderBy('fecha', 'asc')->get();
     }
     if ($filtros['fertilizaciones']) {
         $arrayFertilizaciones[0]['Sector'] = "";
         $arrayFertilizaciones[0]['Siembra'] = "";
         $arrayFertilizaciones[0]['Tipo'] = "";
         $arrayFertilizaciones[0]['Fuente'] = "";
         $arrayFertilizaciones[0]['Cantidad'] = "";
         $arrayFertilizaciones[0]['Programa NPK'] = "";
         $arrayFertilizaciones[0]['Fecha'] = "";
         $i = 0;
         foreach ($siembras as $siembra) {
             $fertilizaciones = $siembra->fertilizaciones()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get();
             foreach ($fertilizaciones as $fertilizacion) {
                 $arrayFertilizaciones[$i]['Sector'] = $siembra->sector->nombre;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha);
                 $fecha = $fecha->format('d/m/Y');
                 $arrayFertilizaciones[$i]['Siembra'] = $cultivo->nombre . ' ' . $siembra->variedad . ' ' . $fecha;
                 $arrayFertilizaciones[$i]['Tipo'] = $fertilizacion->tipo;
                 $arrayFertilizaciones[$i]['Fuente'] = $fertilizacion->fuente;
                 $arrayFertilizaciones[$i]['Cantidad'] = $fertilizacion->cantidad;
                 $arrayFertilizaciones[$i]['Programa NPK'] = $fertilizacion->programaNPK;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $fertilizacion->fecha);
                 $fertilizacion->fecha = $fecha->format('d/m/Y');
                 $arrayFertilizaciones[$i]['Fecha'] = $fertilizacion->fecha;
                 $i++;
             }
         }
     }
     //////////////////////////////////////Riegos///////////////////////////////////////////////////
     if ($filtros['riegos']) {
         $arrayRiegos[0]['Sector'] = "";
         $arrayRiegos[0]['Siembra'] = "";
         $arrayRiegos[0]['Tiempo'] = "";
         $arrayRiegos[0]['Distancia entre líneas'] = "";
         $arrayRiegos[0]['Litros/Hectárea'] = "";
         $arrayRiegos[0]['Lámina'] = "";
         $arrayRiegos[0]['Fecha'] = "";
         $i = 0;
         foreach ($siembras as $siembra) {
             $riegos = $siembra->riegos()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get();
             foreach ($riegos as $riego) {
                 $arrayRiegos[$i]['Sector'] = $siembra->sector->nombre;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha);
                 $fecha = $fecha->format('d/m/Y');
                 $arrayRiegos[$i]['Siembra'] = $cultivo->nombre . ' ' . $siembra->variedad . ' ' . $fecha;
                 $arrayRiegos[$i]['Tiempo'] = $riego->tiempo;
                 $arrayRiegos[$i]['Distancia entre líneas'] = $riego->distanciaLineas;
                 $arrayRiegos[$i]['Litros/Hectárea'] = $riego->litrosHectarea;
                 $arrayRiegos[$i]['Lámina'] = $riego->lamina;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $riego->fecha);
                 $riego->fecha = $fecha->format('d/m/Y');
                 $arrayRiegos[$i]['Fecha'] = $riego->fecha;
                 $i++;
             }
         }
     }
     //////////////////////////////////////Mantenimiento///////////////////////////////////////////////////
     if ($filtros['mantenimientos']) {
         $arrayMantenimientos[0]['Sector'] = "";
         $arrayMantenimientos[0]['Siembra'] = "";
         $arrayMantenimientos[0]['Actividad'] = "";
         $arrayMantenimientos[0]['Tipo de aplicación'] = "";
         $arrayMantenimientos[0]['Producto'] = "";
         $arrayMantenimientos[0]['Cantidad'] = "";
         $arrayMantenimientos[0]['Fecha'] = "";
         $arrayMantenimientos[0]['Comentario'] = "";
         $i = 0;
         foreach ($siembras as $siembra) {
             $mantenimientos = $siembra->mantenimientos()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get();
             foreach ($mantenimientos as $mantenimiento) {
                 $arrayMantenimientos[$i]['Sector'] = $siembra->sector->nombre;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha);
                 $fecha = $fecha->format('d/m/Y');
                 $arrayMantenimientos[$i]['Siembra'] = $cultivo->nombre . ' ' . $siembra->variedad . ' ' . $fecha;
                 $arrayMantenimientos[$i]['Actividad'] = $mantenimiento->actividad;
                 $arrayMantenimientos[$i]['Tipo de aplicación'] = $mantenimiento->tipoAplicacion;
                 $arrayMantenimientos[$i]['Producto'] = $mantenimiento->producto;
                 $arrayMantenimientos[$i]['Cantidad'] = $mantenimiento->cantidad;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $mantenimiento->fecha);
                 $mantenimiento->fecha = $fecha->format('d/m/Y');
                 $arrayMantenimientos[$i]['Fecha'] = $mantenimiento->fecha;
                 $arrayMantenimientos[$i]['Comentario'] = $mantenimiento->comentario;
                 $i++;
             }
         }
     }
     ///////////////////////////////Cosecha////////////////////////////////////////////////////
     if ($filtros['cosechas']) {
         $arrayCosechas[0]['Sector'] = "";
         $arrayCosechas[0]['Siembra'] = "";
         $arrayCosechas[0]['Fecha'] = "";
         $arrayCosechas[0]['Descripción'] = "";
         $i = 0;
         foreach ($siembras as $siembra) {
             $cosechas = $siembra->cosechas()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get();
             foreach ($cosechas as $cosecha) {
                 $arrayCosechas[$i]['Sector'] = $siembra->sector->nombre;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha);
                 $fecha = $fecha->format('d/m/Y');
                 $arrayCosechas[$i]['Siembra'] = $cultivo->nombre . ' ' . $siembra->variedad . ' ' . $fecha;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $cosecha->fecha);
                 $cosecha->fecha = $fecha->format('d/m/Y');
                 $arrayCosechas[$i]['Fecha'] = $cosecha->fecha;
                 $arrayCosechas[$i]['Descripción'] = $cosecha->descripcion;
                 $i++;
             }
         }
     }
     $arrays[0][0] = $arrayPreparaciones;
     $arrays[0][1] = "Preparaciones";
     $arrays[1][0] = $arraySiembras;
     $arrays[1][1] = "Siembras";
     $arrays[2][0] = $arrayFertilizaciones;
     $arrays[2][1] = "Fertilizaciones";
     $arrays[3][0] = $arrayRiegos;
     $arrays[3][1] = "Riegos";
     $arrays[4][0] = $arrayMantenimientos;
     $arrays[4][1] = "Mantenimientos";
     $arrays[5][0] = $arrayCosechas;
     $arrays[5][1] = "Cosechas";
     $arrays[6][0] = null;
     $arrays[6][1]['fechaInf'] = $request->fechaInicio;
     $arrays[7][0] = null;
     $arrays[7][1]['fechaSup'] = $request->fechaFin;
     $string = str_random(40);
     $request->session()->put($string, $arrays);
     return $string;
 }
 public function pagModificar($id)
 {
     $siembraSector = siembraSector::findOrFail($id);
     $sectores = Sector::select('id', 'nombre')->orderBy('nombre', 'asc')->get();
     $cultivos = cultivo::select('id', 'nombre')->orderBy('nombre', 'asc')->get();
     $tipoSiembras = ['Maquinaria', 'A mano'];
     $temporadas = ['Primavera-Verano', 'Otoño-Invierno'];
     $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembraSector->fecha);
     $siembraSector->fecha = $fecha->format('d/m/Y');
     if ($siembraSector->fechaTerminacion == "0000-00-00 00:00:00") {
     } else {
         $fechaTerminacion = Carbon::createFromFormat('Y-m-d H:i:s', $siembraSector->fechaTerminacion);
         $siembraSector->fechaTerminacion = $fechaTerminacion->format('d/m/Y');
     }
     $tipoStatus = ['Activo', 'Terminado'];
     return view('Sector/Siembra/modificar')->with(['sectores' => $sectores, 'tipoSiembras' => $tipoSiembras, 'temporadas' => $temporadas, 'cultivos' => $cultivos, 'siembraSector' => $siembraSector, 'tipoStatus' => $tipoStatus]);
 }
 public function pagModificar($id)
 {
     $siembra = siembraPlantula::findOrFail($id);
     $invernadero = $siembra->invernadero;
     $invernaderos = invernaderoPlantula::select('id', 'nombre')->orderBy('nombre', 'asc')->get();
     $cultivos = cultivo::select('id', 'nombre')->orderBy('nombre', 'asc')->get();
     $contenedores = ['Maceta (1L)', 'Maceta (0.5L)', 'Maceta (0.25L)', 'Charola - Plástico', 'Charola - Unicel'];
     $contenedor = $siembra->contenedor;
     $destinos = ['Campo', 'Invernadero'];
     $destino = $siembra->destino;
     $numPlantas = $siembra->numPlantas;
     $sustrato = $siembra->sustrato;
     $variedad = $siembra->variedad;
     $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha);
     if ($siembra->fechaTerminacion == "0000-00-00 00:00:00") {
     } else {
         $fechaTerminacion = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fechaTerminacion);
         $siembra->fechaTerminacion = $fechaTerminacion->format('d/m/Y');
     }
     $siembra->fecha = $fecha->format('d/m/Y');
     $tipoStatus = ['Activo', 'Terminado'];
     return view('Plantula/Siembra/modificar')->with(['invernadero' => $invernadero, 'invernaderos' => $invernaderos, 'cultivos' => $cultivos, 'contenedores' => $contenedores, 'contenedor' => $contenedor, 'numPlantas' => $numPlantas, 'sustrato' => $sustrato, 'variedad' => $variedad, 'siembra' => $siembra, 'destinos' => $destinos, 'destino' => $destino, 'tipoStatus' => $tipoStatus]);
 }
 public function reporteCultivo($request, $filtros)
 {
     //Castear fechas
     $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);
     $cultivo = cultivo::find($request->cultivo);
     $siembras = null;
     $invernaderos = null;
     if ($request->invernadero != "") {
         $invernaderos = invernadero::select('id', 'nombre')->where('id', $request->invernadero)->get();
         $siembras = $cultivo->siembrasInvernadero()->where('id_invernadero', $request->invernadero)->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get();
     } else {
         $siembras = $cultivo->siembrasInvernadero()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get();
         $invernaderos = DB::table('cultivo')->where('cultivo.id', '=', $request->cultivo)->join('siembra_invernadero', 'siembra_invernadero.id_cultivo', '=', 'cultivo.id')->where('siembra_invernadero.fecha', '>=', $fechaInf)->where('siembra_invernadero.fecha', '<=', $fechaSup)->join('invernadero', 'invernadero.id', '=', 'siembra_invernadero.id_invernadero')->select('invernadero.id', 'invernadero.nombre')->distinct()->orderby('invernadero.nombre', 'asc')->get();
     }
     // $sectores=array_unique($sectores);
     // if(empty($sectores)){
     //   dd("vacio");
     //}
     /*Un arreglo para almacenar resultado de busqueda de cada filtro*/
     $arrayPreparaciones = null;
     $arraySiembras = null;
     $arrayFertilizaciones = null;
     $arrayLabores = null;
     $arrayMantenimientos = null;
     $arrayCosechas = null;
     ///////////////////////////////Preparaciones////////////////////////////////////////////////////
     if ($filtros['preparaciones']) {
         $arrayPreparaciones[0]['Invernadero'] = "";
         $arrayPreparaciones[0]['Tipo de siembra'] = "";
         $arrayPreparaciones[0]['Fecha'] = "";
         $i = 0;
         foreach ($invernaderos as $invernadero) {
             $invernadero = invernadero::find($invernadero->id);
             $preparaciones = $invernadero->preparaciones()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get();
             foreach ($preparaciones as $preparacion) {
                 $arrayPreparaciones[$i]['Invernadero'] = $invernadero->nombre;
                 $arrayPreparaciones[$i]['Tipo de siembra'] = $preparacion->tipoSiembra;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $preparacion->fecha);
                 $fecha = $fecha->format('d/m/Y');
                 $arrayPreparaciones[$i]['Fecha'] = $fecha;
                 $i++;
             }
         }
     }
     // dd($arrayPreparaciones);
     ///////////////////////////////Siembras////////////////////////////////////////////////////
     if ($filtros['siembras']) {
         $arraySiembras[0]['Invernadero'] = "";
         $arraySiembras[0]['Cultivo'] = "";
         $arraySiembras[0]['Variedad'] = "";
         $arraySiembras[0]['Fecha de siembra'] = "";
         $arraySiembras[0]['Status'] = "";
         $arraySiembras[0]['Fecha de terminación'] = "";
         $arraySiembras[0]['Comentario'] = "";
         $i = 0;
         foreach ($siembras as $siembra) {
             $arraySiembras[$i]['Invernadero'] = $siembra->invernadero->nombre;
             $arraySiembras[$i]['Cultivo'] = $cultivo->nombre;
             $arraySiembras[$i]['Variedad'] = $siembra->variedad;
             $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha);
             $fecha = $fecha->format('d/m/Y');
             $arraySiembras[$i]['Fecha de siembra'] = $fecha;
             $arraySiembras[$i]['Status'] = $siembra->status;
             $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fechaTerminacion);
             $fecha = $fecha->format('d/m/Y');
             $arraySiembras[$i]['Fecha de terminación'] = $fecha;
             $arraySiembras[$i]['Comentario'] = $siembra->comentario;
             $i++;
         }
     }
     //dd($arraySiembras);
     //////////////////////////////////////Fertilizaciones///////////////////////////////////////////////////
     if ($request->invernadero != "") {
         $siembras = $cultivo->siembrasInvernadero()->where('id_invernadero', $request->invernadero)->orderBy('fecha', 'asc')->get();
     } else {
         $siembras = $cultivo->siembrasInvernadero()->orderBy('fecha', 'asc')->get();
     }
     if ($filtros['fertilizaciones']) {
         $arrayFertilizaciones[0]['Invernadero'] = "";
         $arrayFertilizaciones[0]['Siembra'] = "";
         $arrayFertilizaciones[0]['Etapa fenológica'] = "";
         $arrayFertilizaciones[0]['Tiempo de riego'] = 0;
         $arrayFertilizaciones[0]['Frecuencia'] = 0;
         $arrayFertilizaciones[0]['Formulación'] = "";
         $arrayFertilizaciones[0]['Fecha'] = "";
         $i = 0;
         foreach ($siembras as $siembra) {
             $fertilizaciones = $siembra->fertilizacionesRiegos()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get();
             foreach ($fertilizaciones as $fertilizacion) {
                 $arrayFertilizaciones[$i]['Invernadero'] = $siembra->invernadero->nombre;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha);
                 $fecha = $fecha->format('d/m/Y');
                 $arrayFertilizaciones[$i]['Siembra'] = $cultivo->nombre . ' ' . $siembra->variedad . ' ' . $fecha;
                 $arrayFertilizaciones[$i]['Etapa fenológica'] = $fertilizacion->etapaFenologica;
                 $arrayFertilizaciones[$i]['Tiempo de riego'] = $fertilizacion->tiempoRiego;
                 $arrayFertilizaciones[$i]['Frecuencia'] = $fertilizacion->frecuencia;
                 $arrayFertilizaciones[$i]['Formulación'] = $fertilizacion->formulacion;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $fertilizacion->fecha);
                 $fecha = $fecha->format('d/m/Y');
                 $arrayFertilizaciones[$i]['Fecha'] = $fecha;
                 $i++;
             }
         }
         // dd($arrayFertilizaciones);
     }
     //////////////////////////////////////Labores culturales///////////////////////////////////////////////////
     if ($filtros['labores']) {
         $arrayLabores[0]['Invernadero'] = "";
         $arrayLabores[0]['Siembra'] = "";
         $arrayLabores[0]['Actividad'] = "";
         $arrayLabores[0]['Fecha'] = "";
         $i = 0;
         foreach ($siembras as $siembra) {
             $labores = $siembra->laboresCulturales()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get();
             foreach ($labores as $labor) {
                 $arrayLabores[$i]['Invernadero'] = $siembra->invernadero->nombre;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha);
                 $fecha = $fecha->format('d/m/Y');
                 $arrayLabores[$i]['Siembra'] = $cultivo->nombre . ' ' . $siembra->variedad . ' ' . $fecha;
                 $arrayLabores[$i]['Actividad'] = $labor->actividad;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $labor->fecha);
                 $fecha = $fecha->format('d/m/Y');
                 $arrayLabores[$i]['Fecha'] = $fecha;
                 $i++;
             }
         }
     }
     // dd($arrayLabores);
     //////////////////////////////////////Mantenimiento///////////////////////////////////////////////////
     if ($filtros['mantenimientos']) {
         $arrayMantenimientos[0]['Invernadero'] = "";
         $arrayMantenimientos[0]['Siembra'] = "";
         $arrayMantenimientos[0]['Aplicación'] = "";
         $arrayMantenimientos[0]['Tipo de aplicación'] = "";
         $arrayMantenimientos[0]['Producto'] = "";
         $arrayMantenimientos[0]['Cantidad'] = "";
         $arrayMantenimientos[0]['Fecha'] = "";
         $arrayMantenimientos[0]['Comentario'] = "";
         $i = 0;
         foreach ($siembras as $siembra) {
             $mantenimientos = $siembra->mantenimientos()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get();
             foreach ($mantenimientos as $mantenimiento) {
                 $arrayMantenimientos[$i]['Invernadero'] = $siembra->invernadero->nombre;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha);
                 $fecha = $fecha->format('d/m/Y');
                 $arrayMantenimientos[$i]['Siembra'] = $cultivo->nombre . ' ' . $siembra->variedad . ' ' . $fecha;
                 $arrayMantenimientos[$i]['Aplicación'] = $mantenimiento->aplicacion;
                 $arrayMantenimientos[$i]['Tipo de aplicación'] = $mantenimiento->tipoAplicacion;
                 $arrayMantenimientos[$i]['Producto'] = $mantenimiento->producto;
                 $arrayMantenimientos[$i]['Cantidad'] = $mantenimiento->cantidad;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $mantenimiento->fecha);
                 $fecha = $fecha->format('d/m/Y');
                 $arrayMantenimientos[$i]['Fecha'] = $fecha;
                 $arrayMantenimientos[$i]['Comentario'] = $mantenimiento->comentario;
                 $i++;
             }
         }
     }
     //dd($arrayMantenimientos);
     ///////////////////////////////Cosecha////////////////////////////////////////////////////
     if ($filtros['cosechas']) {
         $arrayCosechas[0]['Invernadero'] = "";
         $arrayCosechas[0]['Siembra'] = "";
         $arrayCosechas[0]['Fecha'] = "";
         $arrayCosechas[0]['Comentario'] = "";
         $i = 0;
         foreach ($siembras as $siembra) {
             $cosechas = $siembra->cosechas()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get();
             foreach ($cosechas as $cosecha) {
                 $arrayCosechas[$i]['Invernadero'] = $siembra->invernadero->nombre;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha);
                 $fecha = $fecha->format('d/m/Y');
                 $arrayCosechas[$i]['Siembra'] = $cultivo->nombre . ' ' . $siembra->variedad . ' ' . $fecha;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $cosecha->fecha);
                 $fecha = $fecha->format('d/m/Y');
                 $arrayCosechas[$i]['Fecha'] = $fecha;
                 $arrayCosechas[$i]['Comentario'] = $cosecha->comentario;
                 $i++;
             }
         }
     }
     //dd($arrayCosechas);
     $arrays[0][0] = $arrayPreparaciones;
     $arrays[0][1] = "Preparaciones";
     $arrays[1][0] = $arraySiembras;
     $arrays[1][1] = "Siembras";
     $arrays[2][0] = $arrayFertilizaciones;
     $arrays[2][1] = "Fertilizaciones-Riegos";
     $arrays[3][0] = $arrayLabores;
     $arrays[3][1] = "Labores culturales";
     $arrays[4][0] = $arrayMantenimientos;
     $arrays[4][1] = "Aplicaciones de mantenimiento";
     $arrays[5][0] = $arrayCosechas;
     $arrays[5][1] = "Cosechas";
     $arrays[6][0] = null;
     $arrays[6][1]['fechaInf'] = $request->fechaInicio;
     $arrays[7][0] = null;
     $arrays[7][1]['fechaSup'] = $request->fechaFin;
     $string = str_random(40);
     $request->session()->put($string, $arrays);
     return $string;
 }
 public function reporteCultivo($request, $filtros)
 {
     //Castear fechas
     $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);
     $cultivo = cultivo::find($request->cultivo);
     $siembras = null;
     $invernaderos = null;
     $invernaderos = invernaderoPlantula::select('id', 'nombre')->where('id', $request->invernadero)->get();
     $siembras = $cultivo->siembrasPlantula()->where('id_invernaderoPlantula', $request->invernadero)->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get();
     // $sectores=array_unique($sectores);
     // if(empty($sectores)){
     //   dd("vacio");
     //}
     /*Un arreglo para almacenar resultado de busqueda de cada filtro*/
     $arraySiembras = null;
     $arrayRiegos = null;
     $arrayAplicaciones = null;
     $arrayCosechas = null;
     ///////////////////////////////Siembras////////////////////////////////////////////////////
     if ($filtros['siembras']) {
         $arraySiembras[0]['Invernadero plántula'] = "";
         $arraySiembras[0]['Cultivo'] = "";
         $arraySiembras[0]['Variedad'] = "";
         $arraySiembras[0]['Contenedor'] = "";
         $arraySiembras[0]['Sustrato'] = "";
         $arraySiembras[0]['Número de plantas'] = "";
         $arraySiembras[0]['Destino'] = "";
         $arraySiembras[0]['Fecha de siembra'] = "";
         $arraySiembras[0]['Status'] = "";
         $arraySiembras[0]['Fecha de terminación'] = "";
         $arraySiembras[0]['Comentario'] = "";
         $i = 0;
         foreach ($siembras as $siembra) {
             $arraySiembras[$i]['Invernadero plántula'] = $siembra->invernadero->nombre;
             $arraySiembras[$i]['Cultivo'] = $cultivo->nombre;
             $arraySiembras[$i]['Variedad'] = $siembra->variedad;
             $arraySiembras[$i]['Contenedor'] = $siembra->contenedor;
             $arraySiembras[$i]['Sustrato'] = $siembra->sustrato;
             $arraySiembras[$i]['Número de plantas'] = $siembra->numPlantas;
             $arraySiembras[$i]['Destino'] = $siembra->destino;
             $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha);
             $fecha = $fecha->format('d/m/Y');
             $arraySiembras[$i]['Fecha de siembra'] = $fecha;
             $arraySiembras[$i]['Status'] = $siembra->status;
             $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fechaTerminacion);
             $fecha = $fecha->format('d/m/Y');
             $arraySiembras[$i]['Fecha de terminación'] = $fecha;
             $arraySiembras[$i]['Comentario'] = $siembra->comentario;
             $i++;
         }
     }
     //dd($arraySiembras);
     $siembras = $cultivo->siembrasPlantula()->where('id_invernaderoPlantula', $request->invernadero)->orderBy('fecha', 'asc')->get();
     //////////////////////////////////////Riegos///////////////////////////////////////////////////
     if ($filtros['riegos']) {
         $arrayRiegos[0]['Invernadero plántula'] = "";
         $arrayRiegos[0]['Siembra'] = "";
         $arrayRiegos[0]['Tiempo riego'] = "";
         $arrayRiegos[0]['Frecuencia'] = "";
         $arrayRiegos[0]['Formulación'] = "";
         $arrayRiegos[0]['Fecha'] = "";
         $i = 0;
         foreach ($siembras as $siembra) {
             $riegos = $siembra->riegos()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get();
             foreach ($riegos as $riego) {
                 $arrayRiegos[$i]['Invernadero plántula'] = $siembra->invernadero->nombre;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha);
                 $fecha = $fecha->format('d/m/Y');
                 $arrayRiegos[$i]['Siembra'] = $cultivo->nombre . ' ' . $siembra->variedad . ' ' . $fecha;
                 $arrayRiegos[$i]['Tiempo riego'] = $riego->tiempoRiego;
                 $arrayRiegos[$i]['Frecuencia'] = $riego->frecuencia;
                 $arrayRiegos[$i]['Formulación'] = $riego->formulacion;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $riego->fecha);
                 $fecha = $fecha->format('d/m/Y');
                 $arrayRiegos[$i]['Fecha'] = $fecha;
                 $i++;
             }
         }
     }
     // dd($arrayRiegos);
     //////////////////////////////////////Aplicaciones///////////////////////////////////////////////////
     if ($filtros['aplicaciones']) {
         $arrayAplicaciones[0]['Invernadero plántula'] = "";
         $arrayAplicaciones[0]['Siembra'] = "";
         $arrayAplicaciones[0]['Aplicación'] = "";
         $arrayAplicaciones[0]['Tipo de aplicación'] = "";
         $arrayAplicaciones[0]['Producto'] = "";
         $arrayAplicaciones[0]['Cantidad'] = "";
         $arrayAplicaciones[0]['Fecha'] = "";
         $arrayAplicaciones[0]['Comentario'] = "";
         $i = 0;
         foreach ($siembras as $siembra) {
             $aplicaciones = $siembra->aplicaciones()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get();
             foreach ($aplicaciones as $aplicacion) {
                 $arrayAplicaciones[$i]['Invernadero plántula'] = $siembra->invernadero->nombre;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha);
                 $fecha = $fecha->format('d/m/Y');
                 $arrayAplicaciones[$i]['Siembra'] = $cultivo->nombre . ' ' . $siembra->variedad . ' ' . $fecha;
                 $arrayAplicaciones[$i]['Aplicación'] = $aplicacion->aplicacion;
                 $arrayAplicaciones[$i]['Tipo de aplicación'] = $aplicacion->tipoAplicacion;
                 $arrayAplicaciones[$i]['Producto'] = $aplicacion->producto;
                 $arrayAplicaciones[$i]['Cantidad'] = $aplicacion->cantidad;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $aplicacion->fecha);
                 $fecha = $fecha->format('d/m/Y');
                 $arrayAplicaciones[$i]['Fecha'] = $fecha;
                 $arrayAplicaciones[$i]['Comentario'] = $aplicacion->comentario;
                 $i++;
             }
         }
     }
     //dd($arrayAplicaciones);
     ///////////////////////////////Salida planta////////////////////////////////////////////////////
     if ($filtros['cosechas']) {
         $arrayCosechas[0]['Invernadero plántula'] = "";
         $arrayCosechas[0]['Siembra'] = "";
         $arrayCosechas[0]['Fecha'] = "";
         $arrayCosechas[0]['Comentario'] = "";
         $i = 0;
         foreach ($siembras as $siembra) {
             $cosechas = $siembra->salidas()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get();
             foreach ($cosechas as $cosecha) {
                 $arrayCosechas[$i]['Invernadero plántula'] = $siembra->invernadero->nombre;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha);
                 $fecha = $fecha->format('d/m/Y');
                 $arrayCosechas[$i]['Siembra'] = $cultivo->nombre . ' ' . $siembra->variedad . ' ' . $fecha;
                 $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $cosecha->fecha);
                 $fecha = $fecha->format('d/m/Y');
                 $arrayCosechas[$i]['Fecha'] = $fecha;
                 $arrayCosechas[$i]['Comentario'] = $cosecha->comentario;
                 $i++;
             }
         }
     }
     //dd($arrayCosechas);
     $arrays[0][0] = $arraySiembras;
     $arrays[0][1] = "Siembras";
     $arrays[1][0] = $arrayRiegos;
     $arrays[1][1] = "Riegos";
     $arrays[2][0] = $arrayAplicaciones;
     $arrays[2][1] = "Aplicaciones";
     $arrays[3][0] = $arrayCosechas;
     $arrays[3][1] = "Salidas de planta";
     $arrays[4][0] = null;
     $arrays[4][1]['fechaInf'] = $request->fechaInicio;
     $arrays[5][0] = null;
     $arrays[5][1]['fechaSup'] = $request->fechaFin;
     $string = str_random(40);
     $request->session()->put($string, $arrays);
     return $string;
 }