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