public function pagModificar($id) { $cosechaInvernadero = cosechaInvernadero::findOrFail($id); $invernaderos = Invernadero::select('id', 'nombre')->orderBy('nombre', 'asc')->get(); $fechaSiembraSeleccionada = Carbon::createFromFormat('Y-m-d H:i:s', $cosechaInvernadero->siembraTransplante->fecha); $siembraSeleccionada = array('id_stInvernadero' => $cosechaInvernadero->id_stInvernadero, 'variedad' => $cosechaInvernadero->siembraTransplante->variedad, 'nombre' => $cosechaInvernadero->siembraTransplante->cultivo->nombre, 'fecha' => $fechaSiembraSeleccionada->format('d/m/Y')); $siembras = siembraTransplanteInvernadero::where('id_invernadero', $cosechaInvernadero->id_invernadero)->get(); $siembrasTodas = array(); foreach ($siembras as $siembra) { $fechaSiembraTodas = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha); array_push($siembrasTodas, array('id_stInvernadero' => $siembra->id, 'variedad' => $siembra->variedad, 'nombre' => $siembra->cultivo->nombre, 'fecha' => $fechaSiembraTodas->format('d/m/Y'))); } $comentario = cosechaInvernadero::select('comentario')->where('id', $cosechaInvernadero->id)->get(); $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $cosechaInvernadero->fecha); $cosechaInvernadero->fecha = $fecha->format('d/m/Y'); //dd($siembras, $siembraSeleccionada); return view('Invernadero/Cosecha/modificar')->with(['cosechaInvernadero' => $cosechaInvernadero, 'invernaderos' => $invernaderos, 'siembras' => $siembrasTodas, 'comentario' => $comentario, 'fecha' => $fecha, 'siembraSeleccionada' => $siembraSeleccionada]); }
public function getModificar($id) { $invernaderos = invernadero::select('id', 'nombre')->orderBy('nombre', 'asc')->get(); $aplicacionesMantenimiento = aplicacionesMantenimiento::findOrFail($id); $aplicacion = ['Insecticida', 'Herbicida', 'Fungicida', 'Hormonas', 'Estimulantes']; $tipoAplicacion = ['Sistema de riego', 'Al suelo', 'Al follaje', 'Botellas Españolas']; $producto = $aplicacionesMantenimiento->producto; $cantidad = $aplicacionesMantenimiento->cantidad; $comentario = $aplicacionesMantenimiento->comentario; $fechaSiembraSeleccionada = Carbon::createFromFormat('Y-m-d H:i:s', $aplicacionesMantenimiento->siembraTransplante->fecha); $siembraSeleccionada = array('id_siembra' => $aplicacionesMantenimiento->id_stInvernadero, 'variedad' => $aplicacionesMantenimiento->siembraTransplante->variedad, 'nombre' => $aplicacionesMantenimiento->siembraTransplante->cultivo->nombre, 'fecha' => $fechaSiembraSeleccionada->format('d/m/Y')); $siembras = siembraTransplanteInvernadero::where('id_invernadero', $aplicacionesMantenimiento->id_invernadero)->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', $aplicacionesMantenimiento->fecha); $aplicacionesMantenimiento->fecha = $fecha->format('d/m/Y'); return view('Invernadero/aplicacionMantenimiento/modificar')->with(['invernaderos' => $invernaderos, 'aplicacion' => $aplicacion, 'tipoAplicacion' => $tipoAplicacion, 'producto' => $producto, 'cantidad' => $cantidad, 'comentario' => $comentario, 'siembras' => $siembrasTodas, 'siembraSeleccionada' => $siembraSeleccionada, 'aplicacionesMantenimiento' => $aplicacionesMantenimiento]); }
public function eliminar(Request $request) { $siembra = siembraTransplanteInvernadero::findOrFail($request->id); try { $siembra->delete(); Session::flash('message', 'La siembra ha sido eliminada'); } catch (\Exception $ex) { Session::flash('error', 'No puedes eliminar esta siembra porque otros registros dependen de ella'); } return redirect('invernadero/siembra'); }
public function pagModificar($id) { $fertilizacionesRiego = fertilizacionRiego::findOrFail($id); $invernaderos = invernadero::select('id', 'nombre')->orderBy('nombre', 'asc')->get(); $etapaFenologica = ['Emergencia', 'Transplante', 'Crecimiento vegetativo', 'Fructificación', 'Senescencia']; $fechaSiembraSeleccionada = Carbon::createFromFormat('Y-m-d H:i:s', $fertilizacionesRiego->siembraTransplante->fecha); $siembraSeleccionada = array('id_siembra' => $fertilizacionesRiego->id_stInvernadero, 'variedad' => $fertilizacionesRiego->siembraTransplante->variedad, 'nombre' => $fertilizacionesRiego->siembraTransplante->cultivo->nombre, 'fecha' => $fechaSiembraSeleccionada->format('d/m/Y')); $siembras = siembraTransplanteInvernadero::where('id_invernadero', $fertilizacionesRiego->id_invernadero)->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', $fertilizacionesRiego->fecha); $fertilizacionesRiego->fecha = $fecha->format('d/m/Y'); return view('Invernadero/fertilizacionRiego/modificar')->with(['invernaderos' => $invernaderos, 'siembras' => $siembrasTodas, 'etapaFenologica' => $etapaFenologica, 'siembraSeleccionada' => $siembraSeleccionada, 'fertilizacionesRiego' => $fertilizacionesRiego]); }
public function pagModificar($id) { $invernaderos = invernadero::select('id', 'nombre')->orderBy('nombre', 'asc')->get(); $laboresCulturales = laboresCulturales::findOrFail($id); $actividades = ['Colocación de Clip', 'Poda de Hoja', 'Poda de Fruto', 'Bajada de Planta', 'Eliminación de Brotes Laterales', 'Raleo de Flores', 'Tutoreo', 'Eliminación de Plantas Virosas', 'Enrollado de Planta', 'Guía de Planta']; $fechaSiembraSeleccionada = Carbon::createFromFormat('Y-m-d H:i:s', $laboresCulturales->siembraTransplante->fecha); $siembraSeleccionada = array('id_siembra' => $laboresCulturales->id_stInvernadero, 'variedad' => $laboresCulturales->siembraTransplante->variedad, 'nombre' => $laboresCulturales->siembraTransplante->cultivo->nombre, 'fecha' => $fechaSiembraSeleccionada->format('d/m/Y')); $siembras = siembraTransplanteInvernadero::where('id_invernadero', $laboresCulturales->id_invernadero)->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', $laboresCulturales->fecha); $laboresCulturales->fecha = $fecha->format('d/m/Y'); return view('Invernadero/laboresCulturales/modificar')->with(['invernaderos' => $invernaderos, 'siembras' => $siembrasTodas, 'actividades' => $actividades, 'siembraSeleccionada' => $siembraSeleccionada, 'laboresCulturales' => $laboresCulturales]); }
public function reporteSoloInvernadero($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); $invernaderos = null; if ($request->invernadero == "") { $invernaderos = invernadero::select('id', 'nombre')->orderBy('nombre', 'asc')->get(); } else { $invernaderos = invernadero::select('id', 'nombre')->where('id', $request->invernadero)->get(); } /*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) { $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 ($invernaderos as $invernadero) { $siembras = $invernadero->siembras()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get(); foreach ($siembras as $siembra) { $cultivo = cultivo::find($siembra->id_cultivo); $arraySiembras[$i]['Invernadero'] = $invernadero->nombre; if ($cultivo != null) { $arraySiembras[$i]['Cultivo'] = $cultivo->nombre; } else { $arraySiembras[$i]['Cultivo'] = ""; } $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 ($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 ($invernaderos as $invernadero) { $fertilizaciones = $invernadero->fertilizacionesRiegos()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get(); foreach ($fertilizaciones as $fertilizacion) { $siembra = siembraTransplanteInvernadero::find($fertilizacion->id_stInvernadero); $arrayFertilizaciones[$i]['Invernadero'] = $invernadero->nombre; if ($siembra != null) { $cultivo = cultivo::find($siembra->id_cultivo); $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha); $fecha = $fecha->format('d/m/Y'); if ($cultivo != null) { $arrayFertilizaciones[$i]['Siembra'] = $cultivo->nombre . ' ' . $siembra->variedad . ' ' . $fecha; } else { $arrayFertilizaciones[$i]['Siembra'] = $siembra->variedad . ' ' . $fecha; } } else { $arrayFertilizaciones[$i]['Siembra'] = ""; } $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); $fertilizacion->fecha = $fecha->format('d/m/Y'); $arrayFertilizaciones[$i]['Fecha'] = $fertilizacion->fecha; $i++; } } } //dd($arrayFertilizaciones); //////////////////////////////////////Labores culturales/////////////////////////////////////////////////// if ($filtros['labores']) { $arrayLabores[0]['Invernadero'] = ""; $arrayLabores[0]['Siembra'] = ""; $arrayLabores[0]['Actividad'] = ""; $arrayLabores[0]['Fecha'] = ""; $i = 0; foreach ($invernaderos as $invernadero) { $labores = $invernadero->laboresCulturales()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get(); foreach ($labores as $labor) { $siembra = siembraTransplanteInvernadero::find($labor->id_stInvernadero); $arrayLabores[$i]['Invernadero'] = $invernadero->nombre; if ($siembra != null) { $cultivo = cultivo::find($siembra->id_cultivo); $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha); $fecha = $fecha->format('d/m/Y'); if ($cultivo != null) { $arrayLabores[$i]['Siembra'] = $cultivo->nombre . ' ' . $siembra->variedad . ' ' . $fecha; } else { $arrayLabores[$i]['Siembra'] = $siembra->variedad . ' ' . $fecha; } } else { $arrayLabores[$i]['Siembra'] = ""; } $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 ($invernaderos as $invernadero) { $mantenimientos = $invernadero->mantenimientos()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get(); foreach ($mantenimientos as $mantenimiento) { $siembra = siembraTransplanteInvernadero::find($mantenimiento->id_stInvernadero); $arrayMantenimientos[$i]['Invernadero'] = $invernadero->nombre; if ($siembra != null) { $cultivo = cultivo::find($siembra->id_cultivo); $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha); $fecha = $fecha->format('d/m/Y'); if ($cultivo != null) { $arrayMantenimientos[$i]['Siembra'] = $cultivo->nombre . ' ' . $siembra->variedad . ' ' . $fecha; } else { $arrayMantenimientos[$i]['Siembra'] = $siembra->variedad . ' ' . $fecha; } } else { $arrayMantenimientos[$i]['Siembra'] = ""; } $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 ($invernaderos as $invernadero) { $cosechas = $invernadero->cosechas()->whereBetween('fecha', array($fechaInf, $fechaSup))->orderBy('fecha', 'asc')->get(); foreach ($cosechas as $cosecha) { $siembra = siembraTransplanteInvernadero::find($cosecha->id_stInvernadero); $arrayCosechas[$i]['Invernadero'] = $invernadero->nombre; if ($siembra != null) { $cultivo = cultivo::find($siembra->id_cultivo); $fecha = Carbon::createFromFormat('Y-m-d H:i:s', $siembra->fecha); $fecha = $fecha->format('d/m/Y'); if ($cultivo != null) { $arrayCosechas[$i]['Siembra'] = $cultivo->nombre . ' ' . $siembra->variedad . ' ' . $fecha; } else { $arrayCosechas[$i]['Siembra'] = $siembra->variedad . ' ' . $fecha; } } else { $arrayCosechas[$i]['Siembra'] = ""; } $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); /* * Almacena cada resultado en un array, cada fila de este nuevo array tiene lo siguiente: * Posicion [x][0] los resultados de busqueda de ese filtro * Posicion [x][1] el titulo de esa busqueda, dicho titulo se usara para imprimirse como titulo de la hoja de excel */ $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; // $this->exportarExcel($request->fechaInicio,$request->fechaFin,$arrays); }
Route::post('login', 'Auth\\AuthController@postLogin', array('before' => 'csrf', function () { })); Route::get('logout', ['uses' => 'Auth\\AuthController@getLogout', 'as' => 'logout']); // Password reset link request routes... Route::get('password/email', ['uses' => 'Auth\\PasswordController@getEmail', 'as' => 'password/email']); Route::post('password/email', 'Auth\\PasswordController@postEmail'); // Password reset routes... Route::get('password/reset/{token}', 'Auth\\PasswordController@getReset'); Route::post('password/reset', 'Auth\\PasswordController@postReset'); /* * Ajax siembra * utilizando invernadero * */ Route::get('invernadero/ajaxSiembraInvernadero/carga', function () { $id = Input::get('id'); $siembras = siembraTransplanteInvernadero::where('id_invernadero', $id)->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'))); } return Response::json($siembrasTodas); }); /* * Ajax plantula * utilizando invernadero * */ Route::get('plantula/ajaxSiembraPlantula/carga', function () { $idPlantula = Input::get('id'); $siembras = siembraPlantula::where('id_invernaderoPlantula', $idPlantula)->get(); $siembrasTodas = array();