public function comprobantestore(Request $request)
 {
     $fecha = date("Ymd H:i:s");
     $idInstitucion = Session::get('IdInstitucion');
     $user = Auth::user();
     $ciclo = DB::table('SCC_CiclosEscolares')->join('SCC_Paises', 'SCC_Paises.Id', '=', 'SCC_CiclosEscolares.IdPais')->join('SCC_Regiones', 'SCC_Regiones.IdPais', '=', 'SCC_Paises.Id')->join('SCC_Estados', 'SCC_Estados.IdRegion', '=', 'SCC_Regiones.Id')->join('SCC_Organismos', 'SCC_Organismos.IdEstado', '=', 'SCC_Estados.Id')->select('SCC_CiclosEscolares.Id')->where('SCC_Organismos.Id', '=', $idInstitucion)->where('SCC_CiclosEscolares.IsActivo', '=', 1)->first();
     $idCiclo = $ciclo->Id;
     $file = $request->file('file');
     $nombre = $file->getClientOriginalName();
     $extension = $file->getClientOriginalExtension();
     $Comprobante = new Comprobantes();
     $Comprobante->idtipocomprobante = 1;
     $Comprobante->idorganismo = $idInstitucion;
     $Comprobante->idcicloescolar = $idCiclo;
     $Comprobante->idgrupoalumno = $request->idgrupoalumno;
     $Comprobante->filename = $request->nocontrol . '.' . $extension;
     $Comprobante->idStatus = 1;
     $Comprobante->idusuario = $user->id;
     $Comprobante->fechaadd = $fecha;
     if ($Comprobante->save()) {
         $request->file('file')->move(base_path() . '/public/storage/', $request->nocontrol . '.' . $extension);
         //Storage::disk('local')->put($request->nocontrol.'.'.$extension, File::get($file));
         $error = false;
     } else {
         $error = true;
     }
 }
 public function delete(Request $request)
 {
     $idinstitucion = $request->IdInstitucion;
     $AlumnoCodigo = AlumnoCodigo::where('IdOrganismo', '=', $idinstitucion)->count();
     $Comprobantes = Comprobantes::where('idorganismo', '=', $idinstitucion)->count();
     $DistUsuarioOrg = DistUsuarioOrg::where('idOrganismo', '=', $idinstitucion)->count();
     $Grupos = Grupo::where('IdOrganismo', '=', $idinstitucion)->count();
     $OrganismosUsuarios = OrganismosUsuarios::where('IdOrganismo', '=', $idinstitucion)->count();
     $PeticionesDatosAlumnos = PeticionesDatosAlumnos::where('IdOrganismo', '=', $idinstitucion)->count();
     if ($AlumnoCodigo > 0) {
         $existe = true;
     } else {
         if ($Comprobantes > 0) {
             $existe = true;
         } else {
             if ($DistUsuarioOrg > 0) {
                 $existe = true;
             } else {
                 if ($Grupos > 0) {
                     $existe = true;
                 } else {
                     if ($OrganismosUsuarios > 0) {
                         $existe = true;
                     } else {
                         if ($PeticionesDatosAlumnos > 0) {
                             $existe = true;
                         } else {
                             $existe = false;
                         }
                     }
                 }
             }
         }
     }
     if ($existe) {
         $user = Auth::user();
         $idUsuario = $user->id;
         $query = DB::table('SCC_Organismos')->where('Id', $idinstitucion)->update(['IsActivo' => 0, 'IdUpdateUser' => $idUsuario]);
         if ($query) {
             return response()->json(['bandera' => true, 'message' => 'La institucion se elimino correctamente']);
         } else {
             return response()->json(['bandera' => false, 'message' => 'Error al eliminar la institucion, intente nuevamente']);
         }
     } else {
         $query = DB::table('SCC_Organismos')->where('Id', '=', $idinstitucion)->delete();
         if ($query) {
             $asesores = DB::table('SCC_OrganismosUsuarios')->join('SCC_RolesUsuario', 'SCC_RolesUsuario.IdUsuario', '=', 'SCC_OrganismosUsuarios.IdUsuario')->select('SCC_OrganismosUsuarios.Id')->where('SCC_OrganismosUsuarios.IdOrganismo', '=', $idinstitucion)->where('SCC_RolesUsuario.IdRol', '=', 4)->get();
             foreach ($asesores as $key => $value) {
                 $ids[] = $value->Id;
             }
             if (count($ids) > 0) {
                 $affectedRows = OrganismosUsuarios::whereIn('Id', $ids)->delete();
             }
             return response()->json(['bandera' => true, 'message' => 'La institucion se elimino correctamente']);
         } else {
             return response()->json(['bandera' => false, 'message' => 'Error al eliminar la institucion, intente nuevamente']);
         }
     }
 }
 public function delete(Request $request)
 {
     $idciclo = $request->IdCiclo;
     $AlumnoCodigo = AlumnoCodigo::where('IdCicloEscolar', '=', $idciclo)->count();
     $Comprobantes = Comprobantes::where('idcicloescolar', '=', $idciclo)->count();
     $Evaluaciones = Evaluaciones::where('IdCicloEscolar', '=', $idciclo)->count();
     $FechasEvidencias = FechasEvidencias::where('IdCicloEscolar', '=', $idciclo)->count();
     $Grupos = Grupo::where('IdCicloEscolar', '=', $idciclo)->count();
     $Ordenes = Ordenes::where('IdCicloEscolar', '=', $idciclo)->count();
     if ($AlumnoCodigo > 0) {
         $existe = true;
     } else {
         if ($Comprobantes > 0) {
             $existe = true;
         } else {
             if ($Evaluaciones > 0) {
                 $existe = true;
             } else {
                 if ($FechasEvidencias > 0) {
                     $existe = true;
                 } else {
                     if ($Grupos > 0) {
                         $existe = true;
                     } else {
                         if ($Ordenes > 0) {
                             $existe = true;
                         } else {
                             $existe = false;
                         }
                     }
                 }
             }
         }
     }
     if ($existe) {
         $query = DB::table('SCC_CiclosEscolares')->where('Id', $idciclo)->update(['IsActivo' => 0]);
         if ($query) {
             return response()->json(['bandera' => true, 'message' => 'El ciclo escolar se elimino correctamente']);
         } else {
             return response()->json(['bandera' => false, 'message' => 'Error al eliminar el estado, intente nuevamente']);
         }
     } else {
         $query = DB::table('SCC_CiclosEscolares')->where('Id', '=', $idciclo)->delete();
         if ($query) {
             return response()->json(['bandera' => true, 'message' => 'El ciclo escolar se elimino correctamente']);
         } else {
             return response()->json(['bandera' => false, 'message' => 'Error al eliminar el estado, intente nuevamente']);
         }
     }
 }