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);
 }
Ejemplo n.º 7
0
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();