public function pagModificar($id) { $riego = riegoPlantula::findOrFail($id); $invernadero = $riego->invernadero; $invernaderos = invernaderoPlantula::select('id', 'nombre')->orderBy('nombre', 'asc')->get(); $fechaSiembraSeleccionada = Carbon::createFromFormat('Y-m-d H:i:s', $riego->siembra->fecha); $siembraSeleccionada = array('id_siembra' => $riego->id_siembraPlantula, 'variedad' => $riego->siembra->variedad, 'nombre' => $riego->siembra->cultivo->nombre, 'fecha' => $fechaSiembraSeleccionada->format('d/m/Y')); $siembras = siembraPlantula::where('id_invernaderoPlantula', $riego->id_invernaderoPlantula)->get(); $siembrasTodas = array(); foreach ($siembras as $siembra) { $fechaSiembraToda = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha); array_push($siembrasTodas, array('id_siembra' => $siembra->id, 'variedad' => $siembra->variedad, 'nombre' => $siembra->cultivo->nombre, 'fecha' => $fechaSiembraToda->format('d/m/Y'))); } $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $riego->fecha); $riego->fecha = $fecha->format('d/m/Y'); return view('Plantula/riego/modificar')->with(['invernadero' => $invernadero, 'siembras' => $siembrasTodas, 'siembraSeleccionada' => $siembraSeleccionada, 'riego' => $riego]); }
public function pagModificar($id) { $aplicaciones = aplicacionesPlantula::findOrFail($id); $invernaderos = invernaderoPlantula::select('id', 'nombre')->orderBy('nombre', 'asc')->get(); $aplicacion = ['Fungicida', 'Herbicida', 'Insecticida', 'Podas']; $tipoAplicacion = ['Sistema de riego', 'Al suelo', 'Al follaje']; $fechaSiembraSeleccionada = Carbon::createFromFormat('Y-m-d H:i:s', $aplicaciones->siembra->fecha); $siembraSeleccionada = array('id_siembra' => $aplicaciones->id_siembraPlantula, 'variedad' => $aplicaciones->siembra->variedad, 'nombre' => $aplicaciones->siembra->cultivo->nombre, 'fecha' => $fechaSiembraSeleccionada->format('d/m/Y')); $siembras = siembraPlantula::where('id_invernaderoPlantula', $aplicaciones->id_invernaderoPlantula)->get(); $siembrasTodas = array(); foreach ($siembras as $siembra) { $fechaSiembraToda = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha); array_push($siembrasTodas, array('id_siembra' => $siembra->id, 'variedad' => $siembra->variedad, 'nombre' => $siembra->cultivo->nombre, 'fecha' => $fechaSiembraToda->format('d/m/Y'))); } $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $aplicaciones->fecha); $aplicaciones->fecha = $fecha->format('d/m/Y'); return view('Plantula/aplicaciones/modificar')->with(['invernaderos' => $invernaderos, 'siembras' => $siembrasTodas, 'aplicacion' => $aplicacion, 'tipoAplicacion' => $tipoAplicacion, 'siembraSeleccionada' => $siembraSeleccionada, 'aplicaciones' => $aplicaciones]); }
public function buscar(Request $request) { /*Listados de combobox*/ $invernaderos = invernaderoPlantula::select('id', 'nombre')->orderBy('nombre', 'asc')->get(); /*Ahi se guardaran los resultados de la busqueda*/ $preparaciones = null; $validator = Validator::make($request->all(), ['fechaInicio' => 'date_format:d/m/Y', 'fechaFin' => 'date_format:d/m/Y', 'invernadero' => 'exists:invernadero_plantula,id']); /*Si validador no falla se pueden realizar busquedas*/ if ($validator->fails()) { } else { /*Busqueda sin parametros*/ if ($request->fechaFin == "" && $request->fechaInicio == "" && $request->invernadero == "") { $preparaciones = preparacionPlantula::orderBy('fecha', 'desc')->paginate(15); } /*Busqueda solo con invernadero*/ if ($request->fechaFin == "" && $request->fechaInicio == "" && $request->invernadero != "") { $preparaciones = preparacionPlantula::where('id_invernaderoPlantula', $request->invernadero)->orderBy('fecha', 'desc')->paginate(15); } /*Pregunta si se mandaron fechas, para calcular busquedas con fechas*/ 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 cuatro posibles casos de busqueda con fechas, cada if se basa en un caso */ /*Solo con fechas*/ if ($request->invernadero == "") { $preparaciones = preparacionPlantula::whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'desc')->paginate(15); } /*Fechas e invernadero*/ if ($request->invernadero != "") { $preparaciones = preparacionPlantula::where('id_invernaderoPlantula', $request->invernadero)->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'desc')->paginate(15); } } } if ($preparaciones != null) { /*Adapta el formato de fecha para poder imprimirlo en la vista adecuadamente*/ $this->adaptaFechas($preparaciones); /*Si no es nulo puede contar los resultados*/ $num = $preparaciones->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('Plantula/preparacion/buscar')->with(['preparaciones' => $preparaciones, 'invernaderos' => $invernaderos]); }
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; $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; }